Skip to content

Commit a452810

Browse files
committed
rn-117: Add links to various articles, sites, and tools
1 parent b1977fb commit a452810

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

rev_news/drafts/edition-117.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,121 @@ __Various__
9999

100100
__Light reading__
101101

102+
+ [The Bus Factor](https://mclare.blog/posts/the-bus-factor/)
103+
by Maryanne Wachter (also known as <mclare> or m-clare) on her blog
104+
(with visualizations built with Observable), and
105+
[The github plugin my coworkers asked me not to write.](https://scannedinavian.com/the-github-plugin-my-coworkers-asked-me-not-to-write.html)
106+
by Shae Erisson on Shae Erisson's Blog.
107+
+ The _bus factor_ is a measurement of the risk resulting from information and capabilities
108+
not being shared among team members, derived from the phrase "in case they get hit by a bus".
109+
It is also known as the bus problem, truck factor, bus/truck number or circus factor.
110+
The "bus factor" is the minimum number of team members that have to suddenly disappear
111+
from a project before the project stalls due to lack of knowledgeable or competent personnel.
112+
(From [Wikipedia](https://en.wikipedia.org/wiki/Bus_factor)).
113+
+ Based on the ["A Novel Approach for Estimating Truck Factors"](https://arxiv.org/abs/1604.06766)
114+
paper from 2016 by Guilherme Avelino, Leonardo Passos, Andre Hora, and Marco Tulio Valente,
115+
with many citations since.
116+
Original implemetation available at <https://github.com/aserg-ufmg/Truck-Factor>.
117+
+ [How we shrunk our Javascript monorepo git size by 94%](https://www.jonathancreamer.com/how-we-shrunk-our-git-repo-size-by-94-percent/)
118+
Mentions using [git-sizer](https://github.com/github/git-sizer) tool
119+
which was mentioned in passing in [Git Rev News Edition #37](https://git.github.io/rev_news/2018/03/21/edition-37/).
120+
The work described in the article also led to adding `--path-walk` option to `git repack`
121+
and `pack.usePathWalk` config option to Git,
122+
and to the new experimental [`git survey`](https://github.com/microsoft/git/pull/667) command
123+
(that for now is present in Microsoft's fork of Git),
124+
+ [Deleted your fork. Is it gone? Not really…](https://ygreky.com/2024/07/deleted-your-fork-is-it-gone-not-really/)
125+
Marta Rybczynska on Ygreky Blog. Provides some recommendations for best practices
126+
when using public forges.
127+
+ References [Anyone can Access Deleted and Private Repository Data on GitHub](https://trufflesecurity.com/blog/anyone-can-access-deleted-and-private-repo-data-github)
128+
blog post by Truffle Security, mentioned in [Git Rev News Edition #113](https://git.github.io/rev_news/2024/07/31/edition-113/).
129+
+ See also [Demystifying GitHub Private Forks - The Hidden Danger of Cached View](https://blog.gitguardian.com/demystifying-github-cached-views-the-hidden-danger/)
130+
by Guillaume Valadon on GitGuardian Blog.
131+
+ [How I configure my Git identities](https://www.benji.dog/articles/git-config/)
132+
with the help of `git config` features: `includeIf` with `gitdir:` and with `hasconfig:`,
133+
and with `~/.ssh/config` (and `insteadOf`, where needed).
134+
Written by Benji Encalada Mora on their blog
135+
(with comment "This may be overkill, but it works on my machine").
136+
+ [When to rewrite Git history?](https://drewdeponte.com/blog/when-to-rewrite-git-history/)
137+
(beside "Don't rewrite history once it is shared."). Written by Drew De Ponte on his blog.
138+
+ [[The Ultimate Guide to] Git Commit Creation](https://drewdeponte.com/blog/git-commit-creation/)
139+
by Drew De Ponte on his blog.
140+
+ [How to Use Git Stash to Efficiently Manage Your Code](https://www.freecodecamp.org/news/how-to-use-git-stash-to-manage-code)
141+
by Okoro Emmanuel Nzube on freeCodeCamp.
142+
+ [Finding when a bug was fixed with git bisect](https://jvns.ca/til/finding-when-a-bug-was-fixed-with-git-bisect/)
143+
in Julia Evans [TILs](https://jvns.ca/til/) (<b>T</b>oday <b>I</b> have <b>L</b>earned).
144+
+ Julia Evans wrote earlier a series of articles on Git, which were referenced in
145+
Git Rev News from [Edition #103](https://git.github.io/rev_news/2023/09/30/edition-103/)
146+
to [#111](https://git.github.io/rev_news/2024/05/31/edition-111/).
147+
+ She wrote two [zines](https://wizardzines.com/) about Git:
148+
_[Oh shit, git!](https://wizardzines.com/zines/oh-shit-git/)_ and
149+
_[How Git Works](https://wizardzines.com/zines/git/)_
150+
+ [Quick tip: Ignore commits in Git blame using a file](https://marijkeluttekes.dev/blog/articles/2024/11/17/quick-tip-ignore-commits-in-git-blame-using-a-file/)
151+
(recommended name is `.git-blame-ignore-revs`)
152+
by Marijke Luttekes on her blog.
153+
+ [4 reasons you should use Git for productivity, even if you aren't a developer](https://www.xda-developers.com/reasons-should-use-git-productivity/)
154+
by Adam Conway on XDA Developers blog.
155+
156+
<!-- tangentially related to Git -->
157+
158+
+ [Doomed Keys and Hidden Threats: The Scariest Secrets in Your Repositories](https://blog.gitguardian.com/scary-secrets-2024/)
159+
by Gaetan Ferry and
160+
[The Extent of Hardcoded Secrets: From Development to Production](https://blog.gitguardian.com/the-extent-of-hardcoded-secrets-from-development-to-production/)
161+
by Guillaume Valadon on GitGuardian Blog.
162+
163+
102164
<!---
103165
__Easy watching__
104166
-->
105167

106168
__Git tools and sites__
107169

170+
+ [GitFourchette](https://gitfourchette.org/) - The comfortable Git UI for Linux.
171+
Under development; you can currenrly install it [with AppImage or from source](https://github.com/jorio/gitfourchette/releases).
172+
Written in Python, using the Qt UI (via PyQt6/PySide6) and pygit2. Under GPLv3 license.
173+
+ [Changesets](https://github.com/changesets/changesets) is a tool
174+
to manage versioning and changelogs with a focus on multi-package repositories (monorepos).
175+
Written in TypeScript, under MIT license.
176+
+ See [What is a Monorepo?](https://monorepo.tools/#what-is-a-monorepo)
177+
definition on <monorepo.tools> (this site was mentioned first in
178+
[Git Rev News Edition #84](https://git.github.io/rev_news/2022/02/28/edition-84/)).
179+
+ [Beachball](https://microsoft.github.io/beachball/): The Sunniest Semantic Version Bumper.
180+
Tool for automating npm publishing.
181+
Written in TypeScript, under MIT license.
182+
+ [git-sizer](https://github.com/github/git-sizer) is a tool that computes various size metrics
183+
for a Git repository, flagging those that might cause problems.
184+
Written in Go, under MIT license.
185+
+ This tool was mentioned in passing in
186+
[Git Rev News Edition #37](https://git.github.io/rev_news/2018/03/21/edition-37/).
187+
+ [git-remote-s3](https://github.com/awslabs/git-remote-s3) is a library
188+
that enables you to use Amazon S3 as a git remote and as a LFS server.<br>
189+
It provides an implementation of a [git remote-helper](https://github.com/awslabs/git-remote-s3)
190+
to use S3 (Amazon Simple Storage Service) as a serverless Git server, and
191+
of the [git-lfs custom transfer](https://github.com/git-lfs/git-lfs/blob/main/docs/custom-transfers.md)
192+
to enable pushing LFS managed files to the same S3 bucket used as remote.
193+
Written in Python, under Apache 2.0 license.
194+
+ [Mergiraf](https://mergiraf.org/) is a syntax-aware [git merge driver](https://git-scm.com/docs/gitattributes#_performing_a_three_way_merge)
195+
(and a `mergiraf` command line tool that helps solving merge conflicts)
196+
for a growing collection of programming languages and file formats.
197+
Adding new language to Mergiraf is done in a declarative way.
198+
Written in Rust, under GPLv3 license.
199+
+ The author recommends using Mergiraf together with [Difftastic](https://difftastic.wilfred.me.uk/),
200+
a structural diff tool that understands syntax, mentioned in
201+
[Git Rev News Edition #86](https://git.github.io/rev_news/2022/04/30/edition-86/).
202+
+ [Diffdiff.net](https://diffdiff.net/) (formerly diff.so) is a web application
203+
that provides fast, [private](https://diffdiff.net/privacy) way to compare two pieces of text
204+
in a "split diff"/"side diff" view, side by side with highlighting the text that is different
205+
from the text on the other side.
206+
207+
<!-- proprietary tools -->
208+
209+
+ [DiffLens](https://www.difflens.com/) - The Developer's Diff Tool.
210+
Provides language-aware semantic diffs for GitHub Pull Requests,
211+
adding them as a comment to the pull request.
212+
Available as the [GitHub app](https://github.com/marketplace/difflens)
213+
or the [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=DiffLens.difflens).
214+
Proprietary tool, with 14 days free trial, and [demo](https://www.difflensapp.com/difflensDemo2_849ca26f9ee09faa084cbdcdc90b6f90f8ce8495).
215+
See above for possible alternatives.
216+
108217

109218
## Releases
110219

0 commit comments

Comments
 (0)