Skip to content

Commit d49e061

Browse files
committed
rn-138: Add links to news, articles, services, and tools (part 3)
1 parent 18d483c commit d49e061

1 file changed

Lines changed: 51 additions & 8 deletions

File tree

rev_news/drafts/edition-138.md

Lines changed: 51 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -347,12 +347,26 @@ __Light reading__
347347
that keep issue and review data inside the repository
348348
so it clones and pushes with the code.
349349
Inspired by the recent GitHub outage, with issues and pull request threads going dark.
350+
+ [A "new" model for source control](https://wiki.alcidesfonseca.com/blog/a-new-model-for-source-control/)
351+
by Alcides Fonseca on his blog, which reminds that you can have local master repository,
352+
and that you can do peer-to-peer pushes and fetches.
350353
+ [Git at any scale](https://cursor.com/blog/git-at-any-scale)
351-
by Vicent Martí on Cursor blog.<br>
354+
by Vicent MartĂ­ on Cursor blog.<br>
352355
See also [How Cursor beat Git's scalability shortcomings](https://www.theregister.com/devops/2026/08/23/how-cursor-beat-gits-scalability-shortcomings/5291421)
353356
by Joab Jackson for The Register.
354357
+ [20× the CI traffic without getting slower: How we rebuilt Git serving at Datadog](https://www.datadoghq.com/blog/engineering/gitretriever/)
355358
by Mike Thompson and Daniel Esponda on Datadog HQ Blog.
359+
+ [Make Reviews Possible Again With This One Simple Trick: Stacked Branches](https://silky.github.io/posts/reviews-one-simple-trick.html)
360+
by Noon van der Silk on their blog.
361+
+ [Stacks in Jujutsu](https://alan.norbauer.com/articles/stacks-in-jujutsu/) and
362+
[GitHub Stacks in Jujutsu](https://alan.norbauer.com/articles/github-stacks-with-jujutsu/)
363+
by Alan Norbauer on his blog.
364+
+ [Jujutsu (`jj`)](https://jj-vcs.github.io/) is a Git-compatible
365+
version control system written in Rust, which was first mentioned
366+
in [Git Rev News Edition #85](https://git.github.io/rev_news/2022/03/31/edition-85/),
367+
and most recently in [Edition #137](https://git.github.io/rev_news/2026/07/31/edition-137/).
368+
+ [Accepting a messy git history](https://beza1e1.tuxen.de/git_two_users.html)
369+
by Andreas Zwinkau.
356370
+ [distributed identity](https://jyn.dev/distributed-identity/)
357371
by Jynn Nelson on the website of jyn.
358372
This article talks about the problem of changing e-mail or changing identity
@@ -369,17 +383,27 @@ __Light reading__
369383
Tangled was first mentioned in [Git Rev News Edition #125](https://git.github.io/rev_news/2025/07/31/edition-125/),
370384
and most recently in [Edition #137](https://git.github.io/rev_news/2026/07/31/edition-137/).
371385
+ See also [Too many words about DIDs](https://steveklabnik.com/writing/too-many-words-about-dids/)
372-
(Decentralized Identity standard) by Steve Klabnik,
386+
("Decentralized Identity" standard) by Steve Klabnik,
373387
mentioned in [Git Rev News Edition #137](https://git.github.io/rev_news/2026/07/31/edition-137/).
374388
+ [Run your own CI](https://blog.tangled.org/selfhost-ci/)
375389
by oppi.li on Tangled Blog. Possibly inspired by the August 17th GitHub outage.
376390
Advertises Tangled (and provides links to articles about CI and Tangled).
391+
+ [Who Should Pay For Source Code Availability?](https://kristoff.it/blog/source-code-availability/)
392+
by Loris Cro on his personal site.
393+
This article considers the problem of hosting dependencies, and the fact that
394+
whenever GitHub or Codeberg is down, fresh builds of a project will fail
395+
(if dependencies are downloaded from Git, and not from a package repository).
396+
The article mentions forking/vendoring dependencies (and languages that have
397+
a centralized package index, which most often does forking/vendoring internally),
398+
the Radicle and Tangled networks and Codeberg git hosting site, with focus on Radicle.
399+
+ [Git Submodules as a Package Manager](https://nesbitt.io/2026/09/01/git-submodules-as-a-package-manager.html)
400+
by Andrew Nesbitt on his blog.
377401
+ [Git worktrees are not an isolation boundary for coding agents](https://fletch.sh/blog/git-worktrees-vs-clones-for-ai-agents/)
378402
by Alex Chaplinsky on Fletch Blog.
379403
It is a good addition to all the articles about Git worktrees for AI agents,
380404
and all specialized tools for managing worktrees, mentioned in recent editions.
381-
+ [Git Submodules as a Package Manager](https://nesbitt.io/2026/09/01/git-submodules-as-a-package-manager.html)
382-
by Andrew Nesbitt on his blog.
405+
+ [The Week of Sandbox Escapes Day 4: Git directories do not have to be called `.git`](https://www.pillar.security/blog/git-directories-do-not-have-to-be-called-git)
406+
by Eilon Cohen on Pillar Blog.
383407
+ [How I Learned to Stop Worrying and Love the Monorepo](https://www.eamoncaddigan.net/posts/git-monorepos/)
384408
by Eamon Caddigan on his Potentially Useful blog.<br>
385409
A reminder: a _monorepo_ or _monorepository_ is a software-development strategy
@@ -389,6 +413,9 @@ __Light reading__
389413
+ [git: cd from linked worktree to main checkout](https://perrotta.dev/2026/08/git-cd-from-worktree-to-main-checkout/)
390414
(using a shell function)
391415
by Thiago Perrotta on just serendipity blog.
416+
+ [Git: exclude commits by an author in `git log` with `--perl-regexp`](https://adamj.eu/tech/2026/08/05/git-log-exclude-author/)
417+
(and a regular expression with a _negative lookahead_)
418+
by Adam Johnson (author of "[Boost Your Git DX](https://adamchainz.gumroad.com/l/bygdx)" book).
392419
+ [Why I still hand write my commit messages](https://www.jvt.me/posts/2026/08/17/hand-write-commits/),
393420
[My new workflow for local code review with `tuicr`](https://www.jvt.me/posts/2026/08/25/tuicr/),
394421
[Updating dependent branches when rebasing, automagically](https://www.jvt.me/posts/2026/08/25/git-rebase-update-refs/) with `git rebase -i --update-refs`, and
@@ -399,7 +426,10 @@ __Light reading__
399426
+ [Commit message test plans](https://blog.waleedkhan.name/commit-message-test-plans/)
400427
with [`scrut`](https://facebookincubator.github.io/scrut/)
401428
by Waleed Khan on Steno & PL personal blog.
402-
+ [GitHub suspended my account 2h after my project went viral — what I've learned about the appeal process so far](https://www.reddit.com/r/git/comments/1vukp5b/github_suspended_my_account_2h_after_my_project/)
429+
430+
+ [What does GitHub's security team even do?](https://orchidfiles.com/github-security-team/)
431+
by Orchid Files, about thousands of repositories on GitHub distributing malware they found.
432+
+ [GitHub suspended my account 2h after my project went viral: what I've learned about the appeal process so far](https://www.reddit.com/r/git/comments/1vukp5b/github_suspended_my_account_2h_after_my_project/)
403433
by 0\_KermitTheFrog\_0 on r/git sub-Reddit.
404434
+ [GitHub Actions needs OpenID Connect (OIDC) audience constraints](https://blog.yossarian.net/2026/08/10/github-actions-needs-oidc-audience-constraints),
405435
by William Woodruff (yossarian) on his personal site.
@@ -431,6 +461,14 @@ __Git tools and sites__
431461
speaks the Git smart HTTP protocol to a stock Git client,
432462
and renders a cgit-style web interface.
433463
Written in TypeScript, under MIT license.
464+
+ [Manganin](https://codeberg.org/Loweg/manganin) is a code forge with
465+
vouch trees, local-first issue tracking (issues are stored in git), and
466+
termbox-based TUI for vouching, issue and PR management, and server configuration.
467+
Demo instance at https://manganin.dev/ (where Manganin's own development happens).
468+
Written in Zig, under MIT license.<br>
469+
See also [Manganin: tools matter](https://blog.manganin.dev/blog/tools-matter/)
470+
article on Manganin Blog.
471+
+ Vouching
434472
+ [Gitignore Debugger](https://ignoredebugger.com/) is an on-line service
435473
that helps you find out exactly why Git isn't ignoring your file.
436474
Free, no signup, and everything runs in the browser.
@@ -444,11 +482,11 @@ __Git tools and sites__
444482
or just pipe a diff into it like any other pager.
445483
Written in Rust, under MIT license.
446484
+ [git-knife](https://github.com/TheRealYT/git-knife) is a desktop GUI
447-
for editing Git commit metadata directly message, author date, committer date, author name/email.
485+
for editing Git commit metadata directly — message, author date, committer date, author name/email.
448486
It fills the gap between existing GUIs with some commit editing capabilities
449487
(like GitKraken, Sublime Merge, Fork, lazygit), and tools for editing a Git repository
450488
(`git-filter-repo`, `git rebase` env tricks, `git commit-tree`) without a GUI.
451-
It never reimplements Git it shells out to the system `git` CLI
489+
It never reimplements Git — it shells out to the system `git` CLI
452490
and rebuilds commits with `git commit-tree`, reusing each commit's original tree
453491
so file contents are provably never changed.
454492
Written in Rust (and TypeScript) using the Tauri application framework,
@@ -466,6 +504,11 @@ __Git tools and sites__
466504
It provides a Gerrit-style code review workflow
467505
for GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud, and Cursor Origin.
468506
Written in Go, under MIT license.
507+
+ [wiff](https://wezfurlong.org/wiff/) is a terminal-centric diff and code-review utility:
508+
it captures a diff, lets you browse and annotate it with syntax highlighting,
509+
and persists the review as a local session that both a human (through the TUI)
510+
and an agent (through the CLI and a skill) can read and write concurrently.
511+
Written in Rust, under Apache-2.0 license.
469512
+ [`tuicr`](https://github.com/agavra/tuicr) is a code review TUI with vim keybindings.
470513
Export to GitHub, GitLab, Bitbucket, or clipboard.
471514
Written in Rust, under MIT license.
@@ -510,7 +553,7 @@ __Git tools and sites__
510553

511554
This edition of Git Rev News was curated by
512555
Christian Couder &lt;<christian.couder@gmail.com>&gt;,
513-
Jakub Narębski &lt;<jnareb@gmail.com>&gt;,
556+
Jakub Narębski &lt;<jnareb@gmail.com>&gt;,
514557
Markus Jansen &lt;<mja@jansen-preisler.de>&gt; and
515558
Kaartic Sivaraam &lt;<kaartic.sivaraam@gmail.com>&gt;
516559
with help from Simone Arpe and Tuomas Ahola.

0 commit comments

Comments
 (0)