social.tchncs.de is one of the many independent Mastodon servers you can use to participate in the fediverse.
A friendly server from Germany – which tends to attract techy people, but welcomes everybody. This is one of the oldest Mastodon instances.

Administered by:

Server stats:

3.8K
active users

#forgejo

16 posts15 participants0 posts today
Al Sutton<p>Moving our git repositories off <a href="https://snapp.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> to <a href="https://snapp.social/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> is proving interesting. </p><p>The migration process Forgejo has built-in is really good, but, unfortunately, action runners have a few peculiarities which means a bit of manual fettling is needed.</p>
(roll m3tti)<p>new idea <a href="https://functional.cafe/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> ui with fediverse connection but i gues <a href="https://functional.cafe/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> is doing it right</p>
spla :senyera: :vim:<p>Estic pensant en fer la prova del cotó, muntar un servidor <a href="https://mastodont.cat/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> nou a veure si els bots de les <a href="https://mastodont.cat/tags/IA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IA</span></a> el troben i el tomben a peticions (com un vulgar <a href="https://mastodont.cat/tags/DDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DDOS</span></a>) tal i com va passar amb el servidor Forgejo que teníem a mastodont.cat i d'altres.</p>
Camelia :tranarchy_a_nonbinary: 🇵🇸<p>New blog post: My <a href="https://tech.lgbt/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> instance was attacked by <a href="https://tech.lgbt/tags/LLMCrawlers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLMCrawlers</span></a></p><p>This post is a reaction to the attack that my server suffered from, that took place on the weekend of the 29th-30th of March. It happened even though my robots.txt file specifically asks bots not to visit any page of my Forgejo instance. I ended up having to set up aggressive nginx and fail2ban rules to block LLM crawlers.</p><p><a href="https://camelia.dev/posts/my-forgejo-instance-was-attacked-by-llm-crawlers/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">camelia.dev/posts/my-forgejo-i</span><span class="invisible">nstance-was-attacked-by-llm-crawlers/</span></a></p>
Forgejo<p>The <a href="https://floss.social/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> monthly update was published ✨ It is a high level overview of the project activities.</p><p>Forgejo v11.0 is on track for release on 16 April 2025. New versions of v7.0 and v10.0 have been released. Improvements to the availability of Forgejo actions have been completed and the Forgejo runner has received new versions. The DDoS attack on code.forgejo.org has ceased and precautions have been taken for the future.</p><p><a href="https://forgejo.org/2025-03-monthly-update/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">forgejo.org/2025-03-monthly-up</span><span class="invisible">date/</span></a></p>
Gorgeous na Shock!<p>Today I got a PR on one of my GitHub repos, and I merged it, pulled it down to the local repo, pushed it back up to my <a href="https://mastodon.social/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a>, which then pushed it out to Codeberg and back to GitHub, where it didn't seem to break the PR thread there. It seemed to work very well! I'm satisfied with this pattern.</p>
M M Arif<p>GitNex 8.0.1 is out to fix a few bugs including offline mode.</p><p><a href="https://codeberg.org/gitnex/GitNex/releases" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/gitnex/GitNex/rel</span><span class="invisible">eases</span></a></p><p><a href="https://mastodon.social/tags/gitnex" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gitnex</span></a> <a href="https://mastodon.social/tags/app" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>app</span></a> <a href="https://mastodon.social/tags/android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android</span></a> <a href="https://mastodon.social/tags/gitea" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gitea</span></a> <a href="https://mastodon.social/tags/codeberg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codeberg</span></a> <a href="https://mastodon.social/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a></p>
FrankM<p><span class="h-card" translate="no"><a href="https://norden.social/@young_ullrich" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>young_ullrich</span></a></span> </p><p><a href="https://nrw.social/tags/restic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>restic</span></a> - Backup-Tool<br><a href="https://nrw.social/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> - Software Tool (wie gitlab, github)<br><a href="https://nrw.social/tags/minio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>minio</span></a> - S3 Datenspeicher<br><a href="https://nrw.social/tags/proxmox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proxmox</span></a> - Virtualisierung<br><a href="https://nrw.social/tags/Vaultwarden" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vaultwarden</span></a> - Passwort Safe<br><a href="https://nrw.social/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a> 12 - damit die ganzen Server &amp; VMs auch ordentlich laufen</p><p>Und noch ganz viele andere <a href="https://nrw.social/tags/OSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OSS</span></a> Tools....</p>
Udovič Arns :sgs: :arch: :qtile:<p>I follow one dev because of interesting thoughts, ideas and realisations. One of them were about git repositories<br><a href="https://bacardi55.io/2024/07/26/re-thinking-my-git-hosting-with-sourcehut-and-forgejo/" rel="nofollow noopener noreferrer" target="_blank">https://bacardi55.io/2024/07/26/re-thinking-my-git-hosting-with-sourcehut-and-forgejo/</a><br>And start to think about my current situation. Some years ago I moved from github to <a href="https://s.arns.lt/tags/gitea" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gitea</span></a> :gitea: and later switched to <a href="https://s.arns.lt/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> :forgejo: . This is for my projects where issue tracker if is used it is only for me.<br>Now I think about some RFC as idea and there are possibility that I will need (or want) to allow comments|issues|PRs. My Forgejo is w/o registration now. Is there some kind of best practices? Do you use sourcehut|codeberg|gitlab or something else together with <a href="https://s.arns.lt/tags/selfhost" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>selfhost</span></a> git?</p>
Areskul<p>*Decentralized source code hosting: we can do better.*</p><p>- <a href="https://mastodon.social/tags/Github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Github</span></a> succeeded in providing us a space to swarm. 😌</p><p>- <a href="https://mastodon.social/tags/Gitlab" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gitlab</span></a> <a href="https://mastodon.social/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> and others gave us sovereignty back over our code hosting. 🤗</p><p>.</p><p>- <span class="h-card" translate="no"><a href="https://toot.radicle.xyz/@radicle" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>radicle</span></a></span> now brings communication back between those independent hosts. 🤯 </p><p>(Works like the <a href="https://mastodon.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediverse</span></a> 😏)</p><p>.</p><p>This <a href="https://mastodon.social/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> forge is a big step on the path to freeing uncensored project collaboration.</p><p>A much needed tool to bulletproof <a href="https://mastodon.social/tags/foss" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>foss</span></a> 👊</p><p><a href="https://radicle.xyz/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">radicle.xyz/</span><span class="invisible"></span></a></p>
Camelia :tranarchy_a_nonbinary: 🇵🇸<p>New blog post: Setting up Forgejo on Alpine with Nginx and Fail2ban</p><p><a href="https://tech.lgbt/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> is an awesome code hosting platform. It is a community-driven hard fork of Gitea, that is being developed over at <a href="https://tech.lgbt/tags/Codeberg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Codeberg</span></a>. In this article, I will provide a complete guide for setting up a self-hosted Forgejo instance on an <a href="https://tech.lgbt/tags/AlpineLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AlpineLinux</span></a> system, behind an nginx reverse proxy with TLS. Additionally, I will explain how to secure the instance against brute-force login attempts, using Fail2ban.</p><p><a href="https://camelia.dev/posts/setting-up-forgejo-alpine-with-nginx-fail2ban/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">camelia.dev/posts/setting-up-f</span><span class="invisible">orgejo-alpine-with-nginx-fail2ban/</span></a></p>
Tommi 🤯<p><strong>Looking for CMS advice</strong></p><p>Hey Web devs!</p><p>Do you have any suggestions, tips, opinions, dos, don’ts about <strong>headless CMS</strong>es?</p><p>I have a growing list of small/mid non-profits and collectives asking for my help to (re)make their website. I totally want to help, but I don’t have much time, especially considering that they generally have little or no funding—I would most definitely point them to <span class="h-card" translate="no"><a href="https://toot.village.one/@VillageOneCoop" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>VillageOneCoop</span></a></span>, otherwise.</p><p>Therefore, I want a super simple and replicable solution where I can copy-paste most of the code, while providing them with a stable, fast, and modern solution. I had a look at the <a href="https://jamstack.org/headless-cms/" rel="nofollow noopener noreferrer" target="_blank">Headless CMS section in the Jamstack website</a>, but I need opinions from people who actually used some of that software already.</p><p><strong>Needs</strong></p><ul><li>I want to code and configure everything using <span class="h-card" translate="no"><a href="https://fosstodon.org/@eleventy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>eleventy</span></a></span></li><li>Admin interface (<a href="https://pan.rent/tags/WebApp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebApp</span></a>) for the client to add pages and write posts</li><li>Static website in the front-end</li><li>Simple and reliable CI/CD</li><li>No/minimal maintenance after the first setup</li><li>Self-hostable (I was taking this for granted so much that I forgot to write it)</li><li>If it requires forge integration, it should support <a href="https://pan.rent/tags/ForgeJo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ForgeJo</span></a></li><li><a href="https://pan.rent/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></li></ul><p><strong>Nice to have</strong></p><ul><li>Possibly using <a href="https://pan.rent/tags/Deno" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Deno</span></a>, not <a href="https://pan.rent/tags/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a></li><li>Allowing the client to customize a bit their website through the admin interface, with a GUI</li><li>CMS app packaged on <span class="h-card" translate="no"><a href="https://toot.aquilenet.fr/@yunohost" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>yunohost</span></a></span></li><li>No CMS vendor lock-in</li><li>I’d love to write as little JavaScript as possible</li><li><a href="https://pan.rent/tags/FreeSoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeSoftware</span></a></li></ul><p><strong>Absolutely not</strong></p><ul><li>Front-end <a href="https://pan.rent/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> frameworks</li></ul><p>Please, boost this and ask around! Links to videos, tutorials, and resources are welcome.</p><p>People whose perspective I would really value: <span class="h-card" translate="no"><a href="https://fediverse.zachleat.com/@zachleat" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>zachleat</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@harryfk" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>harryfk</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@deno_land" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>deno_land</span></a></span> <span class="h-card" translate="no"><a href="https://indieweb.social/@jaredwhite" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jaredwhite</span></a></span> <span class="h-card" translate="no"><a href="https://intuitivefuture.com/@vanillaweb" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>vanillaweb</span></a></span> <span class="h-card" translate="no"><a href="https://stefanbohacek.online/@stefan" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>stefan</span></a></span> <span class="h-card" translate="no"><a href="https://front-end.social/@mxbck" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>mxbck</span></a></span> <span class="h-card" translate="no"><a href="https://caneandable.social/@WeirdWriter" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>WeirdWriter</span></a></span> <span class="h-card" translate="no"><a href="https://social.wedistribute.org/users/deadsuperhero" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>deadsuperhero</span></a></span> (Sorry if I am spamming you!)</p><p><a href="https://pan.rent/tags/Eleventy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Eleventy</span></a> <a href="https://pan.rent/tags/11ty" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>11ty</span></a> <a href="https://pan.rent/tags/CMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CMS</span></a> <a href="https://pan.rent/tags/HeadlessCMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HeadlessCMS</span></a> <a href="https://pan.rent/tags/Ghost" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ghost</span></a> <a href="https://pan.rent/tags/DecapCMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DecapCMS</span></a> <a href="https://pan.rent/tags/CraftCMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CraftCMS</span></a> <a href="https://pan.rent/tags/Strapi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Strapi</span></a> <a href="https://pan.rent/tags/Web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Web</span></a> <a href="https://pan.rent/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://pan.rent/tags/WebDesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDesign</span></a> <a href="https://pan.rent/tags/StaticGen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StaticGen</span></a> <a href="https://pan.rent/tags/StaticWebsite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StaticWebsite</span></a> <a href="https://pan.rent/tags/Website" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Website</span></a> <a href="https://pan.rent/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://pan.rent/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> <a href="https://pan.rent/tags/YunoHost" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>YunoHost</span></a> <a href="https://pan.rent/tags/SelfHosting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SelfHosting</span></a> <a href="https://pan.rent/tags/Wordpress" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Wordpress</span></a></p>
The Wobbler<p><a href="https://dizl.de/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://dizl.de/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://dizl.de/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> </p><p>Was ziemlich cool an Pip ist:<br>Man kann Python-Packages direkt aus einem Git-Repo installieren, ohne dass das Package auf PyPi existiert.</p><p>Das geht so:<br>pip install &lt;package_name&gt;@git+&lt;repository_url&gt;</p><p>Das währe dann z.B. der Installationsbefehl für ein Modul, an dem ich gerade bastle:<br>pip install smalltag@git+<a href="https://teapot.informationsanarchistik.de/Wobbl/SmallTag.git" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">teapot.informationsanarchistik</span><span class="invisible">.de/Wobbl/SmallTag.git</span></a></p>
EmpathicQubit<p>I wish I had documented how I got the <a href="https://mastodon.de/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> act-runner running on Windows but I'll probably figure it out again</p>
Loafer<p>Does @Codeberg / @forgejo support the creation of "Deploy Keys" via <a href="https://discuss.systems/tags/API" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>API</span></a>?</p><p><a href="https://discuss.systems/tags/codeburg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codeburg</span></a> <a href="https://discuss.systems/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> <a href="https://discuss.systems/tags/deploykeys" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>deploykeys</span></a> <a href="https://discuss.systems/tags/askfedi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>askfedi</span></a> <a href="https://discuss.systems/tags/askmastodon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>askmastodon</span></a> <a href="https://discuss.systems/tags/askfediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>askfediverse</span></a></p>
Sebastian Lohmann<p>Ich habe mir mal eine <a href="https://lohmann.social/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a>-Instanz installiert und werde meine Repositories für die Apps in Kürze umziehen. Muss nur noch rausfinden, wie man das ausspricht… 🤔</p>
Korbs<p>Organic Maps migrates to Forgejo due to GitHub account blocked by Microsoft</p><p><a href="https://alternativeto.net/news/2025/3/organic-maps-migrates-to-forgejo-due-to-github-account-blocked-by-microsoft/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">alternativeto.net/news/2025/3/</span><span class="invisible">organic-maps-migrates-to-forgejo-due-to-github-account-blocked-by-microsoft/</span></a></p><p><a href="https://social.sudovanilla.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://social.sudovanilla.org/tags/organicmaps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>organicmaps</span></a> <a href="https://social.sudovanilla.org/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a></p>
Rapha3l<p><span class="h-card" translate="no"><a href="https://mastodon.social/@DavidCRicardo" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>DavidCRicardo</span></a></span> </p><p><a href="https://social.g2od.ch/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> <a href="https://social.g2od.ch/tags/Codeberg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Codeberg</span></a> </p><p><a href="https://forgejo.org/docs/latest/user/repo-permissions/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">forgejo.org/docs/latest/user/r</span><span class="invisible">epo-permissions/</span></a></p>
Saaste<p>Jeij! Oma Forgejo-instanssi tulilla! Täytyy vielä workerit laittaa kuntoon ja opetella niiden toiminta.</p><p>Ajatuksena on siirtää omat projektit pois GitHubista tuonne itse hostattuun Forgejoon ☺️ </p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> <a href="https://mementomori.social/tags/AvoinL%C3%A4hdekoodi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvoinLähdekoodi</span></a></p>
James Scholes<p>For the record, I think <a href="https://dragonscave.space/tags/accessible" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>accessible</span></a> diffs is a pretty hard problem to solve.</p><p>I've consulted on it with multiple large corporate entities. While such businesses invariably come with mismanagement across their <a href="https://dragonscave.space/tags/accessibility" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>accessibility</span></a> strategies, they do have to money to back the work. I'm yet to meet the accessible diffs interface that has come out of such work.</p><p>Do I expect an open source project with much more limited resources to get it right? No... which is kind of the point: Accessibility of complex data is too hard. I would be surprised if <a href="https://dragonscave.space/tags/Forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forgejo</span></a> was doing better than it is.</p>