A pull request is the term for submitting a code change for review, basically Godot team are being buried in AI generated code changes and struggling to sort through the trash tier quality submitted to the engine’s codebase.
Godot is licensed as an “open source” project. That means the code that runs it is available for literally everyone to look at. Users are permitted to make changes to suit their needs and they have the option of asking the maintainers to consider adding those changes to the core project (through a pull request).
The advantage of this is that Godot can potentially get updates for close to free from talent from around the world, gradually improving based upon the dedication of people that just care about the project.
The downside is what you see here, stupid people thinking they are being helpful by having a computer spit out unverified, unorganized crap that the maintainers still have to look at to determine if it’s worth going into the project.
It hasn’t really, FOSS has grown more in the last 10 years than it did in the 50 years before then
It’s used by basically everyone, though some apps don’t advertise it or have the foss thing so deep in the code that you’d not know without looking at the code
The solution is to move away from GitHub tbh, who are actively encouraging people to use LLMs, to other hosting options that don’t have built-in LLMs, such as Codeberg, Gitea, etc
LLMs couldn’t really pollute code until a couple of years ago, I don’t think you should lump it in with the other previous ten years.
Besides, I’m not saying the FOSS model is a problem. I use Linux. I’m saying letting every asshole with a ChatGPT subscription submit code is not a good model. There needs to be some kind of vetting/credentialism/social credit system.
I thought open source just meant the source code was open to view. Seems like letting just anyone submit code would inevitably lead to a tragedy of the commons without some serious controls in place.
you’re right, in fact there are some open source projects that simply release the source code for each release of the program and develop in private, or simply not accept contributions while having their code repository and development process publicly available. (for example, sqlite)
however, there’s a lot more open source projects that are “made by the community” by accepting contributions from people outside the development team. the main example would ofc be the linux kernel. the changes proposed don’t get immediately included, they’re reviewed and gets merged later on.
That approach is known as “source available”, projects following that won’t clear the definition of FOSS (Free and Open Source Software)
Edit- FOSS projects also do not need to accept any contributions, but people are free to fork the code and do as they wish with it.
Theoretically, AI bros should fork Godot and get started on their own version that will certainly accelerate quickly beyond the main project. Surely. (/s)
Not quite correct. The GPL (any other free software license I’m aware of) doesn’t require you to accept changes from anyway. You can develop a piece of software and release it under the GPL without accepting public pull requests.
Free software licenses protect your rights to do certain things with the source code (the distinction from ‘source available’ software being exactly what is explicitly protected), but it doesn’t require you to accept or entertain changes from anyone who wants to make them–essentially you can force them to fork the project in those cases.
Yeah you’re actually right, I misinterpreted “contributions” as modifications. The shiny Open Source label should be applicable to any code that can be viewed, modified and redistributed freely. Even if the original project doesn’t accept community PRs, it must be able to be forked - potentially by a party that would welcome public submissions to their fork.
There are usually guidelines and maintainers that are in control of the project althat do control these things. That system has worked pretty alright traditionally, but it’s become more cumbersome now that anyone can generate garbage and basically automate “contributions.”
It means that real contributions get drowned out in the noise and the maintainers that have the final say in if a PR gets accepted or not get overworked.
It’s a thing called Open Source, and they’re not a company, it’s an organisation (a none-profit, The Godot Foundation.)
The point of Open Source is and always has been that anyone can look at the code, and anyone can contribute.
Though the point of a Pull Request is that it’s a request, that the people leading the project can simply go “ha, no”, or “close, can you change this bit here first though?”
This hasn’t been a problem for the last 60 years of Open Source computing, which includes such things as Chromium (the backbone of Chrome), Linux (the backbone of 95% of the internet) and others, because the volume of requests has always been manageable, but LLMs suddenly has made it so it’s possible to send poor quality untested and/or broken slop code at high volume.
Godot is an open source project similar to linux. The code is available to everyone, and changes are community driven. While many changes and direction do come from the core maintenance team, traditionally all contributions are welcomed.
Open source should be an advantage, leveraging the knowledge of the entire community to build a better product, but this complaint is kind of AI throwing a wrench in the entire philosophy.
Often yes, but not necessarily. The GPL requires you to distribute the source code. But I’m not aware of any requirements to accept changes from anyone else.
There is nothing about open-source software that says you have to allow people to send you changes (mind you, I’m not saying accept. There’s literally no reason you need to have an accessible email or anything comparable). If anyone can submit changes to open-source software, they can also submit changes to anything else, because what is stopping them?
I don’t understand. What is a “pull request”?
A pull request is the term for submitting a code change for review, basically Godot team are being buried in AI generated code changes and struggling to sort through the trash tier quality submitted to the engine’s codebase.
They let just anyone submit these requests? Why? Shouldn’t that be limited to people who actually work for the company?
The main point of making a project open source is the possibility of third-party contribution.
Godot is licensed as an “open source” project. That means the code that runs it is available for literally everyone to look at. Users are permitted to make changes to suit their needs and they have the option of asking the maintainers to consider adding those changes to the core project (through a pull request).
The advantage of this is that Godot can potentially get updates for close to free from talent from around the world, gradually improving based upon the dedication of people that just care about the project.
The downside is what you see here, stupid people thinking they are being helpful by having a computer spit out unverified, unorganized crap that the maintainers still have to look at to determine if it’s worth going into the project.
It’s an open source project, anyone can contribute code. :)
It looks like that model has failed in this new environment where any asshole can generate broken code.
It hasn’t really, FOSS has grown more in the last 10 years than it did in the 50 years before then
It’s used by basically everyone, though some apps don’t advertise it or have the foss thing so deep in the code that you’d not know without looking at the code
The solution is to move away from GitHub tbh, who are actively encouraging people to use LLMs, to other hosting options that don’t have built-in LLMs, such as Codeberg, Gitea, etc
LLMs couldn’t really pollute code until a couple of years ago, I don’t think you should lump it in with the other previous ten years.
Besides, I’m not saying the FOSS model is a problem. I use Linux. I’m saying letting every asshole with a ChatGPT subscription submit code is not a good model. There needs to be some kind of vetting/credentialism/social credit system.
There often is, on apps that aren’t GitHub
Incidentally, GitHub has gone all-in on chatbots.
Hmmm
I thought open source just meant the source code was open to view. Seems like letting just anyone submit code would inevitably lead to a tragedy of the commons without some serious controls in place.
you’re right, in fact there are some open source projects that simply release the source code for each release of the program and develop in private, or simply not accept contributions while having their code repository and development process publicly available. (for example, sqlite)
however, there’s a lot more open source projects that are “made by the community” by accepting contributions from people outside the development team. the main example would ofc be the linux kernel. the changes proposed don’t get immediately included, they’re reviewed and gets merged later on.
i recommend reading this page for more details. https://opensource.stackexchange.com/questions/1285/can-anyone-contribute-to-an-open-source-project
That approach is known as “source available”, projects following that won’t clear the definition of FOSS (Free and Open Source Software)
Edit- FOSS projects also do not need to accept any contributions, but people are free to fork the code and do as they wish with it.
Theoretically, AI bros should fork Godot and get started on their own version that will certainly accelerate quickly beyond the main project. Surely. (/s)
OTOH, just to clear that up, a FOSS project doesn’t “have” to accept code from anyone else, but anyone else can copy the code and modify as they like.
Not quite correct. The GPL (any other free software license I’m aware of) doesn’t require you to accept changes from anyway. You can develop a piece of software and release it under the GPL without accepting public pull requests.
Free software licenses protect your rights to do certain things with the source code (the distinction from ‘source available’ software being exactly what is explicitly protected), but it doesn’t require you to accept or entertain changes from anyone who wants to make them–essentially you can force them to fork the project in those cases.
Yeah you’re actually right, I misinterpreted “contributions” as modifications. The shiny Open Source label should be applicable to any code that can be viewed, modified and redistributed freely. Even if the original project doesn’t accept community PRs, it must be able to be forked - potentially by a party that would welcome public submissions to their fork.
There are usually guidelines and maintainers that are in control of the project althat do control these things. That system has worked pretty alright traditionally, but it’s become more cumbersome now that anyone can generate garbage and basically automate “contributions.”
It means that real contributions get drowned out in the noise and the maintainers that have the final say in if a PR gets accepted or not get overworked.
It’s bad for everyone.
It’s a thing called Open Source, and they’re not a company, it’s an organisation (a none-profit, The Godot Foundation.)
The point of Open Source is and always has been that anyone can look at the code, and anyone can contribute.
Though the point of a Pull Request is that it’s a request, that the people leading the project can simply go “ha, no”, or “close, can you change this bit here first though?”
This hasn’t been a problem for the last 60 years of Open Source computing, which includes such things as Chromium (the backbone of Chrome), Linux (the backbone of 95% of the internet) and others, because the volume of requests has always been manageable, but LLMs suddenly has made it so it’s possible to send poor quality untested and/or broken slop code at high volume.
Godot is an open source project similar to linux. The code is available to everyone, and changes are community driven. While many changes and direction do come from the core maintenance team, traditionally all contributions are welcomed.
Open source should be an advantage, leveraging the knowledge of the entire community to build a better product, but this complaint is kind of AI throwing a wrench in the entire philosophy.
That’s not how open source works. In open source software anyone can submit a PR.
Often yes, but not necessarily. The GPL requires you to distribute the source code. But I’m not aware of any requirements to accept changes from anyone else.
Nowhere did OP say
Let me clarify: I did not mean ‘accecpt’ as in ‘accept and merge changes into the code’, but as ‘accept mail at this address’.
Literally anyone can submit any changes to any software then
You’re obviously misunderstanding what’s being said
No, I don’t think I am.
There is nothing about open-source software that says you have to allow people to send you changes (mind you, I’m not saying accept. There’s literally no reason you need to have an accessible email or anything comparable). If anyone can submit changes to open-source software, they can also submit changes to anything else, because what is stopping them?