Say you have a great idea for a new project and you are willing to open-source the project with people who know what the're talking about.
The idea of Logotome is to provide a democratically controlled Github project by specifying voters.
The VOTERS
file in the root directory specifies the GitHub users that can vote on PRs. If the majority of them votes (by commenting "LGTM" or ":+1:" on the PR), the PR will be merged automatically.
As a proof-of-concept, this repository will be democratically controlled by Logotome.
This will be the workflow of Logotome:
- When someone comments on a PR, the webhook is triggered, which contacts the Logotome server;
- The
VOTERS
file is fetched and the voters are determined; - Next the pull requests and their comments are fetched;
- Non-voter comments on the PR will be filtered out;
- The comments will be checked for "LGTM" or ":+1:"
- If the majority of the voters thinks it looks good, the PR will be merged automatically.
- Democratic model;
- The repo owner can setup the repository, assign voters, and let the magic happen;
- The current voters can democratically add/kick other voter, by merging a modified
VOTERS
file.
- The time PRs are merged can be slowed down, in case of a lot of voters for example.
This project is currently in development. Until I've got a minimal working example up and running, I won't be merging any PRs (very non-democratic, I know). However, I do appreciate constructive feedback!