I’m growing more and more concerned about the reliance on GitHub.
And starting to think a bounty isn’t the right way to fund this work.
Thread
Login to reply
Replies (69)
Maybe Codeberg.org could be an alternative to GitHub, and it is still git based.
Berlin Non-profit. Membership based voting.
Code is Built on Forgejo (Forgejo.org)
I agree that a large bounty doesn't put the right incentives in place. I'd love to work full time on this problem. Would you consider sponsoring a lead developer? I outline the key challenges as I see them here:
https://blogstack.io/naddr1qqyxxdmyvsmrqdn9qywhwumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wspzpgqgmmc409hm4xsdd74sf68a2uyf9pwel4g9mfdg8l5244t6x4jdqvzqqqr4guzzjrgj
And the bull case for this here:
https://blogstack.io/naddr1qqyr2wt9xfsk2wp3qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsyg9qpr00z4uklw56p4h6kp8gl4ts3y59m874qhd94ql732k40g6kf5psgqqqw4rsd8v7ng
Why not just host a Gitea instance as intermediary step?
Low hanging fruit: simple to install and 100% compatible with GH workflows (PRs, SSO, comments, etc).
Removes dependency on GH until a proper replacement shapes up.
This is exactly what I do and recommend.
Everyone writing code should be handling their primary/authoritative git served in house, and use GitHub, GitLab, Bitbucket, AWS Code, Sourceforge,Launchpad etc as mirrors only. Gitea works ok at small scale. One caveat is when pushing commits to mirrors the refs to issues won't line up and this can be confusing in GitHub and others that render links
The bigger challenge is projects that are intended to be open and decentralized like Bitcoin. They need a publicly accessible authoritative home without risk of a single corporate or gov organization controlling, or being rugpulled.
I periodically fetch and backup projects I deem important, and recommend also running local maven and npm registries as needed
Which specific projects do you want to see move? The issue is usually somewhere between “people don’t have an account at the alternative” plus “self hosting means finding someone to host”.
The first can be solved with software, the second can’t (modulo some decentralized thing but that makes the first problem 100x worse - “install software X to report an issue or open a pr, and if you have issues with X good luck”).
It’s really more of a motivation question - can you convince the devs of a project it’s worth the pain to move.
Anything ever happen with nostrocket? I feel like that sort of funding model could be better and easier to buy into that one large bounty
Life keeps getting in the way but I'm working on it. It solves all these problems.
will you increase the priority a bit more if you recieve some zaps🤭
No
Put a squad together...
Does Radicle do most of what you want? 

Radicle: the sovereign forge
Sovereign code infrastructure.
Bounty needs breaking down into small pieces
been having issues with github and vercel around my ourchan nostr project recently (probably fair, but lol)
preach brother !
break down into stories and bounty those instead of the whole enchilada?
I firmly belive code is the most precious asset of a programmer. Just like you don't trust banks with your money, you shouldn't be trusting centralised version control platforms with your code.
#plebchain #nostr
#[0]
#[1] I’m a python engineer, have the staples of good engineering and am worried about layoffs. I’d love to send my resume your way.
There should be a YC-type program (perhaps grant-based + non equity) with hundreds of projects built on nostr 🔥
As in devs pitch their project ideas and have time frame to deliver MVP and final product ?
Equity-based, capitalism not a bad thing, but 99% of the time shitty people abuse it. That 1% is valuable. Also YC has SAFE program to fund for future equity
The idea of funding hundreds of small teams in parallel trying to solve for important use cases on nostr.
With a time boxed structure.
Nothing to do with YC tho
Sorry, I think what was running on my mind was on bringing out the best outcome as well as long term sustainability of devs
Nostrocket
GitLab has done very well challenging a seemingly intractable incumbent. Could a nostr-based NewCo do it again?
Ask gpt4 to make decentralized GitHub for you.
Get off Git
Oh shit… Jack’s about to start a new social media company
Reliance on the official app stores for mobile is also a single point of failure. F-Droid helps for Android but I'm not aware of anything for iOS.
I believe they were forced into letting go of the monopoly


