Skip to content

Commit

Permalink
rn-104: Add links to various articles, tools, and sites
Browse files Browse the repository at this point in the history
  • Loading branch information
jnareb committed Oct 31, 2023
1 parent c81c620 commit 858a109
Showing 1 changed file with 83 additions and 1 deletion.
84 changes: 83 additions & 1 deletion rev_news/drafts/edition-104.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,96 @@ This edition covers what happened during the months of September 2023 and Octobe

__Various__
* [New book “Boost Your Git DX”](https://adamchainz.gumroad.com/l/bygdx) by Git contributor Adam Johnson, covering tools and configurations to improve your command line workflow.
* [Git 2.42 release: Here are four of our contributions in detail](https://about.gitlab.com/blog/2023/10/12/contributions-to-git-2-42-release/)
by Christian Couder on GitLab Blog.
* [Highlights from Git 2.42](https://github.blog/2023-08-21-highlights-from-git-2-42/)
link can be found in [Git Rev News Edition #102](https://git.github.io/rev_news/2023/08/31/edition-102/).

__Light reading__
+ [Investigating Git History](https://www.git-tower.com/blog/investigating-git-history/) by Kristian Lumme on Tower’s blog.
+ [Some miscellaneous git facts](https://jvns.ca/blog/2023/10/20/some-miscellaneous-git-facts/)
by Julia Evans on her blog. The facts are:
+ the “index”, “staging area” and “-{}-cached” are all the same thing
+ the stash is a bunch of commits
+ not all references are branches or tags
+ merge commits aren’t empty
+ [Why Git is hard](https://roadrunnertwice.dreamwidth.org/596185.html)
by Nick Eff on his Roadrunner Twice Dreamwidth's journal,
in response to Julia Evans ending her StrangeLoop 2023 keynote talk with
“I still don’t know why Git is hard.”
+ There is some discussion on [programming.dev Lemmy instance](https://programming.dev/post/4051745)
about this post.
+ Various attempts to make Git or version control easier include
[Gitless](http://gitless.com/) - first mentioned in [Git Rev News Edition #20](https://git.github.io/rev_news/2016/10/19/edition-20/),
[Jujutsu](https://github.com/martinvonz/jj) - mentioned in [#85](https://git.github.io/rev_news/2022/03/31/edition-85/),
and [EasyGit (eg)](https://github.com/dfabulich/easygit) - seem to be not actively developed.
+ [Investigating Git History](https://www.git-tower.com/blog/investigating-git-history/)
by Kristian Lumme on Tower’s blog.
+ [Measuring Git performance with OpenTelemetry](https://github.blog/2023-10-16-measuring-git-performance-with-opentelemetry/)
by Jeff Hostetler on GitHub Blog. It describes how to use open source
[Trace2](https://github.com/git/git/blob/master/Documentation/technical/api-trace2.txt)
[receiver component (trace2receiver)](https://github.com/git-ecosystem/trace2receiver)
and [OpenTelemetry](https://opentelemetry.io/docs/what-is-opentelemetry/)
to capture and visualize telemetry from your Git commands.
+ [What is in that `.git` directory?](https://blog.meain.io/2023/what-is-in-dot-git/)
by Abin Simon on meain/blog.
+ [Versioning data in Postgres? Testing a git like approach](https://www.specfy.io/blog/7-git-like-versioning-in-postgres)
by Samuel Bodin on his Specfy Blog.
+ [Organizing multiple Git identities](https://garrit.xyz/posts/2023-10-13-organizing-multiple-git-identities)
using `.gitconfig` includes,
by Garrit Franke on Garrit's Notes blog.
+ [Linux Fu: Deep Git Rebasing](https://hackaday.com/2023/10/17/linux-fu-deep-git-rebasing/)
by Al Williams on Hackaday.
+ [Git: Rewriting History 101](https://matheustavares.gitlab.io/posts/rewriting-history-101)
by Matheus Tavares (2022).
+ [How to split off an older copy of a file while preserving git line history](https://devblogs.microsoft.com/oldnewthing/20230728-00/?p=108498)
by Raymond Chen on Microsoft's The Old New Thing DevBlog.
+ His older article on [how to duplicate a file while preserving git line history](https://devblogs.microsoft.com/oldnewthing/20190919-00/?p=102904)
was mentioned in [Git Rev News Edition #51](https://git.github.io/rev_news/2019/05/22/edition-51/).
+ [Embracing Database Deployments in CI/CD Practices with Git](https://thenewstack.io/embracing-database-deployments-in-ci-cd-practices-with-git/)
by Vanessa Fox from PlanetScale on TheNewStack.
+ [An article]((https://planetscale.com/blog/database-branching-three-way-merge-schema-changes)
about [PlanetScale branching support for MySQL](https://planetscale.com/docs/concepts/branching)
was mentioned in [Git Rev News Edition #99](https://git.github.io/rev_news/2023/05/31/edition-99/),
while PlanetScale as solution was mentioned in set of article about databases and versioning
in [Git Rev News Edition #82](https://git.github.io/rev_news/2021/12/30/edition-82/).
+ [TypeScript Monorepo with NPM workspaces](https://www.yieldcode.blog/post/npm-workspaces/)
by Dmitry Kudryavtsev on yield code(); blog.
+ [The "Schrödinger's tree object": is it there or not?](https://matheustavares.gitlab.io/posts/empty-tree):
Matheus Tavares finds about hard-coded empty tree object (2022).

<!---
__Easy watching__
-->

__Git tools and sites__
+ [gittuf](https://gittuf.dev/) provides a security layer for Git
using some concepts introduced by [The Update Framework (TUF)](https://theupdateframework.io/).
Among other features it handles key management for all developers on the repository,
allows you to set permissions for repository branches, tags, files, etc.<br>
gittuf is a sandbox project at the [Open Source Security Foundation (OpenSSF)](https://openssf.org/)
as part of the [Supply Chain Integrity Working Group](https://github.com/ossf/wg-supply-chain-integrity).
It is currently in _alpha_. Written in Go.
+ [trace2receiver](https://github.com/git-ecosystem/trace2receiver) project
is a [trace receiver](https://opentelemetry.io/docs/collector/trace-receiver/) component library
for an [OpenTelemetry Custom Collector](https://opentelemetry.io/docs/collector/) daemon.
It receives [Git Trace2](https://git-scm.com/docs/api-trace2#_the_event_format_target) telemetry
from local Git commands, translates it into an OpenTelemetry format, and forwards it
to other OpenTelemetry components. Written in Go as a static library component
that must be linked into an OpenTelemetry Custom Collector.
+ [git-bundle-server](https://github.com/git-ecosystem/git-bundle-server)
is a web server & management CLI to host Git bundles for use with Git's
["bundle URIs" feature](https://git-scm.com/docs/bundle-uri).
By running this software, you can self-host a bundle server.
Written in Go, under active development. Installation on Windows is currently unsupported.
+ [Awesome GitHub Alternatives](https://github.com/ianchanning/awesome-github-alternatives)
is a list of alternatives to GitHub, that by default offer Git management in some way.
All self-hosted options are free and open source, with GPL-compatibile licenses.
Not exhaustive.
+ [src (Simple Revision Control)](http://www.catb.org/esr/src/)
is RCS/SCCS reloaded with a modern UI, designed to manage single-file solo projects
kept more than one to a directory. Use it for FAQs, `~/bin` directories, config files,
and the like. Written in Python.
+ Mentioned in passing in [Git Rev News Edition #46](https://git.github.io/rev_news/2018/12/19/edition-46/).


## Releases
Expand Down

0 comments on commit 858a109

Please sign in to comment.