6 ms·
Show HN: Gitopia: Decentralized GitHub Alternative for Open Source Collaboration
Hey HN! We're Parth and Faza and we'd like to introduce you to Gitopia - https://gitopia.com/ https://gitopia.com/.
Our vision with Gitopia is to create a decentralized platform for open-source code collaboration that is both resilient against censorship and promotes free exchange of ideas. To make this vision a reality, we've developed tools that foster community-led governance and incentivize active participation.
Our journey into the open-source world started with Google Summer of Code, where we contributed to syslog-ng and GDAL, respectively. It was a transformative experience that truly highlighted the value of open-source development to us.
During the pandemic, we participated in an Arweave hackathon hosted on Gitcoin. It was here that our initial project, Dgit - https://web.archive.org/web/20201029162838/https://dgit.sh/#/ https://web.archive.org/web/20201029162838/https://dgit.sh/#..., took form. This sparked the idea of a decentralized code collaboration platform and set us on the path towards what we now call Gitopia - a 'utopia' for open-source collaboration.
One of our guiding principles while developing Gitopia has been to maintain familiarity for users. To achieve this, we designed Gitopia to work directly with the git CLI and incorporated Gitopia's git remote helper - https://docs.gitopia.com/git-remote-gitopia https://docs.gitopia.com/git-remote-gitopia, that allows git to understand our custom transport protocol. This integration ensures that you can continue using the git commands you use daily, thereby offering a decentralized experience that doesn't disrupt your existing workflow.
Making the transition easier, we have also released a GitHub action, gitopia-mirror-action: https://github.com/marketplace/actions/gitopia-mirror-action https://github.com/marketplace/actions/gitopia-mirror-action, that mirrors your repositories from GitHub to Gitopia. Each commit is backed up on IPFS, Filecoin, and Arweave, safeguarding your code against censorship and eliminating single points of failure. A basic search feature is also enabled on Gitopia using the graph protocol.
We recognize the challenges in the open-source community around lack of incentivization. Developers often find themselves contributing their time and skills for free, leading to potential burnout. To combat this, we have implemented bounties, allowing contributors to earn rewards when their PRs get merged. We encourage you to contribute and get involved with the bounties open in various Gitopia repositories.
- gitopia-web: https://gitopia.com/Gitopia/gitopia-web/issues https://gitopia.com/Gitopia/gitopia-web/issues
- gitopia chain: https://gitopia.com/Gitopia/gitopia/issues https://gitopia.com/Gitopia/gitopia/issues
- git-remote-gitopia: https://gitopia.com/Gitopia/git-remote-gitopia/issues https://gitopia.com/Gitopia/git-remote-gitopia/issues
Gitopia introduces a utility token, $LORE, which plays a crucial role in our platform. $LORE not only incentivizes open-source maintainers and contributors but also empowers the community to participate in platform governance via proposals. You can find more details about our token model here - https://blog.gitopia.com/post/2023/03/lore-token-model/ https://blog.gitopia.com/post/2023/03/lore-token-model/
The journey towards building Gitopia is ongoing, and there are exciting features in our pipeline:
- Activity feed
- Improve search ranking
- CI/CD workflows
- DAO workflows
We're also actively working on tackling challenges in platform moderation, reducing maintainer fatigue, improving platform governance, and enhancing discovery on the platform.
We invite you to try out Gitopia - https://gitopia.com https://gitopia.com and share your feedback, ideas or suggestions. Please comment here or reach out to us at hi [at] gitopia.org. We look forward to hearing from you!
Helpful links:
Documentation: https://docs.gitopia.com/ https://docs.gitopia.com/
- rajatarya 3y ago1st off - like the design touches on the website. And kudos for getting something off the ground: 0->1 is hard! 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.
- faza 3y ago> 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.
- femboy 3y agoSeems like a gimmick. Forgejo if you want something like this without the "Blockchain".
- spookie 3y agoThanks! Have been using Codeberg and this seems like a self hostable version with the same ideals in mind!
- 3y ago