Hey HN! Last year, we introduced Gitopia (https://news.ycombinator.com/item?id=36511096) as a decentralised alternative to GitHub. Today, we're excited to announce Gitopia DAO - a protocol-level solution that brings true decentralised governance to open source development.
Why We Built This
The open source ecosystem faces three critical challenges we've observed:
1. Personal liability risks for maintainers (think recent Tornado Cash developer sanctions)
2. Dangerous dependencies on individual maintainers (remember the node-pre-gyp crisis?)
3. Centralised decision-making that creates single points of failure
While existing platforms excel at managing code, they often overlook the human elements that make projects successful. Even fundamental processes like improvement proposals lack standardisation – from EIPs (Ethereum) to BIPs (Bitcoin) to PEPs (Python), each project reinvents the wheel.
What Makes Gitopia DAO Different
Unlike traditional repository permissions or basic voting systems, Gitopia DAO integrates governance directly into the protocol layer:
- Every critical repository action (merges, releases, collaborator management) can be protected by governance proposals
- All decisions execute on-chain for complete transparency
- Built-in treasury management through secure module accounts
- Weighted voting system that can be configured by the community
> 1st off - like the design touches on the website. And kudos for getting something off the ground: 0->1 is hard!
Thanks for your positive feedback.
> Is this just another Gogz/Gitea derivative (the Hub repo looked Golang so I am guessing one of these projects)?
Is there something decentralized about the Hub part? From my quick 2m glance I couldn't see anything.
To clarify your queries, our project is not a derivative of Gogs or Gitea. The repository refs, access control info and other critical data are stored on the blockchain. This adds an extra layer of security, as it makes it very difficult for any malicious users to tamper with this critical data. And all these updates can be verified by anyone on the public blockchain. The golang repository that you refer to here (gitopia/gitopia) is the chain repository that uses cosmos-sdk/tendermint(comet-bft)
Regarding the storage of repository objects/packfiles, these are stored separately and backed up using IPFS and Filecoin. Currently there's a custom server logic that sits between the user and the data store, which uses the git protocol for optimization. However, we're actively working on removing this dependency.
We'd love to have you try out Gitopia and get your feedback.
Traditionally, "platforms" are centralized, controlled by one entity, while "protocols" are decentralized sets of rules for communication. However, today's "decentralized platforms" or dApps blend both. They provide services like platforms but operate like protocols, with open-source code [0] [1], decentralized governance [2] and transparency.
But, i do agree with centralization with respect with hosted webapp at gitopia.com. However, since webapp is open-source, anyone is free to host their version. And, also we have plans to release a desktop app which removes the reliance on a website altogether.
Why We Built This
The open source ecosystem faces three critical challenges we've observed:
1. Personal liability risks for maintainers (think recent Tornado Cash developer sanctions)
2. Dangerous dependencies on individual maintainers (remember the node-pre-gyp crisis?)
3. Centralised decision-making that creates single points of failure
While existing platforms excel at managing code, they often overlook the human elements that make projects successful. Even fundamental processes like improvement proposals lack standardisation – from EIPs (Ethereum) to BIPs (Bitcoin) to PEPs (Python), each project reinvents the wheel.
What Makes Gitopia DAO Different
Unlike traditional repository permissions or basic voting systems, Gitopia DAO integrates governance directly into the protocol layer:
- Every critical repository action (merges, releases, collaborator management) can be protected by governance proposals - All decisions execute on-chain for complete transparency - Built-in treasury management through secure module accounts - Weighted voting system that can be configured by the community
How It Works
1. Create a DAO for your project
2. Configure governance parameters (voting period, quorum)
3. Set which repository actions require proposals
4. Assign weighted voting power to members based on their roles
For example, a typical structure might look like:
- Core maintainers: 100 votes
- Active contributors: 50 votes
- Community members: 10 votes
These weights can be adjusted through governance proposals as roles evolve.
Getting Started
- Documentation: https://docs.gitopia.com/dao-tutorial
What's Next
This is just the beginning. We're working on:
- On-chain license management
- Standardised improvement proposals across projects
- Enhanced security features with verifiable attestations
- Expanded governance capabilities
We're excited to hear your thoughts and feedback. Try it out and let us know what you think!
Reach out to us
Discord: https://discord.com/invite/mVpQVW3vKE
Telegram: https://t.me/Gitopia
Email: [email protected]
Forum: https://forum.gitopia.com/
Website: https://gitopia.com/gitopia