Add new ethical tech badge (#1714)

### Description of Changes

This PR adds a new "ethical tech" badge to the top of the readme, as discussed here: https://codeberg.org/ethical-foss/open-slopware/pulls/1044#issuecomment-18036446

As far as I can tell, it should be public domain (see the commit description for details).

Reviewed-on: https://codeberg.org/ethical-foss/open-slopware/pulls/1714
Reviewed-by: Ethical FOSS admin <ethical-foss-admin@noreply.codeberg.org>
This commit is contained in:
Mirian Margiani 2026-10-06 21:44:37 +02:00 • committed by Ethical FOSS admin
commit a7d475cd79
2 changed files with 39 additions and 0 deletions

View file

@ -3,6 +3,7 @@
![enbyware](https://pride-badges.pony.workers.dev/static/v1?label=enbyware&labelColor=%23555&stripeWidth=8&stripeColors=FCF434%2CFFFFFF%2C9C59D1%2C2C2C2C)
![trans rights](https://pride-badges.pony.workers.dev/static/v1?label=trans%20rights&stripeWidth=6&stripeColors=5BCEFA,F5A9B8,FFFFFF,F5A9B8,5BCEFA)
![Sponsored by the Queer Agenda](https://pride-badges.pony.workers.dev/static/v1?label=Sponsored+by+the+Queer+Agenda&labelColor=%23555&stripeWidth=10&stripeColors=242124%2C7b3f00%2CE40303%2CFF8C00%2CFFED00%2C008026%2C24408E%2C732982)
![Ethical tech](./badges/ethical-tech.svg)
[![Delightful Humane Tech](https://codeberg.org/delightful-commons/delightful-humane-design/raw/branch/main/humane-tech-badge.svg)](https://codeberg.org/delightful-commons/delightful-humane-design)
Free/Open Source Software tainted by LLM/AI usage, along with an informed set of AI-free *alternatives* and *last untainted commit* (so you can fork if you'd like) should your ethical boundaries be crossed or your tolerance for risk be exceeded. Please note that alternatives *do not have to have an Anti-AI policy*, but if they do have an Anti-AI Policy,

38
badges/ethical-tech.svg Normal file
View file

@ -0,0 +1,38 @@
<svg width="105" height="20" aria-label="ethical tech" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<clipPath id="clipPath11">
<rect width="109" height="20" rx="3" fill="#fff"/>
</clipPath>
<clipPath id="clipPath18">
<rect width="109" height="20" rx="3" fill="#fff"/>
</clipPath>
<linearGradient id="linearGradient33" x2="0" y2="46.69" gradientTransform="scale(2.3345 .42835)" gradientUnits="userSpaceOnUse">
<stop stop-color="#bbb" stop-opacity=".1" offset="0"/>
<stop stop-opacity=".1" offset="1"/>
</linearGradient>
<clipPath id="clipPath64">
<path d="m73.559-2e-7v20h29.127c1.5925 0 2.873-1.2825 2.873-2.875v-14.25c0-1.5925-1.2806-2.875-2.873-2.875z"/>
</clipPath>
</defs>
<rect width="73" height="20" clip-path="url(#clipPath18)" fill="#555"/>
<rect transform="scale(.9633 1)" width="109" height="20" clip-path="url(#clipPath11)" fill="url(#linearGradient33)" stroke-width="1.0189"/>
<g font-family="Verdana, Geneva, 'DejaVu Sans', sans-serif" font-size="110px" text-anchor="middle" text-rendering="geometricPrecision">
<text transform="scale(.1)" x="375" y="150" fill="#010101" fill-opacity=".3" aria-hidden="true" textLength="630">ethical tech</text>
<text transform="scale(.1)" x="375" y="140" fill="#ffffff" textLength="630">ethical tech</text>
</g>
<g transform="translate(-.55902)" clip-path="url(#clipPath64)">
<path d="m73.559 0.017484h32v20h-32z" clip-path="none" fill="#750787" stroke-width=".085302"/>
<path d="m73.559 0.017487h32v16.638h-32z" clip-path="none" fill="#004dff" stroke-width=".085302"/>
<path d="m73.559 0.017487h32v13.31h-32z" clip-path="none" fill="#008026" stroke-width=".085302"/>
<path d="m73.559 0.017487h32v9.9825h-32z" clip-path="none" fill="#ffed00" stroke-width=".085302"/>
<path d="m73.559 0.017487h32v6.655h-32z" clip-path="none" fill="#ff8c00" stroke-width=".085302"/>
<path d="m73.559 0.017487h32v3.3275h-32z" clip-path="none" fill="#e40303" stroke-width=".085302"/>
<path d="m73.559-5.0157 15.008 15.016-15.008 15.016z" clip-path="none" stroke-width=".085302"/>
<path d="m73.559-2.4978 12.493 12.498-12.493 12.498z" clip-path="none" fill="#613915" stroke-width=".085302"/>
<path d="m73.559 19.983v-19.965l10.019 9.9825z" clip-path="none" fill="#74d7ee" stroke-width=".085302"/>
<path d="m73.559 17.467v-14.934l7.441 7.4672z" clip-path="none" fill="#ffafc8" stroke-width=".085302"/>
<path d="m73.559 5.048 4.9834 4.952-4.9834 4.952z" clip-path="none" fill="#fff" stroke-width=".085302"/>
<path d="m71.067 5.048 4.9834 4.952-4.9834 4.952z" clip-path="none" fill="#fdd910" stroke-width=".085302"/>
<ellipse transform="scale(1,-1)" cx="72.985" cy="-10" rx="1" ry=".99998" fill="none" stroke="#66308b" stroke-linecap="round" stroke-linejoin="round" style="paint-order:stroke fill markers"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB