It wasn't a discussion (the text was final at this point), it was just to ask for clarifications. In the meeting I asked about the server load that they mentioned in their presentation, but misphrased it and got some answer about (AI?)bots scraping Codeberg and not if auto-generated code being shared on Codeberg is actually an issue.
It seemed pretty useless compared to commenting on the ticket where one could have a structured discussion. I also don't know how many of the >1000 members were in the meeting in the first place and how many just got the email "Wanna ban AI? Vote now!"
Once the results were announced, the rest of the users came into the ticket and started asking questions https://codeberg.org/Codeberg/org/pulls/1253#issuecomment-19... This was then shut down and if you have questions you should join the chat room on Matrix
> As highlighted by [...], status quo for now due to being sent for voting, minor edits can be made by the board/presidium if the text generally passes.
It's fascinating to me how relatively unknown projects like these have very fancy governance terms like board and presidium for what amounts to a handful of people in a private Discord DM discussing a text document. It's kinda like bureaucracy larping.
As they got hundreds of votes on the issue, that means tens of thousands of euros in membership contributions. It doesn't seem unreasonable to want to create a legal entity for that, and an e.V. is easier to set up in the beginning (although it can lead to a lot of drama later).
The weirdest thing is when the money of a non-profit NGO exceeds roughly 10e6, the decisions made by upper management tend to make an inversionally proportionate amount of sense. Reason being, it's not their money to spend.
Took me a while to figure this out but now it's everywhere.
If all projects on Codeberg were human-written, that would be a big seal of quality! There are a lot of projects coming out now where someone feels like they've made a cool thing but it breaks on the first edge case and is entirely unmaintainable. Many are built on wrong principles because the prompt authors aren't savvy and don't know better. Some authors (I've encountered this in the OpenStreetMap community) even have the gall to pretend that their code is a gift that we now have to host and maintain. Aside from these quality and community issues, build and test pipelines also take a lot of compute resources, and with large growth in projects, that will increase as well. That the author of the proposal wants to avoid this makes a ton of sense to me.
But it also drives a lot of projects away because maybe you later want to use LLM assistance (imagine LLMs got twice as good as they are today), or maybe the auto-generated tests might become >50% of the code. You'd have to migrate your repository and community away from Codeberg. Why take that risk? It's just not a worry I feel that developers need. They're looking to get away from Microsoft (GitHub) for their open source project and that's the point where Codeberg should be a no-brainer
We're an open source community and so the mass stealing of all our work to feed LLM training which heats the world and causes (at least temporarily) giant price hikes in consumer hardware... there's a lot to say for more ethical training and use of LLMs, but does it matter at all if Codeberg bans LLM output? Won't we just make ourselves obsolete? Idk. It's multifaceted and this proposal seems too vague and blunt for me. That's not an option that's set in stone btw, just my current understanding of the different aspects
I have no idea how you'd quantify that, but they're pretty good already. At least in the hands of someone who knows what they're doing.
I share everybody's concern about many aspects of LLMs; copyright, data collection, energy use, component prices, not to mention what it does to us: outsourcing our thinking, dependency, slop. And I don't entirely disagree wanting to limit that.
And yet, I have just written a library that I was planning to put on Codeberg, but I've used a lot of LLM assistance for it, because it's simply too big otherwise. I put a lot of effort on code quality and architecture, and I don't think this counts as slop, but I do think it violates Codeberg's new rule, so I guess I'll have to look for another place.
No idea where yet; I don't want to go to Github, and I believe there were similar concerns about Gitlab, so I don't know where to go yet.
How's your appetite for self hosting? I've only ever hosted the predecessor of Forgejo, Gitea, and that was a breeze. Sadly I'm not aware of other open source hosting platforms, like, if you search "forgejo is confirmed" (with quotes) you find a lot of instances, but the point of Codeberg was the (presumed) longevity
I'll have a look at Gitea. Otherwise it's probably going to be Github. Or I'll self host until I find something better.
Also, I’m actually quite happy with some of the vibe-coded apps I use. Handy is an example, which started as a vibecoded app, and is fantastic for STT/dictation. It seems like a literal baby with the bath water approach.
For more complex software, so far it has been my experience that you get more predictable behavior (fewer edge-cases), performance, and relevant (but, to be fair, less comprehensive) documentation when someone thought about and built it
I fully agree that a well-written human application can be far better organized and documented. But I’m not talking about the top 10% that most people interact with and focus on, but rather the bottom 90% that get far fewer eyes and are way more poorly written, regardless of perceived complexity.
> I’m not talking about the top 10% that most people interact with and focus on
I’m glad we're on the same page then :)
Like I said, I’m not claiming AI outperforms in quality in all cases; it can be just as bad as human code can be. I just disagree with the idea that “human written” is a proxy for “quality code” in my experience.
The original reply that closes the issue is this:
> This is not a place to continue or start a new discussion about AI or not AI and its copyright status in the world, it will not change the results or how its going to be interpreted. I'm closing this issue, you're more than welcome to continue this at https://matrix.to/#/#codeberg-offtopic:matrix.org
Make of the room topic what you will.
Was that actually the subject of the email? If so that's nuts.
> Subject: New poll on polls.codeberg.org
> A new poll has been created on polls.codeberg.org:
> Poll Question:
> Disallow vibe-coded projects (Terms of Use amendment) Do you agree to the changes from the Pull Request https://codeberg.org/Codeberg/org/pulls/1253/files being accepted?
> Plese vote with token [my_vote_token] here: https://...
> This vote is completely anonymous, voting slips are not stored, only a counter is incremented, your token is not associated with you or your IP address in any way and neither this mail nor your token when voting will be written to any log file.
> [some more info about how to use your token]
The voting URL is disabled now (or at least it currently shows me a blank page) but I remember it quoting the proposed amendment text and you could click agree, disagree, or abstain
I don't share that concern.
It's not all that different from Mastodon instances. It's a community space, and the community gets to decide who they allow to use their resources. Personally, I have a group of friends who share a GitLab instance, for example. Are you allowed to use it? No. Why? Because I didn't go to middle school with you decades ago. Is that fair? I don't really find that question relevant. I also keep a Gitea instance running at home for all the junk that really doesn't belong on someone else's hardware. Using someone else's forge isn't the only option.
I think it's a bad example since your private GitLab instance wasn't all over the HN earlier screaming "are you tired of Github outages and Microslop breaking it every day? Migrate all your shit to Codeberg, the good guys of the internet" only to later pull the rug like this.
Private stuff is cool and there's place for it. Codeberg was actively positioned as an indie almost drop-in Github alternative and it's currently failing miserably at this.
What on earth are you talking about? No one, no less Codeberg themselves, would make up such fictitious comparison.
The terms and conditions second point is "Allowed Content & Usage", and has been for a good 4 years, no one who's part of the organization would say it's a "drop-in GitHub alternative". It's not a "anything goes" git host either.
> What on earth are you talking about? No one, no less Codeberg themselves, would make up such fictitious comparison.
Codeberg's getting started documentation has the line, "Codeberg is not a for-profit corporation but an open community of free software enthusiasts providing a humane, non-commercial and privacy-friendly alternative to commercial services such as GitHub." [1]
[1] https://docs.codeberg.org/getting-started/what-is-codeberg/
At a macro level, this is always going to be a struggle for projects that are an alternative to enshittified corporate services. Hosting costs money. It seems like the real solution here is to work on the problem of federation between forges.
I think Codeberg was never intended for one-off individual projects in the first place, such as them discouraging private repositories. Quoting their Terms of Use [0]:
> Private repositories are only allowed for things required for FLOSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they're ready for usage and/or contribution. [...]
And this makes a ton of sense, because Codeberg is a community-funded volunteer-supported non-profit, and it doesn't make sense to spend their resources for repositories that don't benefit the public.
I think "legitimate contributor community" is just an excuse so I am not going to dwell on it. From Ghostty to Redis, rsync to Linux kernel, more and more FOSS projects are taking advantage of various AI tools in a responsible manner and closing the door on them is just unfortunate and backward in my opinion. We gain nothing from this change and lose a ton of progress in software freedom and digital commons.
> It's not all that different from Mastodon instances. It's a community space, and the community gets to decide who they allow to use their resources.
Of course, and the bigger community gets to discuss their decision. :)
[0] https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse...
At the first glance it just looks like a github competitor. Recently I tried to create a repo there and nothing pointed out any of the noted restrictions or preferences.
I think that is a clear communication problem. Maybe the times are chaotic for them and they need to figure out how to position themselves. But appearing as just another github and expecting people to be reasonable with it's usage, is unreasonable on their side.
Codeberg setting such a high bar means FOSS is dead unless you are a company spending millions to fund something from day zero.
A massive amount of technology runs on essentially single-contributor projects with pretty much no "community": xz, core-js, GnuPG, NTPd, OpenSSL, cURL
They didn't need to make that implication or alienate solo devs in order to drive home their point
All of the projects you cited certainly have a large user community.
> To us, it seems ridiculous to see projects with a single developer and virtually no users consuming as much or even more resources than some of the largest community projects on Codeberg, which operate frugal with CI/CD and storage resources. We do not believe it is reasonable for Codeberg to invest our precious donation money into hosting of large ghost projects.
Codeberg is not saying that solo developers don't belong. Codeberg is saying that they exist for projects that contribute to an open source commons, and that spending money on hosting projects that use a lot of resources but don't meaningfully contribute to that commons isn't something they want to do. It seems like their intent here is practical, not philosophical. If servers and electricity grew on trees, they might very well would not have had to even had this discussion.
A couple weeks ago I froze them, when https://news.ycombinator.com/item?id=48842611 came up. Not because of the LLM policy as such, but because this thread https://tldr.nettime.org/@tante/116880003584050912 convinced me that Codeberg can not be a dependable FOSS host. It's controlled by non-developers who don't have software development anywhere near the top of their priorities.
But, wait, Codeberg always had limitations on what projects are hosted there??? This been very explicit from the start, it's for FOSS and anything outside of that isn't welcome. It's one of the reasons I donate there in the first place. Now they're adding additional requirements, which most of the voting memebers voted for, this doesn't seem strange to me.
> Unfortunately, the latest update to its terms of service seems to mark a first step in changing one part I moved there for, namely the “freedom” part.
Given they'll kick you off the platform if you're not aligned with FOSS views and act accordingly, it seems strange to have associated Codeberg with "freedom" at all.
Side-note, but there is something that keeps popping up as an overlay on that page but I never end up being able to see what it is, as I click continuously as I read, and seems it auto-closes no matter where you click. Seems a bit distracting if nothing else :)
- Pick up lines suggestions – ChatGPT
- Rick Astley - Never Gonna Give You Up - Youtube
- Amazon.com: waifu pillow
When you go back to it there's an overlay chastising you for allowing JS on an untrusted website. I thought it was pretty funny. You can see the list of fake pages in the source (which has the sketchiest URL ever due to punycode + the filename):
Fortunately this functionality doesn't change your browser history, but it did really annoy me for a bit
As the web gets more hostile (2018 was so much worse than 2008) NoScript will be more competitive in spite of all the inconvenience.
Codeberg is making decisions to better manage their resource and infrastructure. It's no different than any other privately owned platform, making decisions to forbid certain kinds of content, or ban people for various reasons. Unlike other large centralized platforms, they at least tried to involve the community in this decision-making process, but in the end it's their call.
If you don't want to be under the mercy of someone else's decisions, you have to become more independent and host it yourself. Even then, who owns your server? Who owns the "pipes" of the network? They have terms of services, and can also ban you for various reasons, including your nationality, beliefs, etc. This line of thinking leads to a bigger question of how/whether a truly decentralized and free (as in freedom) computing and communication network is possible, how such a network can defend against abuse and malicious actors without compromising that freedom.
Is anyone else extremely annoyed with the way this is written? To me it reeks of paternalistic arrogance that simultaneously exposes the author's armchair psychological headcanon about how they imagine people to work with LLMs.
To be honest though, I don’t know what happens when something gets banned from Codeberg, or anything about the appeals process, so my brain leap to the project just disappears forever; afaik the posts I read about this policy change didn’t say. Would welcome anyone familiar with their policies to chime in and enlighten me.
https://blog.codeberg.org/protecting-our-floss-commons-from-... is basically insulting all single-dev-zero-user open source projects by conflating them with AI. Codeberg isn't big enough yet to be this tone deaf.
I am constantly ill-choosing words I didn't mean, it's not such a big deal.
That's.. good, actually. I believe that even if Codeberg was good and perfect for every use case of code hosting, not every one and every project should be there. Vibe-coders, shitcoin cryptomaxis, and lovers of total freedom surely have other places to go and are able to set up forges using the same software that Codeberg uses as well. It's the magic of open source.
Seriously, we should let go of the idea that all of humanity should be part of a single Data Silo on the internet. GitHub, Twitter, Reddit, sure, they might have been better back in the day, but being _the_ places for a type of content online they were able to privatize a lot of very valuable data, sell it off for AI training, while slowly strangling to death any interoperability and "public access" that once made the services feel like a free-for-all market square of the internet. Long live the small web!
Codeberg is not in any way obligated to make sweeping infrastructure changes just to make sure that they can keep hosting projects they find to be against their mission.
We shall stay curious.
The migration towards codeberg already started a while ago, don't see how it can scale.
> [From CodeBerg] It seems like many ‘vibe coders’ don’t realize that they don’t actually have a community around them.
> This is out of touch with how most free software gets made. The majority of FOSS developers are one-man-shows
Yes! And LLMs can be valuable to solo devs!
> The decisions did go through Codeberg’s own Assembly 2026, which is more process than most platforms bother with, and yet as an ordinary user I found out about it the way probably most people else did...
I agree this is troubling.
There's a lot of LLM dislike that verges into a potentially problematic ideology. I know: how a tool is used, not the tool itself, etc, but I'm unsure that that kind of approach is visible to CodeBerg. I write open source, and closed source, and I am a responsible developer who uses AI and gets more done, better. I wish I was welcome there.
I know it's hard but any non-casual developer must self-host their version control (and assorted project data), and treat cloud VCs sites just as mirrors.
TL;DR: AI assisted coding, when used responsibly, is not banned, however one-shotting something via vibe-coding and hosting it as a complete project, is.
Also, Codeberg always had a limit on private repositories and never wanted to be a place for non-FLOSS software. It's their mission. They are not out there to replace GitHub/GitLab.
> so many people who have made "coding with an LLM" their whole personality
As opposed to "coding without an LLM" being their whole personality? Neither of these are what a personality is. Comments like thesen are needlessly dismissive and not conducive to a healthy discussion.
Codeberg has every right to set their own standards, but the discussion around it is ugly and dismissive of many well-meaning developers.
On Tuesday I was working on my Braille 'N Speak emulator[0], an ancient Z180-based accessible notetaker for the blind. I wanted a z180 emulation library that wasn't z180-emu (GPL) and that I could use on the web via wasm, on my phone, and would have a Python binding.
Of course, this is a perfect sort of job for an agent with a verification loop, so I went off and researched if there were any standard conformance suites for z80/z180. Turns out there are a ton! I wired up my verification loops, fired off /goal, and sat back. Now, I have my library[1].
Was "AI assisted coding" "used responsibly?"
Should this sort of thing be allowed? Why or why not?
I realize this doesn't work for everyone, and not everyone has the money to spare, but it's really nice to be able to host your own stuff on your own website, and not be tied down to a forge like github or codeberg.
Bonus points if you have the hardware and network capacity to host this at home!
Most comparisons I found were all written with someone who didn't seem all that ideologically neutral on the matter.
To my understanding forgejo (the gitea fork) is run by the people behind Codeberg whereas Codeberg is running a customised version of forgejo. If Codeberg can just pull the rug like this, shouldn't I expect similar behaviour from forgejo in the future?
I really don't need all that "holier than though" drama when I self host my stuff. Perhaps I better settle for gitea then?
Gitea is developed by a for-profit organisation while Forgejo is developed by a non-profit.
Ability for rug pull is much greater for gitea imo. Gitea (organisation) already develops non-foss software to sit on top of Gitea (software). Gitea requires copyright attributions for contributions so is more able to change the Gitea license to something non-free in the future.
Codeberg can make up whatever rules they want for their Forgjo instance but you can do what you like on your self-hosted instance so I dont think that the governance of codeberg should concerning for self-hosting.
If Forgejo somehow enshittified, I would expect a popular fork immediately. If Gitea enshittified, I expect most people who would have forked already went to forgejo
>sh.tcoin
in the censorship section is ironic? Doesn't seem to be fleshed out though
> the only cOmMuNiTy [most free software projects] have around them are the users requesting features or reporting bugs while most of the time not contributing in any form whatsoever
Reporting bugs is contributing. Especially when you emphasize "any form whatsoever".
That said, I broadly agree with the author. But I wonder if this attempt to discourage egregious AI slop will some day make Codeberg a more trustworthy or pleasant place than alternatives. Maybe it's not the right choice for OP (or me, for some projects), but it seems like a good thing for a sizeable forge to exist that has some strictness or selectiveness to it. Maybe the world doesn't need another one-size-fits-all platform like GitHub.
Codeberg might ironically become a boon to AI companies with this policy, as well, by effectively doing a bunch of curation work for them, if not by providing outright untainted training data.
Or the opposite, as the rules are you cannot use AI, all the attribution will be removed, but sure enough there still will be a bunch of AI written code there, people will just have an incentive to mask it instead. So it ends up being a place where AI/human code will be even harder to see the difference between, compared to GitHub, where people apparently have no shame in just attaching claude's username to their commits.
It’s a never ending drama, and every quarter there’s something new to hate on or get offended by.
I’m tired, boss.
- They explicitly require all hosted software to have a FLOSS license
- Private repos are only allowed in support of Public FLOSS repos, with a scary ambiguous note about "really small and personal stuff"
- Projects with heavy use of coding AI are explicitly forbidden
This means I can't use Codeberg for personal projects that aren't intended for public consumption, especially if I used Claude Code to whip them up. Oh well, this is why I self-host Forgejo.For reference, here's the parts of the TOS that define the above:
> 1. Public repository content shall be made available under a copyright licence [...] referred to as ‘licences for free and open source software, free and open source hardware, or free cultural works’. Examples of such licences include those created or approved for free software projects by the Free Software Foundation, for open source projects by the Open Source Initiative, and for free cultural works by Creative Commons. Note, however, that the Creative Commons licences with Non-Commercial (NC) or No Derivatives (ND) restrictions are not licences for free cultural works and thus do not fulfil the licensing requirement.
> 2. Private repositories are only allowed for things required for FLOSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they're ready for usage and/or contribution. They are also allowed for really small & personal stuff like your journal, config files, ideas or notes, but explicitly not as a personal cloud or media storage.
> 7. You must not share projects that mostly consist of code written by "generative AI"-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).
[1] https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse...
Why would you even assume they allow private repos?
Not even this. Most open source software is solely used by the creator and usually soon after abandoned. The idea of starting a new project and abandoning it after the honeymoon period is nowhere near a new phenomenon.
> The announcement blog post, however, reads very poorly, and the section titled “The development team of none” is the worst of it. It states:
> > Using LLMs to work with your code gives you a kick of adrenaline. You can develop at a rapid pace, build things as if you had a large team. Only that you have none. In fact, you are (often) alone, working with a statistical machine that turns energy into code.
---This naive "rapid pace"...
Those who do in that careless "pace" will invest more time maintaining it, fixing it, supporting it, or well... realizing it, I believe.
Not to mention that they make themselves more and more dependent on some LLM vendor prospering these vendors with each iteration and tokens burned, and training their models on your own ideas, creativity, and your time of life. Yet, not a single person will guarantee a stable outcome, and no one to blame after. Is that "development"? That is dark horrific sorrow.
This "vibe coding" may be quick at starters, if lucky and all Gods and the Fortune got you, yet supporting that and investing your life time after?
No, never. I have my own mind to train. The people I work with have their own minds. The Communities out there have their own minds. We all have our mind to develop, and learn from each other. Otherwise, it’s empty, pointless, and not art you will be proud of as a developer who inscribes moments in the history, and stand your name in it.
Democracy without a constitution is just mob rule and eventually autocracy.
When psychopaths can't find an outlet in violence, they try their best to create the closest approximation in the form of social warfare.
We should probably be happy that their violent urges are limited to fighting ghosts in a fork of a fork of a repository management tool rather than injuring their countryman. Should we not?
It's interesting because the terms have repeatedly stated that using them isn't banned; they just don't want to be flooded with unmaintained slop.
This is the relevant part in Codeberg's Terms of Use: [0]
> You must not share projects that mostly consist of code written by "generative AI"-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).
The only ambiguous part is what "mostly" means in practice, but otherwise the Terms of Use is pretty clear. I'll admit that their blog post [1] is more inclusive and tries to clarify things but it's all just one very unnecessary drama [2].
[0] https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse...
[1] https://blog.codeberg.org/protecting-our-floss-commons-from-...
[2] The proposal for this change was called "ToU extension to prohibit LLM-extrusions" so you can tell that some people are very opinionated on this.
Also, in 1 year tops, no dev will manually code anymore, forcing users to code manually is absurd.