I submitted this project bounty to try to improve the state of decentralized git, so now I’m promoting it where I can (first time using Lemmy).

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.

Funding is currently at about 5 XMR at time of posting. Please share this post if you find it interesting.

View Monero bounty page (stuck before removal of point 9)

Nostr mirror

Project Zymogen

Goal: to potentially create a decentralized GitHub.

Phase I

  1. Radicle, forked or mimicked (with reasonably close feature parity)
  1. including a desktop app with both Linux AppImage and build-from-source availability¹ (as a response to desktop.radicle.xyz)
  1. including a javascript-free Tor browser interface (one-upping app.radicle.xyz)
  1. using nostr’s keypair formats, replacing Radicle’s
  1. [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)
  1. [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.

  • floquant@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    2
    ·
    2 days ago

    There seems to be a lot of focus on a desktop app, while I think most users wouldn’t care a lot about that. The core protocol is the potentially interesting part. Why not a daemon and CLI? I also don’t really see what’s the benefit of built-in cryptocurrency wallets in a “git” client. Not against crypto in general, but I believe this will be a con for people who don’t like crypto, and a meh/why from people who like it.

    • iloveDigit@sh.itjust.worksOP
      link
      fedilink
      arrow-up
      1
      ·
      2 days ago

      The authorities are trying to crack down on user freedom to decide what software we can run on our own systems, especially on mobile devices. Later in the road map, this project should be trying to replace app stores. A large portion of GitHub users today are just downloading Android APK files, but that demographic will probably be an even higher percentage here. So the CLI will probably end up being for the power users, not most users.

      If mainstream users are given an easy way to download before they’re given an easy way to seed, they’d make it hard for the network to distribute the load. So it seems important to start out beating Radicle’s desktop app with easier seeding, not let that be a weak point. This is also why I didn’t mention future mobile app plans sooner (desktop is inherently better for seeding)

      There should be no built-in wallet functionality, just a built-in profile data field to enter wallet address links. A lot of Monero dev bounties call for the wallets to be built-in for ease of use, but I wanted to have that internal complexity avoided here by linking to external wallets.

  • trashcan@sh.itjust.worksM
    link
    fedilink
    arrow-up
    3
    ·
    2 days ago

    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

    It’s like a game whether or not view this as an ad lol

    But welcome to Lemmy! Hope you stick around this side of the fediverse. There’s many apps for Lemmy and alternatives like mbin and piefed.