Justin Moon's avatar
Justin Moon 1 month ago
Since posting this last week I vibe-coded my own personal github replacement that runs on my homeserver. For my personal projects I have no use for github anymore. Going to slowly evolve it into something other people can use - with nip34 support. image View quoted note →

Replies (11)

Justin Moon's avatar
Justin Moon 1 month ago
I'm not sure yet. I played with them a little. I don't agree with this thesis screenshotted below. So far it seems shockingly easy to host my own git server. The only thing I'm missing in my setup is really good backups and ability to have other people collaborate with me. I'm building up a little based system for the backups, and nip 34 seems to largely solve the collaboration. So I'm not really sure that grasp or ngit solve any problems for me? Switching to a new tool needs to have a very clear benefit and I don't see one here yet. But I might be misunderstanding something! image
How should someone send you a PR (a change to big for a patch in a nostr event)? Must they run their own server and host their own fork?grasp makes it easy for contributors to send you PRs without you having to rely on infrastructure they provide.
Justin Moon's avatar
Justin Moon 1 month ago
I don't see why it couldn't allow unauthenticated http for branch creation. Github allows it by default, right? From security pov, fetching the patches over nostr would be nice. I can see the benefit of that.
You have to be logged into github to push to their servers which helps with spam prevention and malicious activity. And you can only push to repositories you have explicitly been given access to (you can fork repos that you have read access to). For me, contributions as patches over nostr would be the ideal flow but the event size limit makes that not always possible. Grasp enables the PR flow without relying on the git data being on only one server.
Justin Moon's avatar
Justin Moon 1 month ago
Yea I can see that. I'm glad you are exploring that avenue. I will play with it more here soon!
You’re relying on non-attributed, copyright-violating AI to rebuild you a clone of gitea or similar. You didn’t create anything. You may think you’re contributing to “self-hosting”, self-sovereignty, etc. but I think you’re another example of how this little movement of open source code over the past ~30yrs finally shoots itself in the foot.