I submitted this project bounty to try to improve the state of decentralized git. This was drafted for a niche audience and it’s not really self-explanatory, it might require reading a lot of background stuff to make any sense. Feel free to discuss, and I’ll try to remember to check here and respond.
View Monero bounty page (stuck before removal of point 9)
Project Zymogen
Goal: to potentially create a decentralized GitHub.
Phase I
- Radicle, forked or mimicked (with reasonably close feature parity)
- including a desktop app with both Linux AppImage and build-from-source availability¹ (as a response to desktop.radicle.xyz)
- including a javascript-free Tor browser interface (one-upping app.radicle.xyz)
- using nostr’s keypair formats, replacing Radicle’s
- [desktop app] default launch state is offline, waiting for the user to click a fully-integrated “connect to Tor” button, meanwhile allowing them to access offline data or reconfigure settings (including bypassing the default Tor integration)
- [desktop app] including an easy, automated way to generate onion service keys, use them to seed repos, and host an instance of the browser interface (the main important part here is a simple method of seeding to make the app truly P2P)
At this point, if no one else beats them to it,² I believe this fork’s dev(s) + Radicle’s devs might want to ask Jack Dorsey about his separate 10 Bitcoin bounty for a decentralized GitHub (unafilliated with me or this Monero bounty)
Phase II
+7. [desktop app] including an easy way to enter wallet addresses, including Monero (XMR) / doggie (DOGE) / Bitcoin (BTC), for tipping npubs (possibly compatible with Garnet’s profile metadata)
+8. [desktop app] no built-in wallet - just links to wallet addresses, opening external wallets³
Point 9 removed
At this point, I anticipate the devs should hopefully be receiving good amounts of tips, even if Jack Dorsey isn’t paying out
Phase III
+10. project repo hosted on itself, and backed up on a traditional platform such as the Internet Archive (or, if there’s no avoiding it, GitHub)
+11. Full bounty payout issued after project has been hosted on itself for long enough to demonstrate the aforementioned requirements, to at least one or two observers, using its own repo as an example
Footnotes
¹ A Linux AppImage and easy building from source are the specific availability factors of Radicle that I deem most important to match. There is no requirement in this bounty to match Radicle on other builds, like Windows or MacOS or Debian. Those are all optional.
² A payout from Jack Dorsey might seem dubious. It is subject to his own arbitrary personal taste; it’s already been up for a long time, for others to start working on, or for Jack to lose interest in; meanwhile, others might already be working on similar (or not-so-similar) solutions. Therefore, this bounty relies on its own Monero funding, and probably doesn’t help with Jack’s bounty.
³ As a courtesy, please consider continuing to prioritize vital improvements (especially stability and GitHub feature parity) over complicated wallet integrations, even after the bounty is paid out.