Tech Arrival
6 Best Apple App Store Alternatives for iOS
While the Apple App Store is a great place to find apps for your iPhone, iPad, and iPod touch, it isn't the only one. Looking for a bit of variety ...
These look sketchy to me. I wouldn't use these app stores unless I was in a country that denied access to the official app store.
it will happen precisely when it is supposed to - just like #Bitcoin did.
Completely Agree
Is the assumption that we will still use git? Is it similar to image hosting for Nostr. We will then have people running git servers and communicate through relays?
I'm sure, git itself will be part of the solution. I could imagine there being an extension to git so you can clone a repository without caring about the IP of the server - instead of "https" or "ssh" you would use "nostr" - but that's details.
I don't think you can say GitHub here, moderator cyborg told me off for using pleb he told me it's an italian insult. Git is English insult. Be careful. Website is v strict. Good luck. I am new too
Git is already decentralized. Just ask Linus.
Bounty is the last apple that quenches my hunger.
We need user base that depends on this piece of tech.
Looking at that user base developers feel interest on the platform.
A user base closer to the bottom of the pyramid better for the purpose.
Let’s fund such user base first so that bounty begins to work it’s magick.
Do it
Conversations about the projects over Nostr too. No more Slack.
No more slack
Nostr version of Slack👌
Slack is horrible, sets all the wrong incentives for orgs.
Slack is awful
I'm a fledging web developer, and slack makes me want to puke.
First thing it asks me is "What are your pronouns?'
Get fucked.
#SlackOff #Nostr On 🤙
It’s fucking horrible.
🤮
Yes!! 👏
Github will be censored at some point, it’s inevitable.
Why not organize and lead a fully open source team to create what you want to see? Your vision is so strong and your such a great leader! Lots of folks would absolutely love to work with you on this 💚
You've got the sats as a bounty, but I wonder if you'd get more traction if you could start to describe some journeys and perhaps rough requirements as a starting structure?
You could always use the sats as fuel for the fire then, instead of a tool to start the fire to begin with. 🔥
Agreed. Bounties might work once the foundation is laid and there‘s a group of people that formed consensus and have a clear direction. View quoted note →
Self-hosting a Git instance can be relatively straightforward. There are several options available, such as Gitea, Gogs, and GitLab, with Gitea currently being a top choice. Migrating the Bitcoin repository to a self-hosted instance would be manageable, although transferring issues and other related content might require some effort.
Developers would need to transition to a new domain and register, which may take about 5 minutes. While this could be a minor inconvenience, it's still feasible.
Nostr could play a role in this process as well. By having all developers on Nostr with a keypair, it's possible to verify their identities on another instance. An app could be developed for this purpose, or developers could simply include their npub in their profiles and sign something. This can also be done with ssh keys, and the new git verification mechanism.
Setting up mirrors as contingency plans could be a proactive approach to address potential concerns.
The Linux model using email is the lowest common denominator foundation. I think nostr could improve on this dramatically…but there is a system that works at massive scale just using git and email.
yes and unix, everything is a text file
Your proposal has merit and could be worth exploring further. However, it's important to carefully consider the potential benefits and drawbacks of any major changes to the development process.
it's worth noting that there may be some potential challenges and trade-offs to consider. For example, self-hosting a Git instance may require more resources and maintenance compared to using a hosted service like GitHub. Additionally, transitioning to a new domain and registering on a new instance may require some coordination and communication with developers, and could result in some initial disruption or confusion.
I'm surprised there hasn't been anything notable yet.
i think it’s my terrible scoping and bounty. I don’t think bounty works for this.
Probably why. Bounty model incentives building fast, and the complexity of the project likely worries many that their work would go to waste if someone finished before them
💯
What is the right way?
DMed you 🙏 #[1]
May I suggest to break out smaller bounties. It's $290k to fulfill a seemingly herculean task that requires to assemble a team and work out many details that you have not defined and neither does anybody know what others are working on.
How about awarding $10k of that money for the 3 best proposals (5k, 3k, 2k) to tackle the big task in time and budget. These proposals have to detail sub-tasks that again can be accomplished in short sprints.
Pay out +$10k every week or two so people see it's real and in reach.
On the gitea repo there is doubt about the goals of the bounty and I would appreciate clarification from you @jack
Is the bounty only for a solution on nostr or could at least part of it go to contributions that do not use nostr but ActivityPub?
The issue if you want to reply there yourself instead of here: 
GitHub
Gitea2Gitea Federation State · Issue #18240 · go-gitea/gitea
Designs: ForgeFed (ActivityPub) -> #14186 Webfinger support -> #19462 Matrix (discussions and issues) #16065 #16518 Nodeinfo endpoints for federati...
The bounty can go to fund free data storage and projects incubation