The way Github works is geared towards how projects usually work—someone or some group owns them, or is responsible for them, and they have the ability to make decisions about it, then there are various level of permissions. If you can make a pull request, someone from the project’s team has to accept it.
This works well for almost all projects, so I have no problem with it. What I’m going to suggest is more niche and solves a different problem. What if there’s a project that you want to be completely public, that no one person or group would have authority on it?
My idea is a repository site like Github, but instead of anyone having authority, all changes are voted on. So if I make a pull request to make some function faster, it opens a vote. If there’s a big ratio of people against the change, the change doesn’t happen, if there’s some minimum for it and not enough resistance, it goes through.
What exactly are the thresholds and rules for voting? That would also be changeable through vote, and the person who first creates a repository will just need to choose the default settings.
Other devops features can also be integrated, so things like pushing updates and managing hosting can also be done through voting.
This is not for most projects, this is for decentralized projects that don’t want anyone having authority over them.
(If I want to play around with it, what repository sites are there that are open source like GitLab?)
There are Blockchains like Polkadot that require people to vote whether code changes get deployed. I’m not sure how that exactly works but looking at those crypto project might be valuable does for looking at existing uses and also to find potential users.
Idea: Github + Voting
The way Github works is geared towards how projects usually work—someone or some group owns them, or is responsible for them, and they have the ability to make decisions about it, then there are various level of permissions. If you can make a pull request, someone from the project’s team has to accept it.
This works well for almost all projects, so I have no problem with it. What I’m going to suggest is more niche and solves a different problem. What if there’s a project that you want to be completely public, that no one person or group would have authority on it?
My idea is a repository site like Github, but instead of anyone having authority, all changes are voted on. So if I make a pull request to make some function faster, it opens a vote. If there’s a big ratio of people against the change, the change doesn’t happen, if there’s some minimum for it and not enough resistance, it goes through.
What exactly are the thresholds and rules for voting? That would also be changeable through vote, and the person who first creates a repository will just need to choose the default settings.
Other devops features can also be integrated, so things like pushing updates and managing hosting can also be done through voting.
This is not for most projects, this is for decentralized projects that don’t want anyone having authority over them.
(If I want to play around with it, what repository sites are there that are open source like GitLab?)
There are Blockchains like Polkadot that require people to vote whether code changes get deployed. I’m not sure how that exactly works but looking at those crypto project might be valuable does for looking at existing uses and also to find potential users.
Oh, cool! I’ll look into it. Thanks :)
I like this idea, because I’m too lazy to review pull requests. It would be great if other people could just review and vote on them for me :P