It's just... I just think... Okay, hear me out:

Git was never the problem we are trying to solve.

Git is the solution.

Reply to this note

Please Login to reply.

Discussion

I think the biggest problem with git is the same as the biggest problem with email, it started decentralized, we didn't hold onto the decentralization enough and... Well... Now git is essentially centralized. Yes you can obviously create your own git server (I have mine), but today when people think of git they think of gitbub.

We need to make sure this doesn't happen with Nostr by catching centralizing forces as soon as we see them IMO

Git is arguably more decentralized than Nostr.

I could be wrong, but I think those that use git regularly understand this is not true. If you use it to develop code, you are forced to realize that git itself is forcibly local-first. When a pull is literally a copy of a remote branch stored locally, that gets merged into your local branch, and similar for a push.

I think you'd have to be pretty unaware to be using git to not realize these things, even if you don't understand how it works, your kind of forced to use those decentralized features of git.

I mean the fact that you can overwrite an entire repo with `--force` I feel like should be enough to make sense of this XD

I think you might be referring to the social media aspect of github. Git itself doesn't matter, it's the issues, and the pull requests, and the releases, and emojis, and pretty markdown rendering so no dev has to write actual docs anymore just write an MD file and check it in, a readme is the docs now, and automatically deploying a website with 2 clicks and $0, and branch protection, and issue templates. I could go on.

It's feature loss aversion. Git used email patches (I only accept email patches) Nostr CAN and SHOULD fix those things... git can just be git, and we can just have git servers do git server things with nostr awareness. Nostr should be the social layer, issues, patches, release notes, wikis docs and so on.

have you been watching this ContextVM thing? nostr:npub1dvmcpmefwtnn6dctsj3728n64xhrf06p9yude77echmrkgs5zmyqw33jdm

Not really. I've seen the notes but haven't looked in depth.

it's basically a generic API framework for doing ephemeral events for whatever API you like. there is already an SSH one. a git one would probably be very simple to build too.

Seriously. At first I disliked got because everything seemed broken all the time. But then I discovered that it wasn't git I disliked, it was all the improvements to git that GUIs made. Once you use it on the commandline everything is simple and makes sense. GUIs make it seems like a magical complex mess by hiding all the beautiful details.

YES. 99% of my git stuff is command line or self rolled scripts. I do like diff viewers though. Visual Studio is by far the best implementation I have used, which isn't saying much. OneDev is fine, plain old git diff is okay, GitLens is bloated and becoming adware, and not super intuitive on VSCode imo.

Yeah, I didn't "get" git until I switched to the command line.