Replying to Avatar GitCitadel

Hello, fellow Nostriches.

We at #GitCitadel have spent this week pricing out remote servers and brainstorming; considering the most cost-effective, but still performant, way to implement a public #gitserver based upon Nostr. In order to help us front the rental fees and lower the price to individual npubs, we have begun a new https://Geyser.fund goal.

The resulting server will have multiple #gnostr implementations and tools on it. We are planning to begin with:

* the #GitRepublic API, that will make it possible to log in to git with your Nostr signer, and will trade out e-mail communication with Nostr notes,

* an HTTP-based git server (the first thing that will be going online, so that everyone can move or mirror their repos),

* a paid AUTH relay https://gitcitadel.nostr1.com (currently 5000 sats/month, to cover all the running costs, but we hope to bring that down dramatically, due to your donations),

* an #Alexandria instance focused on technical documentation and styled for the dev users,

* and an instance of https://GitWorkshop.dev that displays the repos on the server.

It's difficult to compete with a "free" public service, like GitHub or Codeberg, but we're hoping that tighter integration with Nostr will add some value to the developers using it, and for the public interested in browsing the PoW stored on it. Through the integration of Nostr and Lightning, we are leaning into the comfortable, Nostrized, friction-free logins, and will facilitate V4V payments for Nostr's hard-working devs.

Many thanks in advance.

And may you have a good morning.

Is there a need for a custom API? You could use use repository state events to authorise changes instead?

Reply to this note

Please Login to reply.

Discussion

First, we set up the git server and the relay, and use repo events and Lightning and etc.. That's the part that's sort of low-hanging fruit and is just a question of renting the server and hosting the machine and maintaining uptime and fighting off attacks and scrapers and... You know the drill.

That's the part the goal drive is for, because that takes the uncertainty out of our paying in advance and the support work.

The API will do more than that. That's part of our development project and will need more design work. We want to integrate with other git APIs, to bring those interactions onto Nostr, as well.