Oddbean new post about | logout
jack | 1 years ago (raw) | export | reply | flag +154
 Still believe it’s critical we have a credible permissionless alternative to GutHub (ideally based on nostr). One that bitcoin-core and all nostr devs would trust. 

Moving my bounty up from 120 million sats to 1 billion sats. 

https://bountsr.org/code/2023/01/19/nostr-based-github.html 
 holy shit 🤯 

#[0] 
 https://github.com/nostr-protocol/nips/pull/223

Please collab here if you're a dev chasing this bounty.  
 I’m working on it but won’t sign up to GitHub to avoid doxing myself. 
 Your plan is getting better and better:
#[2] 
 #[3]

I think the way this bounty is stated is put is not the ideal. I think most people will read this and think we need a big website that is just like GitHub but using Nostr somehow. I think that is not what we should see (and hopefully that's not what jack wants either).

What I would want to see are multiple apps that can interoperate and are able to perform separate functions:
- browse code
- comment on code (referenced by a commit)
- create issues and comment on issues
- send patches
- comment on patches

And how these should be done? I am not sure, but here's what I have in mind:
- most of the comment things should probably be kind:1 events, I don't know, with some extra tags (so they could be interacted with from the normal "social" Nostr clients? or not?)
- code should probably be hosted by standalone dedicated git servers -- and there could be centralized providers offering these services but they should interoperate seamlessly between themselves and with standalone personal servers
- sending patches should probably be done using something like this approach by jb55: http://git.jb55.com/git-nostr-tools/file/README.txt.html

AVERAGE_GARY has opened a discussion on this topic on the NIPs repository that could possibly be used to coordinate the efforts: https://github.com/nostr-protocol/nips/pull/223

I think we could have multiple different smallish webapps, native apps and specially command-line tools that implement one or multiple of the separate functions described above, and with that we can achieve a much better result both in terms of quality and of decentralization than if someone or some big team decides to tackle the entire cake and come up with some centralizing architecture on their own. 
 💯

I was lazy with my description and overly used GitHub as a shortcut. 

Either approach works (many small apps to achieve tool set, or one cohesive project). I’m a fan of the former as well, as each can probably be used for other things too, and it would move faster. 
 Clarity in the bounty description is key to avoiding disputes and controversy when developers seek to claim a bounty. 

And resolvr.io is a nostr- and bitcoin-native bounty marketplace with dispute resolution tools designed to resolve disputes when they do arise.  
 That looks cool! 
 #[4]  
 Best would be something like a federated gitea 
 Thanks @burns for bumping this. 1 billion Sats is currently $412.5k cuckbucks.

And it's still worth doing.
nostr:nevent1qqs0yyahm8cg82sv9s5vc4xsce707zl2deqkljesd3c0racqa99xjhsppamhxue69uhkummnw3ezumt0d5pzpq35r7yzkm4te5460u00jz4djcw0qa90zku7739qn7wj4ralhe4zqvzqqqqqqymug9j7 
 Reminds me of self hosting using gittea.
https://about.gitea.com/ 
 That plus the social layer on Nostr. Repositories on @HORNETS relays, git for the version control, The Nostr for managing Issues & PRs. 
 😱😳😱
Thank you sir 🫡 
 Holy crap that's a lot of bitcoin 
 @jack, you should move your bounty to a marketplace that's actually built on nostr. 😉
Resolvr.io 

Nostr development needs nostr-native tools. 

nostr:nevent1qqs0yyahm8cg82sv9s5vc4xsce707zl2deqkljesd3c0racqa99xjhsppemhxue69uhkummn9ekx7mp0qgsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgsrqsqqqqqp2rn764 
 Based alert. 
 This is something I'm working on. But we can't do it on peanuts. So we are getting funding from aspiring AWS competitors, with tokens.

I'd love to be able to convince them to anchor their stakes on real money.

But they are funding real basic research. Even if they don't mean to. 
 GitNestr development is still going. There's a separate heya.fund goal for the alpha version.

Note for future massive bounties like this: these kinds of bounties should probably be split into smaller chunks for sustainability. Sats for milestones. That would probably encourage more FOSS contributions. 

GitNestr will itself provide the platform for easier payouts for bounties eventually. I hope we'll get lots of FOSS contributions once we release the alpha. 
 Let's get the Software Freedom Conservancy, Inc. on board. Git is member project of SFC. Maybe they can spreas the bounty to some git cracks. 

Invite https://sfconservancy.org/about/contact/ 
to #nostr for #gitonostr

nostr:note17gfm0k0ssw4qctpge32dp3nulu975mjpdl9nqmrs78msp622d90qvdral4 
 Faaaaackkkkk. 
 @jack 
Todavía creo que es fundamental que tengamos una alternativa creíble sin permisos a GitHub (idealmente basada en nostr). Una en la que bitcoin-core y todos los desarrolladores de nostr confíen. 

Subo mi recompensa de 120 millones de sats a 1.000 millones de sats.

[trad DeepL] 

#español


nostr:note17gfm0k0ssw4qctpge32dp3nulu975mjpdl9nqmrs78msp622d90qvdral4  
 Agreed, there's a huge trust in microsoft hands. 
 Thank you Jack. I think about this particular project very often.  
 Anyone claim this yet?  
 not sure but 3 active nostr based git projects underway 
 We built this: https://radicle.xyz — though it isn’t on top of nostr, as that would be very tricky. 
 Increasingly thinking “on top of Nostr” isn’t a good idea, Radicle’s protocol seems very well thought out.

Feels like adding Nostr would be unnecessary mess - storing everything (code, issues, PRs, identity/ownership *in* git itself is kinda genius)

@jack I seriously think you should look at radicle.

(Only slightly butthurt that it’s ED25519 not the clearly superior bestest curve Secp256k1 😂) 
 😳😳😳 
 I really think that this is a case where IPFS would shine. A content-based address space sort of takes care of the trust element. People could pin their favorite repos and distribute hosting costs. Multiple front-ends could be developed independently that all utilize the same shared storage.  
 Protocol. Not Platform. ;) 
 Good point! 
 Likewise. I've got ideas for how it should work, but learning how to show git stuff in the UI or interact with it on the backend is quite steep. 
If you know any good libraries that makes working with git easier, that would be prime. 
 Jack!
May I suggest that NOSTR needs a bounty for an Android alternative to using Google Play to download self-custody wallets.
Every one we download is recorded by the worst abuser of personal information in the world, Google.
 
 GrapheneOS plus Aurora store gives you an anonymous session to download apps. Google play services (if installed) can be completely neutered with zero privileges & no internet access. Apps that require it will run, but nothing goes to google. 
 Thank you for the advice, Jeff! 💋 
 😉
https://samouraiwallet.com/download/fdroid 
 Or @ZEUS it a selfcustody lightning wallet is more your speed.  Can download the APK or through fdroid

https://zeusln.app/download 
 💯 
 Good point! 
 Micro tools I'd be up for that... the whole github thing is way too much for my plate! 
 I think I did that? 
 Understood they took time to reach you 
 getting failed to fetch 
 Thanks for responding in a language I understand