‹ BackHN Continuity

Thread

Dutch governments builds alternative for Microsoft based on NixOS

1021 points · 583 comments · fjfaase

  1. ricardobeat · · focus · HN ↗
    A note to the developers in the project, if anyone is reading: your repositories are in violation of the new Codeberg policy that forbids AI-generated code [1].

    [1] <a href="https:&#x2F;&#x2F;blog.codeberg.org&#x2F;protecting-our-floss-commons-from-llms.html" rel="nofollow">https:&#x2F;&#x2F;blog.codeberg.org&#x2F;protecting-our-floss-commons-from-...

    1. NoahZuniga · · focus · HN ↗
      Their instance is self hosted right, so this doesn&#x27;t apply I think.
    2. KomoD · · focus · HN ↗
      And Codeberg also blocks real people from accessing it, for who knows what reason. I just get &quot;Access denied.&quot; with no more info.

      But they do let me visit blog.codeberg.org

      1. sevenzero · · focus · HN ↗
        Had that issue with HTTP accessed repo, switching to SSH solved it for me.
      2. danadam · · focus · HN ↗
        They block some user-agents, maybe that&#x27;s it?

        From [1]

        &gt; We must regularly implement temporary security measures to ensure the availability of Codeberg&#x27;s resources and prevent abuse.

        &gt; The 403 you have received is expected based on the UA.

        From [2]

        &gt; What is the version of your chromium? AFAICT &lt;=137 gets 403 Forbidden: [...] while &gt;= 138 works ok: [...]

        [1] <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;3084" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;3084

        [2] <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;3078" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;3078

    3. graemep · · focus · HN ↗
      Is it on Codeberg? I looked self-hosted to me.
      1. KomoD · · focus · HN ↗
        <a href="https:&#x2F;&#x2F;code.overheid.nl&#x2F;MinBZK&#x2F;DAWO-NixOS" rel="nofollow">https:&#x2F;&#x2F;code.overheid.nl&#x2F;MinBZK&#x2F;DAWO-NixOS says:

        &gt; DAWO Core has moved from <a href="https:&#x2F;&#x2F;code.overheid.nl" rel="nofollow">https:&#x2F;&#x2F;code.overheid.nl to Codeberg to facilitate community collaboration.

        1. galumptuous · · focus · HN ↗
          Does this mean European governments have or will have an alternative(s) to GitHub as well?
          1. lucideer · · focus · HN ↗
            Forgejo (the Codeberg-maintained Gitea fork) is essentially becoming an EU-based community of familiar compatible alternatives to GitHub.

            It&#x27;s not quite a federated&#x2F;decentralised platform in the traditional sense, but the decentralised nature of Git makes it a close enough equivalent, &amp; the fact they&#x27;re built upon a shared platform makes them very easy to navigate. So setting up public instances for each government or org makes a lot of sense.

            Codeberg even maintains a list of alternative pubic Forgejo instances[0], some of which are explicitly pro-AI.

            [0] <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo-contrib&#x2F;delightful-forgejo#public-instances" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo-contrib&#x2F;delightful-forgejo#publ...

            1. graemep · · focus · HN ↗
              That list leads to some interesting services as a lot of the instances are run by organisations that do other things too
    4. streetfighter64 · · focus · HN ↗
      Fair note, but I&#x27;d avoid the cheap shot &quot;more open&quot;. You&#x27;ll just bring up the old flame wars about whether the MIT-style or GNU-style licenses are more open.

      The same applies here, is it really &quot;more open&quot; to allow corporations to profit by removing the openness of your work?

      1. ricardobeat · · focus · HN ↗
        Point taken, trimmed that. I do take issue with their position but not the place to start a new discussion.
    5. gagik_co · · focus · HN ↗
      It’d make the most sense for the Dutch government (or DAWO) to have their own Forgejo instance if the goal is data sovereignty.

      edit: looks like this was originally the case and then they moved?

      1. utopiah · · focus · HN ↗
        clearly shows the need for federated forges, where you get to decide on your own rules but you still benefit from interacting with a broader set of collaborators.
        1. embedding-shape · · focus · HN ↗
          Yeah, waiting for this too, feels like the final piece of the puzzle. Tracking issue from Codeberg + more general information about the effort around the the ecosystem:

          - <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo&#x2F;forgejo&#x2F;issues&#x2F;59" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo&#x2F;forgejo&#x2F;issues&#x2F;59 (&quot;[FEAT] implement federation&quot;)

          - <a href="https:&#x2F;&#x2F;forgefed.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;forgefed.org&#x2F;

          1. athrowaway3z · · focus · HN ↗
            Final piece of what puzzle?

            We can do big federated&#x2F;distributed development with git at the project level. See the linux kernel.

            If the goal is fancy UI then there are alternatives.

            If the goal is to do a big multi-git with cross repo issue tracker, then that implies either:

            - you&#x27;re a public site for random repos like codeberg

            - you&#x27;re a special purpose forge and identity management is a big issue you want full control over.

            IMO - For this to work, they should go with the latter and not try to offload identity into some federated scheme.

          2. xvilka · · focus · HN ↗
            Given how slowly it progresses in Forgejo, there are better alternatives - Radicle[1] (full decentralization, not a federation) and Tangled[2] (federation).

            [1] <a href="https:&#x2F;&#x2F;radicle.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;radicle.dev&#x2F;

            [2] <a href="https:&#x2F;&#x2F;tangled.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;tangled.org&#x2F;

            1. embedding-shape · · focus · HN ↗
              Man I was so excited about Tangled, until they announced they sought and got VC investments, which makes it not even worth looking into for long-term projects. I still wish them luck and hope they&#x27;ll be the lonely 0.1% that can resist enshittification even during pressure from investors, but realistically my hope is fairly close to the bottom.

              Radicle seems better in that regards, but instead is on top of their own cryptocurrency, which comes with its own issues.

              Personally my best hope is still &quot;real&quot; federation across centralized services, ala ForgeFed, but ideally we can make all these approaches interoperate in the future, that would be really awesome.

              1. iamnothere · · focus · HN ↗
                [delayed]
                1. embedding-shape · · focus · HN ↗
                  Personally I don&#x27;t find the incentives of the only developer team working on something to be irrelevant to me as a user, if I&#x27;m looking for a long-term solution. Self-hosting&#x2F;on-prem still seems like the only sensible solution here.

                  I think the notion persists because they are seemingly still using a DAO as the governance structure, so the organization sits on top of a cryptocurrency (is the idea of DAOs at least, in practice it isn&#x27;t always so).

                  1. iamnothere · · focus · HN ↗
                    [delayed]
        2. poulpy123 · · focus · HN ↗
          That&#x27;s a recipe for drama as shown with mastodon when they got publicity few years ago
        3. amiga386 · · focus · HN ↗
          That&#x27;s likely to end up Balkanized like the fediverse, where every instance has a list of other instances they refuse to federate with, often because politics or petty drama. Though to be fair to the fediverse, sometimes it&#x27;s because those other instances are full of child porn and most people just don&#x27;t want to see that.

          It amuses me that Mastodon Central uses corpo-friendly labels for the sites they won&#x27;t federate with, e.g. (<a href="https:&#x2F;&#x2F;mastodon.social&#x2F;about" rel="nofollow">https:&#x2F;&#x2F;mastodon.social&#x2F;about)

              tsundere.love   Suspended (Hate speech)
              you**.**ve      Suspended (Inappropriate content)
          
          Whereas the more free-wheeling sites, like the ones Mastodon Central blocks, tell it exactly how it is: (<a href="https:&#x2F;&#x2F;tsundere.love&#x2F;about" rel="nofollow">https:&#x2F;&#x2F;tsundere.love&#x2F;about)

              nadeko.pw      CP
              mk.fedcast.ch  Spam
              youjo.love     hosts at least one admitted pedo
          1. fc417fc802 · · focus · HN ↗
            A lot of such issues could likely be resolved by a better thought out protocol. There are certainly plenty of self righteous people who would refuse to federate purely on principle but more typically the issue is simply that one does not wish to be exposed to or traffic in any way the content in question. A well thought out self categorization system could largely address that need - you&#x27;d only need to refuse to peer with those who failed to apply it. AI also makes any such effort easier than ever.
            1. numpad0 · · focus · HN ↗
              Doesn&#x27;t work. People from different geographical areas just can&#x27;t agree on categories. So even correctly applied labels are useless.

              You&#x27;d think &quot;no lolis&quot; would be reasonable. It falls apart when people look 14 into 50s, to you and your local police, but not to themselves.

          2. Akronymus · · focus · HN ↗
            weirdly enough that reminds me of wattpad and ao3, where wattpad uses much nicer sounding terms while ao3 uses as accurate terms as possible. (which makes ao3 seem more &quot;degenerate&quot;)
          3. mitxela · · focus · HN ↗
            If you want to follow some CP poster on nadeko.pw then you can ask your admin on tsundere.love to unblock it and he will probably just ban you for admitting you like CP.

            Where did we get this idea that federated instances should never block anything? Even warez sites have rules.

            1. amiga386 · · focus · HN ↗
              &gt; Where did we get this idea that federated instances should never block anything?

              I&#x27;m not sure, but the OP was postulating that Forgejo instances could federate to solve the problem that the Dutch government runs its own instance to develop its software (including using AI extensively) but wants to engage with the wider community so is currently hosting things on Codeberg&#x27;s centralised instance of Forgejo, and Codeberg&#x27;s administrators hate AI.

              Adding federation doesn&#x27;t solve that problem, it just moves it one level up. To collaborate with the Dutch government, you either need to directly register on their site, or set up an entire copy of Forgejo, publicly hosted, so you can federate your one-user instance with them, or you need to find a different instance that someone else hosts, and be at the mercy of that instance&#x27;s admins, who may be even more cruel and capricious than Codeberg&#x27;s.

              What I predict is a future codeberg.org&#x2F;about saying

                  code.overheid.nl  Suspended (slopfondlers)
              
              And a future code.overheid.nl&#x2F;about being full of dodgy Forgejo instances that host porn games
              1. mitxela · · focus · HN ↗
                Codeberg&#x27;s AI position was about resource waste. Single-user AI projects were spamming their CI&#x2F;CD as if they were KDE or the kernel.

                They don&#x27;t care if someone wastes their own resources.

                1. amiga386 · · focus · HN ↗
                  Federation is a people-problem, not so much the resource problem.

                  Mastodon servers defederate because the people (or rather, the admins) of instance A don&#x27;t want anything to do with the people (who toot at the discretion and policies of the admins) of instance B.

                  Codeberg&#x27;s AI position, as stated and voted upon, does not mention resource usage at all. That&#x27;s completely invisible from the discussion. It is exclusively argued against on accord of 1) unclear copyright ownership, and 2) users have no idea what&#x27;s in the code, therefore it could be full of security flaws or harmful code.

                  <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;pulls&#x2F;1253" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;pulls&#x2F;1253

                  So they would not want to federate with another host that used a lot of AI-generated code, even if it claimed an open license, even if that federation caused little-to-no usage of their CI. They would fundamentally disagree with any other instance that allowed mostly-AI-generated projects. They would therefore block such instances, if federation was a thing.

                  1. mitxela · · focus · HN ↗
                    Those are all problems codeberg doesn&#x27;t want on its system. Allowing a codeberg user to comment on someone else&#x27;s system wouldn&#x27;t bring those problems to codeberg.
            2. iamnothere · · focus · HN ↗
              Why should a fallible, biased human “admin” be able to block an individual from communicating with another individual or group of individuals? This just creates weird social silos and echo chambers. It’s made worse because the people who choose to be jannies are often deeply broken people.

              The Fediverse has the whole model backwards as a result of its design. Either individuals need to run their own instances, or identity needs to be completely ephemeral and flow through many servers as it does in Nostr. A Nostr admin can choose not to host data from a given identity, they could even use an identity whitelist, but users normally subscribe to multiple relays. In the end, the data gets through, while the relay admin can keep their own hands clean if they have a problem with the data.

              Note that having this freedom does not preclude you from voluntarily signing up for blocklists. But this is an active choice, and it can’t be suddenly imposed on a set of users.

              1. mitxela · · focus · HN ↗
                Do you have an email account without a spam filter?
                1. iamnothere · · focus · HN ↗
                  I have one with a spam filter that I control myself, not some BS like GMail who wants to decide for me. It’s well-tuned at this point and hasn’t given me problems.

                  If I want to, I can opt in to any number of spam blocklists. That’s kind of the point—it’s opt in.

      2. cornedor · · focus · HN ↗
        They use both. <a href="https:&#x2F;&#x2F;code.overheid.nl&#x2F;MinBZK?q=dawo&amp;sort=alphabetically" rel="nofollow">https:&#x2F;&#x2F;code.overheid.nl&#x2F;MinBZK?q=dawo&amp;sort=alphabetically as the official source, and <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;DAWO" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;DAWO for the community parts.
      3. mitxela · · focus · HN ↗
        We can insist everyone self-hosts everything, but is it worth it? Do you have your own email? It&#x27;s quite normal for a government agency to contract a third party to supply e.g. furniture, instead of chopping its own wood.
        1. gmueckl · · focus · HN ↗
          But furniture is a one time sale, not an ongoing service. That&#x27;s a bad comparison.
          1. mitxela · · focus · HN ↗
            A third party supplies their electricity too.
          2. Quothling · · focus · HN ↗
            Furniture is actually an ongoing service on the scale of public organisations. When I worked for a Danish city we had a set of subscriptions for furniture, depending on what sort of institution it was. This probably won&#x27;t surprise you but city hall had the supreme plus subscription which meant that furniture was replaced regularily, while schools had the shit tier subscription meaning the furniture almost had to break into pieces before it got replaced. It&#x27;s done with purchase agreements for an entire sector.

            I think the comparison is fair enough considering that self-hosted would work sort of similar. In that you&#x27;d rent the physical space for your hardware (and possibly the hardware itself) at local suppliers, and not actually have it in your basement.

    6. schnebbau · · focus · HN ↗
      Codeberg are going to have issues in the future when all code is AI generated (except for artisanal code of course, written for the love of the craft but not to achieve anything of merit).
      1. max_streese · · focus · HN ↗
        Assuming writing code by hand is slower (which I agree with), why can&#x27;t it still have merit compared to code written via llm harness?
        1. schnebbau · · focus · HN ↗
          Because no one is going to hire developers who write code by hand, apart from a few niches. For the same reason that no one hires a courier who delivers by horse anymore, or a miller who uses windmills to grind their grain, or a cooper who continues to use wooden staves and iron hoops instead of forming plastic or metal containers, or...
          1. applfanboysbgon · · focus · HN ↗
            Yeah yeah, except LLM code is absolute dogshit and is not on a trajectory to ever not be dogshit.
            1. schnebbau · · focus · HN ↗
              <a href="https:&#x2F;&#x2F;knowyourmeme.com&#x2F;memes&#x2F;akakichi-no-eleven-redraws" rel="nofollow">https:&#x2F;&#x2F;knowyourmeme.com&#x2F;memes&#x2F;akakichi-no-eleven-redraws
            2. dwb · · focus · HN ↗
              I’m sorry, but this isn’t the case. I don’t like it, on balance, but managed responsibly and steered well, plenty of LLM code is fine.
          2. fc417fc802 · · focus · HN ↗
            &gt; or a miller who uses windmills to grind their grain,

            Huh. For all the &quot;traditional&quot;, &quot;organic&quot;, &quot;hand crafted&quot;, and other &quot;things&quot; I&#x27;ve encountered that isn&#x27;t one of them. I wonder why no one is advertising fair trade hydropower stone ground organic flour?

            1. tmtvl · · focus · HN ↗
              Because people generally don&#x27;t like having bits of millstone in their flour.
            2. EraYaN · · focus · HN ↗
              At least where I am (the Netherlands) there are plenty of mills still milling.
          3. gspr · · focus · HN ↗
            Your analogy is terrible.

            The act of verifying that parcel is delivered, that the grain is correctly ground, or that the container is up to spec is far easier than the act of delivering&#x2F;grinding&#x2F;making in the first place (and in the latter case, there&#x27;s perhaps even an argument to be had that the modernized process eases verification).

            For a lot of coding, this is simply not the case. And so people will retort that that&#x27;s fine, LLMs will help with verification and maintenance too. I think you&#x27;re seriously misguided – you&#x27;re accidentally trying to turn human prose into a programming language, and it&#x27;s a terrible terrible idea!

            At any rate, I find it extremely worrying that people like you keep reiterating this point as if it&#x27;s a fact. If it&#x27;s true, then surely we&#x27;ll very soon see the evidence. The way you speak of the &quot;near future&quot; with certainty, as if everyone agrees, gives me the same sour taste as cryptobros or MLM conmen. Yuck.

            1. schnebbau · · focus · HN ↗
              Feel free to disagree, but you will be wrong.
              1. gspr · · focus · HN ↗
                This, too, gives me vibes of cryptobros!

                Proponent: EmergingTech is gonna be amazing, it&#x27;ll at revolutionize everything!

                Bystander: Alright. But I&#x27;ll hold off until I see actual evidence of that happening. Truly revolutionizing tech usually shows clear signs of being revolutionary, and doesn&#x27;t need evangelists.

                Proponent: You&#x27;re gonna be left behind! Act now, or forever miss out! Here&#x27;s analogies with things we know in hindsight were revolutionary.

                Bystander: Those analogies are bad for these specific reasons.

                Proponent: You will be proven wrong!

                It&#x27;s so dumb. At least you AI proponents don&#x27;t post pictures of yourself with glowing laser eyes when you evangelize, so I guess that&#x27;s an improvement over the cryptobros.

                PS: I emphasize that I&#x27;m not claiming that the technology won&#x27;t have huge effects on society. If that&#x27;s your take, you have to read again.

      2. applfanboysbgon · · focus · HN ↗
        Policies are enacted for current reality, not fantasy futures. If your magical fantasy becomes reality (it won&#x27;t), they can just... change their policy. Of course, you aren&#x27;t thinking about practical effects of policies on platforms, only on how it&#x27;s an insult to your LLM-bro way of life.
        1. schnebbau · · focus · HN ↗

          [dead]

          1. applfanboysbgon · · focus · HN ↗
            Sure. You can come gloat about how you&#x27;re unemployed because nobody needs a prompt monkey when they can just prompt the LLM to produce dogshit code themselves.
            1. schnebbau · · focus · HN ↗
              I climbed out of the code trenches years ago - I have multiple companies, I&#x27;ll be fine.

              And yes, they both have moats that will take AI at least 5 years to erode, at which point I&#x27;ll just retire.

              Regarding the dog shit code comment: this is the problem with your whole line of thinking. Customers don&#x27;t care if the code is dog shit. They care if they get value from the product.

              As I mentioned, there will still be some demand for devs who code by hand, similar to how theres still demand for blacksmiths who make ornamental weapons.

              1. applfanboysbgon · · focus · HN ↗
                Dogshit code doesn&#x27;t give customers value from the product. You can get away with enshittifying your code&#x2F;product if you already have an iron grip on the market and network effects make it impossible to escape, eg. Windows&#x2F;appleOS&#x2F;Android, Youtube, Facebook, Twitter, Discord, etc. At that point, you&#x27;re relying on the inertia of community lock-in to replace product quality. However, this strategy does not work if you aren&#x27;t a FAANG-scale monopolist. If your code and product is dogshit, you will never get off the ground. You need not only a better product but an overwhelmingly superior product to the competition to defeat inertia. And we see this playing out in reality: there are no vibecoded software disrupting the market. At most vibecoded software is carving out a new MLM-style pyramid of vibecoding tools, but it is not replacing hand-crafted software.
                1. schnebbau · · focus · HN ↗
                  This is just wishful thinking.

                  Building the product was never the hard part. Getting it in front of people is. That will continue to be true, except the build stage will be even easier.

                  1. andersonpico · · focus · HN ↗
                    &gt; Building the product was never the hard part

                    this is an absolutely insane take

                    1. gmueckl · · focus · HN ↗
                      Is it? A lot of software is really just a pile of context-specific database front-ends. There is virtually nothing difficult in the implementation itself. Most businesses in this space survive because they know how to dress up their pile of CRUD for their customers. And it gets worse: a less reliable, buggier product may still be the better fit for a customer if it works well enough for what they use it the most.
                    2. schnebbau · · focus · HN ↗
                      Prove it?
                    3. cleaning · · focus · HN ↗
                      I worked in an early startup that came from 5+ years of initial academic research and selling the product was far more arduous of a process.
          2. gspr · · focus · HN ↗
            You sound exactly like the cryptobros of yore. Just stop.

            If you&#x27;re right, the evidence will bear that out. Stop evangelizing. It&#x27;s insufferable. And it&#x27;s paradoxical that so many who believe this technology to be absolutely world-changing also feel that the technology needs to be pushed onto people actively. It reminds me of religious people (&quot;my god is all-powerful, but if you meaningless mortal insult him he&#x27;ll be mightily upset&quot;).

            1. gmueckl · · focus · HN ↗
              I also hate preachy sermons about new tech with a deep passion and that transfers somewhat to the tech they preach about.

              Despite this, there is a reality that LLMs for coding can create pretty decent results fast. There is something real and usable hidden in all that mess. It&#x27;s like the dot com bubble in some ways: the bubble died with all the overhyped &quot;x on the web&quot; BS that had no real substance, but the web itself stayed. This time around, LLMs and agents will stick around as tools, but the hype will likely die a loud, messy death.

              1. gspr · · focus · HN ↗
                Sure. But HN these days is the epitome of &quot;x but on the web&quot; in the AI era. It&#x27;s insufferable!
              2. applfanboysbgon · · focus · HN ↗
                Nobody here is saying otherwise. The Codeberg policy in question does not forbid LLM-assistance outright; their policy is targeted towards unmitigated slop. Even myself, as I argue heatedly against the religious adherents, not only use LLMs daily but work for a very successful LLM startup developing and selling LLMs-as-tools. That does not make the people who won&#x27;t shut the fuck up about LLMs-as-gods any less infuriating.
            2. schnebbau · · focus · HN ↗
              This is nothing like crypto. Crypto never got beyond the bros. It was never used seriously in the real world beyond the concepts attempting to pierce the veil.

              Almost every dev I know is already using AI to some capacity.

              This is like telling Henry Ford he&#x27;s getting too excited about his cars after he&#x27;d already sold a million and with no slowdown in sight.

              What a miserable way to think. I implore you to keep this sort of advice to yourself.

      3. Thanemate · · focus · HN ↗
        &gt;but not to achieve anything of merit

        Educating oneself to provide better quality of work still requires writing code by hand, and by extend is an achievement of merit.

    7. embedding-shape · · focus · HN ↗
      Did you actually read through that post you linked? You realize not every project that was ever touched by a LLM is being thrown off? Read the &quot;Some early, but informal guidelines&quot; particularly, as you&#x27;ve seemingly missed that.

      They&#x27;re targeting slop and essentially spam, not everything that could possibly have been built by LLMs.

      1. wafflemaker · · focus · HN ↗
        Not OP, but I stand corrected. Thought it was 100% no generated code. Now I know better, thanks! Looks like codeberg aren&#x27;t as mad as I thought.
        1. mitxela · · focus · HN ↗
          In the future, consider reading a policy before complaining about it.
      2. ricardobeat · · focus · HN ↗
        Quoting from the post:

            &gt; If you see yourself on this list, you don&#x27;t need to move right away, but
            there might be other places that better fit your needs:
        
            - Projects written and maintained with heavy use of LLMs
        
        All of the commits I browsed here seem to be LLM-assisted, so these projects are in this category. The policy being fuzzy is in itself a problem - &quot;likely to be tolerated&quot; is not a great policy to have your entire government depend on.

        Personally, the refusal on &quot;Projects heavily tied to the LLM ecosystem, e.g. LLM-written tools to ease LLM usage&quot; is enough reason, as that&#x27;s a good chunk of what I&#x27;ve been working on.

        1. rhamzeh · · focus · HN ↗
          &gt; &quot;enough reason for me to move out&quot;

          And that&#x27;s not a bad thing. That&#x27;s why they are communicating, so if you feel that is you and you&#x27;re uncomfortable about it, you can move out and it&#x27;s a win win.

          Not everything should service all of us, especially not the smaller services. It&#x27;s OK for places to have their own rules and them being upfront about this is a *good* thing.

        2. embedding-shape · · focus · HN ↗
          &gt; The policy being fuzzy is in itself a problem

          No, the policy being fuzzy is a feature, because they&#x27;re not 100% against all LLM usage, they&#x27;re against slop and AI-spam, which is what they&#x27;re trying to combat.

          Laws are fuzzy, and we&#x27;re doing mostly fine with this, of course there are edge-cases. But that&#x27;s exactly why laws are fuzzy in the first place.

          If you have a &quot;automated software factory&quot; or whatever the vibe-coders are up to today, then yes, Codeberg is probably not for you. But if you sit with a agent TUI in one tab, review things closely and don&#x27;t just &quot;throw code over the wall&quot; without reviewing it, you have nothing to worry about with hosting code on Codeberg.

    8. docheinestages · · focus · HN ↗
      Codeberg is trying to solve the right problem with the wrong solution. But hey, it&#x27;s democratic!
      1. lucideer · · focus · HN ↗
        I like Codeberg&#x27;s solution (hard written policy, light good-faith based enforcement), what would you suggest as a better solution?
        1. rhplus · · focus · HN ↗
          Their contention seems mainly focused on the heavy resource use of AI tooling.

          They run a service: they could impose limits on the number of submissions, builds, branches, scans, etc, and give additional usage credits to the large community projects they want to encourage.

          1. lucideer · · focus · HN ↗
            That &amp; the legal aspects of hosting code of questionable copyright.

            The LLM revolution has proven that if you have enough institutional investors, the Berne Convention doesn&#x27;t apply to you, but it&#x27;s sofar unclear whether that exemption from international law extends to small EU-based non-profits.

          2. mitxela · · focus · HN ↗
            But they don&#x27;t want to. They want to provide all needs for approved projects. They want that if a FOSS project legitimately releases 50 times a day, they want to make it work. If a slop project is wasting those resources that could be used for KDE, on nonsense, then they don&#x27;t.

            They&#x27;re not a free for all, they do KYCP (know your customer&#x27;s projects) with an initial assumption of good faith.

            Also they&#x27;re a voluntary society you can join by contributing money. They&#x27;re not a charity as such, more like a group of people pooling resources, and also offering them to people outside the group on a good faith basis.

        2. Muromec · · focus · HN ↗
          Hard policy, light enforcement in practice means there is an actual shadow policy that you don&#x27;t know, which is pretty bad to the point that it would be illegal if the government did it.
          1. lucideer · · focus · HN ↗
            Curious about your comment on two counts (genuinely, not being argumentative):

            1. how is this bad, in Codeberg&#x27;s case, practically speaking?

            2. in what cases is this illegal for governments to do? In practice no legislation is perfectly enforced, &amp; even judiciaries have varying degrees of exactness across countries - to the point that things such as desuetude are densely studied legal topics.

            (note: I&#x27;m aware of the negative ramifications if desuetude but not aware of any negative ramifications of Codeberg&#x27;s specific ai policy)

            1. Muromec · · focus · HN ↗
              &gt;in what cases is this illegal for governments to do?

              It&#x27;s legal certainty principle and equality before the law principle and also prohibition of discrimination principle.

              For the law to be lawful (weird, but it&#x27;s a thing, right) it should satisfy certain criteria. Me, being subject to the law should be able to predict whether my actions are allowed or not when I plan to do or not do them. If I can&#x27;t predict the outcome of my actions, the law isn&#x27;t valid. One of the outcomes of it is being able to read the law -- it&#x27;s published and it&#x27;s comprehensible, it has advance notice, etc.

              If the rule says &quot;don&#x27;t host LLM generated code&quot;, but everybody hosts LLM generated code and then I say mean things about one of the people providing the hosting and suddenly I&#x27;m deplatformed for hosting LLM generated code, then I&#x27;m not deplatformed for LLM generated code, I&#x27;m deplatformed for saying mean things about people with fragile ego. Or being part of a specific group. You are often explicitly prohibited to make certain decisions based on belonging to a certain group (religious, ethnic, sexual, trade union, health, criminal record based), but it could happen that somehow the outcome of the shadow policy correlates with those. Since we don&#x27;t know the shadow policy and the stated policy doesn&#x27;t seem to be applied equally, this is not great.

              See example about weed in a different comment.

              &gt;how is this bad, in Codeberg&#x27;s case, practically speaking?

              They look silly for stating it and not following (loss of credibility), then once they suddenly start following it, there will be different interpretations, including &quot;I&#x27;m banned because I&#x27;m $protected_thing_that_you_should_not_be_banned_for&quot;, which is bad press.

              1. lucideer · · focus · HN ↗
                &gt; suddenly I&#x27;m deplatformed for hosting LLM generated code, then I&#x27;m not deplatformed for LLM generated code, I&#x27;m deplatformed for saying mean things about people with fragile ego

                This is ultimately a matter of framing though. You can equally argue that (a) that person shouldn&#x27;t be deplatformed because others&#x27; LLM use is tolerated or (b) all of them should be deplatformed including that person. In the latter case (b) the person who said mean things still experiences the same outcome, but by your logic this is just. Ultimately whether the others get deplatformed doesn&#x27;t directly affect them, so what&#x27;s the real difference here?

                &gt; &gt; how is this bad

                &gt; they look silly

                &gt; bad press

                This seems highly subjective &amp; ultimately not really bad by any metric that matters.

                1. iamnothere · · focus · HN ↗
                  [delayed]
                2. Muromec · · focus · HN ↗
                  &gt;Ultimately whether the others get deplatformed doesn&#x27;t directly affect them, so what&#x27;s the real difference here?

                  The difference is -- if I know the effective policy, I can plan better and choose a different platform in advance (if the it&#x27;s option (b)).

                  &gt;This seems highly subjective &amp; ultimately not really bad by any metric that matters.

                  Subjective opinions matter because people act on them (more) consistently than on objective facts.

          2. mcv · · focus · HN ↗
            Governments have a lot of laws that they don&#x27;t enforce, or enforce only lightly. For example, weed is still illegal in Netherland, despite many decades of tolerating its use.
            1. Muromec · · focus · HN ↗
              It&#x27;s illegal but you can&#x27;t be prosecuted for usage or possession (unless you do it in a blowverbod area in front of a village cop that is having a bad day) -- the judge will ask why this person specifically is prosecuted if everybody around is smoking and will throw it away. It already happened in fact.
            2. iamnothere · · focus · HN ↗
              [delayed]
            3. hyperman1 · · focus · HN ↗
              I&#x27;ve heard it is only illegal becausr they signed treaties that would require them to keep it illegal, and they would have to leave these treaties. The USA president at the time hated weed and put it in every treaty he could.
        3. LinXitoW · · focus · HN ↗
          Every single issue they brought up in their blog post starts with even just 1% AI code. If they actually believed the absolutely absurd stuff they spew, banning it all would be the only logical solution.

          The current solution solves none of the issues, AND pisses off most sane people (mostly because their arguments are fabrications). They dropped the cake and shit on it too.

    9. rvz · · focus · HN ↗
      I predict that Codeberg will soon realize that they have no choice but to loosen and allow AI generated code.

      There is no point in being on the extreme end around banning all code generated by AI.

      Regardless, there is AI generated code in many repositories on Codeberg anyway.

      1. teekert · · focus · HN ↗
        It may be more a measure against explosive growth than being anti-AI in principle.
      2. lucideer · · focus · HN ↗
        I&#x27;ve seen so much commentary on the apparent strictness &amp; extreme nature of Codeberg&#x27;s approach &amp; no actual examples of it.

        They have a strict policy (which many have rightly pointed out is impossible to fully enforce), &amp; their &quot;enforcement&quot; has mostly relied on good faith contributions to date. They&#x27;re also accounting for the fact the ToS change came without advance notice for many of their users who were already making active use of agents, hence there remains many AI repos (I have yet to hear of any removals).

        To me that seems like the best approach one can hope for - a lax policy is a slippery slope (presuming dissuading AI contrib is your goal), &amp; wouldn&#x27;t satisfy their legal concerns (hosting code of questionable copyright status), &amp; strict enforcement isn&#x27;t viable in any case (especially at their scale), so this seems to me to be the best compromise.

      3. tcfhgj · · focus · HN ↗
        AI generated code is allowed on Codeberg, but not if it&#x27;s mostly ai generated
      4. TiredOfLife · · focus · HN ↗
        People who act out of ideology very very rarely change their opinions.
        1. Muromec · · focus · HN ↗
          They can however lose the means to enforce their opinions on others to the point those opinions don&#x27;t matter.
      5. mitxela · · focus · HN ↗
        Did you read the actual policy? It isn&#x27;t extreme in the slightest.
        1. tapoxi · · focus · HN ↗
          It&#x27;s stricter than Debian&#x27;s, which is one of the most conservative Linux distros out there.
          1. mitxela · · focus · HN ↗
            &gt; Debian neither endorses nor prohibits the use of generative AI tools in the development, maintenance, or documentation of software, packaging, documentation, and other media published within the Debian Project.

            That&#x27;s a strict policy to you?!

      6. amrit3128 · · focus · HN ↗
        This is less about the code and more about load. It&#x27;s community funded so allowing agents to willy nilly push and pull will be very expensive.
      7. mcv · · focus · HN ↗
        I don&#x27;t think they&#x27;re banning all AI generated code, just projects that are primarily AI-generated. They&#x27;ll probably also object to PRs that are entirely AI generated. Or at least they will when they become a problem.
        1. IslandRebel · · focus · HN ↗
          I was looking at alternative hosting for some of my projects that are going to be opensource. I&#x27;ve heavily used AI to speed up dev (I&#x27;ve been a software developer for about 20 years now) and it was quite disappointing to see that they made that decision.
      8. embedding-shape · · focus · HN ↗
        &gt; I predict that Codeberg will soon realize that they have no choice but to loosen and allow AI generated code.

        I predict that eventually people will read the linked blog post and realize Codeberg already allows AI generated code. But this requires reading and nuance of course, which is hard to come by sometimes, so I guess we&#x27;ll continue see misinformed comments like this until eventually the web is only autonomous agents.

        1. IslandRebel · · focus · HN ↗
          It doesn&#x27;t really. It allows it in very limited context which has overlap with other existing tools that predate AI.
          1. embedding-shape · · focus · HN ↗
            Point out what verbatim piece of text forbids any and all usage of LLMs for coding and having that project on Codeberg?

            Literally the first &quot;informal guidelines&quot; (subject to change of course) states:

            &gt; Projects who have an active community that cares about and maintains the software

            You can use LLMs for development + fulfill this requirement, contrary to popular belief.

            They want to get rid of slop projects and vibe coders, not any project that has any developer that used any LLM. But again, requires you to read through the actual text to actually get their intention here.

            1. IslandRebel · · focus · HN ↗
              &gt; You must not share projects that mostly consist of code written by &quot;generative AI&quot;-tools (including services such as Claude, OpenAI Codex). Such projects having an unclear copyright status (see requirements § 2 (1) 1 and § 2 (1) 3) and furthermore have little safeguards to ensure that they do not include harmful code (c.f. § 2 (1) 5).

              <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;src&#x2F;commit&#x2F;96fac426a32d1ba91ff879366d59bf1af54080c2&#x2F;TermsOfUse.md" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;src&#x2F;commit&#x2F;96fac426a32d1ba...

              I have read it. This effectively narrows down the use of AI drastically IMO. Which is what I said.

              This effectively limits it to stuff like code completion and using it as a chat assistant and doing some medium level refactors.

              They should have just completely banned it. As the ambiguity itself causes problems. Even if you use LLMs maybe say 25% of the time, sooner or later that means that a significant portion of your code base is AI generated.

              &gt; They want to get rid of slop projects and vibe coders, not any project that has any developer that used any LLM. But again, requires you to read through the actual text to actually get their intention here.

              I am not a vibe coder (I am a software dev with almost 20 years experience) and am using Heavy LLM assistance (I am running Qwen 3.8 locally) for some of my projects. I am making sure the code output is decent, well documented, has tests etc. Sure what I am doing is something betweeen &quot;vibe coding&quot; and &quot;proper development&quot; but there would be no way for me in the few hours an evening to even get to the stage I would be at in some of them without LLM assistance.

              I would not be able to use codeberg for hosting my project under their rules.

      9. YorickPeterse · · focus · HN ↗
        Banning AI generated content works just fine, and arguing otherwise is nothing short of FOMO.

        As a random example, AI generated content is banned from the &#x2F;r&#x2F;ProgrammingLanguages subreddit and any regular visitor that _isn&#x27;t_ suffering from AI psychosis&#x2F;FOMO will tell you it&#x27;s for the better. In general it&#x27;s not that difficult to moderate for it either as AI built projects consistently contain the same patterns _over and over_ such that 98% is easily detected.

    10. lucideer · · focus · HN ↗
      It&#x27;s self-hosted on <a href="https:&#x2F;&#x2F;code.overheid.nl&#x2F;" rel="nofollow">https:&#x2F;&#x2F;code.overheid.nl&#x2F; &amp; they mirror a subset of it on Codeberg.

      That might still be in violation but I would imagine it&#x27;s low on Codeberg&#x27;s radar since they&#x27;re not making primary contributions there (&amp; if I were DAWO I&#x27;d also be interested in limiting direct community agentic contrib).

      1. karel-3d · · focus · HN ↗
        They have &quot;migrated to codeberg&quot; which is written in the repo itself.

        However Codeberg actual &quot;fuzzy&quot; policy is less strict than &quot;no LLM used ever&quot;.

    11. mitxela · · focus · HN ↗
      Codeberg does not forbid AI-generated code. It forbids AI-generated projects. You would know this if you read the policy.
      1. llimllib · · focus · HN ↗
        The specific language is:

        &gt; projects that mostly consist of code written by &quot;generative AI&quot;-tools

        And &quot;mostly&quot; here seems egregiously undefined to me

        <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;commit&#x2F;96fac426a32d1ba91ff879366d59bf1af54080c2" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;commit&#x2F;96fac426a32d1ba91ff...

        1. tcfhgj · · focus · HN ↗
          implies for me &gt;50% - instead of &gt;0% as suggested by @ricardobeat
        2. WarmWash · · focus · HN ↗
          The hardest part of policy isn&#x27;t coming up with smart policy, it&#x27;s figuring out where and how to draw the lines.
        3. mitxela · · focus · HN ↗
          What do you think &quot;mostly&quot; could mean?
          1. ricardobeat · · focus · HN ↗
            Take a peek at <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;DAWO&#x2F;DAWO-Core&#x2F;commits&#x2F;branch&#x2F;main" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;DAWO&#x2F;DAWO-Core&#x2F;commits&#x2F;branch&#x2F;main

            Is this &quot;mostly developed with AI&quot; in your opinion? Not to mention the fact the policy leaves it open to interpretation is part of the problem...

        4. jenniferhooley · · focus · HN ↗
          As much as I hate vibe-coded &quot;slop&quot;. I feel like this is idiotic. I and most good engs with decades of experience do use AI now to type nearly all the actual &quot;code&quot;, but we read EVERY SINGLE line, always fix and rework every feature before a commit to make it clean, optimized, and de-slopified.

          But still, we wouldn&#x27;t be allowed to use codeberg because &quot;generative ai&quot; was used significantly for most lines of code?

          1. mitxela · · focus · HN ↗
            If it&#x27;s good, will they ever find out?
            1. jenniferhooley · · focus · HN ↗
              Maybe not... I personally wouldn&#x27;t use a service that would boot me off if they did find out because I spoke about it online or committed too much code one week or something.
          2. lowbloodsugar · · focus · HN ↗
            AFAICT they are dealing with resource exhaustion from slopcoding agents hammering them with copycat garbage. It&#x27;s existential. If you use AI to help you thoughtfully write code, review it with humans, and respect their service, I don&#x27;t think they will have a problem with you.
        5. ares623 · · focus · HN ↗
          &gt; And &quot;mostly&quot; here seems egregiously undefined to me

          and yet we seem to be convinced that English is the appropriate spec language of the modern times

    12. ransom1538 · · focus · HN ↗
      hahaha
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.