Avatar
DanConwayDev
a008def15796fba9a0d6fab04e8fd57089285d9fd505da5a83fe8aad57a3564d
freedom tech developer and creator of ngit, https://gitworkshop.dev and https://metadata.nostr.com

This was one of the main things that drew me to development on nostr

Dev here. The collaboration surrounding the repository is done using nostr events. Proposed changes are also stored in nostr events. This way, maintainers can change the underlying got server they are using without losing the history of the collaboration.

I can see how you could or interpret it that way. I like to think that nostr devs like to have fun and get excited about things. We sometimes get hyperbolic.

Some small projects, don't really use much of github. So i guess its somewhat true for them.

Well that is the plan eventually for ngit and gitworkshop.dev but 1) there are ongoing conversations about the spec, 2) the products are not mature enough for production use with breaking changes coming and 3) the problem space that github covers is large.

We are looking at the high impact problems first. Sensorship resistant contribution to freedom orientated projects and mitigating the disruption a project ban would have by moving the collaboration off around PRs and Issues.

I havn't heard any talk yet about using ci tools via DVMs or alternative solutions for many other aspects of githubs offering.

Git does lots of clever things behind the scenes to reduce space usage and makes pull, push and clone low bandwidth. You lose that somewhat if you are storing each commit as a file.

My original ngit prototype operated on a event per commit basis. I considered nip94 for storing large commits. Storing files is less easy with nostr. HORNET seems interesting. For file storage on nostr, paid for through micro payments.

Its trivial to move from one git server to another as they all do the sane thing and speak the same language. Github acts as a git server but its main value proposition is a collaboration layer on top.

Contributors propose changes (PRs), there is discussion and comments on code, further changes are proposed, etc. It also widely used for tracking issued which is heavily integrated to the PR system.

Many contributors get band and can no longer participate. Projects also sometimes get band.

Its much harder for a project to move the collaboration and issue tracking to another system than the git server.

Yes. There are a few problems to solve related to publicity. Perhaps we can carve out a niche for freedom tech projects and create a network effect for that.

The merkle DAGs approach is interesting. It will be interesting how they apply it to git.