what is the argument to reduce git servers role? I am being conservative about replacing things that work natively with git to reduce friction when migrating between solutions

Reply to this note

Please Login to reply.

Discussion

I have been reluctant to replace core aspects of the git protocol as it is so battle tested.

Having a single git server that everyone pulls from isn't part of the protocol.

Its a point of centralisation and failure.

You have to trust that the operator is passing you the correct refs (as these are not signed although he commits maybe). Whats stopping them from pushing different commits to specific users or user from a specific country?

There is friction if you want change operator (as you need to coordinate with all the repo users to ge them to pull from a new url)

We also are trying to circumvent gitservers. That's an unnecessary centralizing factor that wasn't part of the original git vision.

We have a solution for getting around them.

I'm keen to understand it.

Are you planning on hanging comments off an event that points to a remote branch for proposals/PRs?

Are you planning to track refs on nostr or leave that to the git server?

it shouldn't be hard to integrate git shell with anything, including a relay

what i want to see, though, is ephemeral events that contain the pack message normally sent over SSH or via HTTP, so it needs a new nostr:// protocol handler

I'm not sure you what benefits you can from sending the pack over nostr. It could be quite large. If its signed by the relay then you are trusting the relay rather than the maintainers.

I see your point.

for the friction part, that is precisely what I aimed to treat with my project. a simple update to the repo announcement on nostr and everyone cloning from your nostr remote will still reach your git remote

ftw!