diff --git a/src/lib/components/Navbar.svelte b/src/lib/components/Navbar.svelte index d52b2c3..109e08d 100644 --- a/src/lib/components/Navbar.svelte +++ b/src/lib/components/Navbar.svelte @@ -12,7 +12,9 @@
+ gitworkshop.dev and ngit are tools to enable code + collaboration over nostr created and maintained by + DanConwayDev +
++ they implement the nip34 draft, which ports the git-email-patch model to nostr, and also have backwards compatible enhancements (nip34+ for shorthand) + eg. to optionally enable experiences similar to github PRs +
++ via an ngit issue, a + gitworkshop.dev issue + or directly to + DanConwayDev on nostr +
++ the tools are in alpha and your feedback makes them better +
++ should we focus on improving the PR-like experiences or remove them in + favor of traditional patch-model patch application? please let use know! +
++ git is decentralized version control system, yet most freedom tech + projects use centralized walled gardens on top of git as a social and + collaboration layer for code changes +
+ ++ by far the most popular, Microsoft's GitHub, has a history of banning + accounts and repositories without warning and this creates a real risk of + disruption for important projects like bitcoin-core +
+ ++ whilst alternatives do exist, nearly all of them involve moving to an + another walled garden, either controlled by a different centralized + guardian, or self-hosted which is less suitable for a anarchic project +
++ some projects use patches-over-email: an alternative and decentralized + approach that pre-dates GitHub. despite its antiquated tooling, it has a + very smooth and effective workflow for those that use it regularly and has + proven to scale to very large projects like the linux kernal. +
+ ++ ultimately, GitHub remains by far the most popular choice for freedom tech + projects. The accessible UX, convenience, inter-connected tooling and + network effect are just a few of the reasons +
+ ++ nostr is the ideal permissionless, decentralized and censorship resistant + social layer for the anarchic FOSS code collaboration use case. +
+ ++ patch-over-email, with its proven scalability, lays the foundation for + providing this social layer without having to re-invent the complexities + of creating an efficient alternative to git server over nostr, or use + specialized relays. +
+ ++ there is an opportunity to build modern tooling that compete from a UX + perspective and have the additional benefit of integrating into a wider + social ecosystem. +
+ +there is innovation happening with git and nostr in a few places
+ +the philosophy of ngit and gitworkshop.dev can be summed up as:
++ nip34 is draft nip (nostr protocol) for sending git patches + over nostr, similar to how patches are sent via email using `git format-patch` + and `git send-email`. The patches-over-email model has proven to be a robust + workflow that is used extensively; including in very large project such as + the linux kernel +
+ ++ ngit and gitworkshop.dev are experimenting with some additional, backwards + compatible features (nip34+ for shorthand), some of which + may make it into the nip34 specification: +
+ ++ it is trivial to switch git servers as they all operate the exact same + protocol. changing the social layer requires a social and UX shift which + can be challenging, disruptive and timeconsuming. +
+ ++ no. GitHub is a very large product with a lot of features which don't meet + the goal of freedom tech code collaboration. +
++ we are specifically looking to address the needs of anarchic FOSS freedom + tech products +
+ ++ got ideas? please share them and lets explore as a community. here's three + to get you started: +
++ via an ngit issue, a + gitworkshop.dev issue + or directly to + DanConwayDev on nostr +
++ the tools are in alpha and your feedback makes them better +
+a command-line tool to send and review patches via nostr
-- works seemlessly with gitworkshop.dev -
+ngit and gitworkshop.dev are new, experimental and in an alpha state.
++ via an ngit issue, a + gitworkshop.dev issue + or directly to + DanConwayDev on nostr +
++ the tools are in alpha and your feedback makes them better +
+- until the release of v1.0.0 you will need to clone ngit-cli `main` branch - and build from source -
-add the following binary to a directory from which it can be run globally: @@ -33,7 +70,8 @@ Windows TODO: issue v1.0.0 and activate these links + > + v1.0.0
@@ -43,7 +81,7 @@
run from the directory of the git repository:
+run from the your product's git repository:
ngit init fetch and apply new proposal commits / revisions linked to branch
-+ nip34 is draft nip (nostr protocol) for sending git patches + over nostr, similar to how patches are sent via email which is a model used + extensively including in very large project such as the linux kernel +
++ nip34+ adds backwards compatable features to nip34, primarily + to enable: +
++ if feedback is possive on nip34+ features, they may make it into the nip34 + specification +
- ngit init - also creates an optional - maintainers.yaml file in the - root of your repo that lists maintainers and relays. If commited it will make - it smoother for contributors to find your repository event and also makes any - future transfer of repository ownership easier. + learn more