RSS Amplifier

rip.so :: the digital graveyard · Aug 21, 2026

GNU arch (2001 - 2009)

0
Sign in to vote or save

b0zy, rip.so · rip.so

2001 - 2009

dead us

a distributed version control system written as a pile of shell scripts in 2001, years before the industry agreed that the central server was the problem. changesets instead of file revisions, and branching that happened across machines rather than through one server. all of it correct, all of it wrapped in a command line people could not tolerate. bitkeeper's collapse in april 2005 produced git and mercurial in a single spring and arch was finished as an argument that year. gnu carried it as deprecated until the project was decommissioned outright.

» see gnu.org/software/gnu-arch as it lived, on the wayback machine

~ the obit ~

i wasnt close to this part of the story, still. back then. though, the version control a computer engineering student ran into in the mid 2000s was CVS. then Subversion once a department got round to upgrading.

to be honest. Arch was not on that list anywhere. anyway. It belonged to a small group of people on mailing lists who had already worked out that the central server was the problem, several years before the rest of us noticed there was a problem to have.

this is mostly told from the outside. look, thomas Lord started it in 2001 as a collection of shell scripts meant to be a better CVS. The command was tla, for Tom Lord's Arch. for whatever reason. the design decisions inside read now like a list of things everyone takes for granted. Changes were tracked as changesets rather than file revisions, and commits were atomic. Renaming a file kept its history because files carried identities of their own. either way. branching happened across archives, which is to say across machines, because there was no single place the history had to live.

It became an official GNU project in '03. That is the high point, and it is worth saying plainly that arch got there first. Distributed version control existed and worked and was under the GPL while the rest of the industry was still arguing about whether locking a file was a feature.

It was also famously unpleasant to use (if memory serves). to be honest. Archive names were long and formal, the commands took real effort to learn (roughly). in those days. the documentation assumed you had already accepted the model before you arrived. to be fair, the people who stuck with it were evangelical. Everybody else bounced off, and the bouncing off is most of this story (or whatever it was called).

~ the rap sheet ~

Born2001, as shell scripts written to replace CVS
Peakadopted as an official GNU project in 2003
Killed2009, deprecated to security fixes only, later decommissioned
Lifespaneight years
Made byThomas Lord
Killed bygit and mercurial, both written in the spring of 2005

~ the forks ~

i saw this from a distance, mostly, arch forked twice and both forks were bad-tempered. Walter Landry took the code in a different direction as ArX after a serious disagreement about where the project should be heading. Canonical produced Baz, and Lord was sharply critical of how that one had been announced.

In august '05 Lord resigned as maintainer and suggested that Baz should become the main arch project. Canonical then abandoned Baz in favor of Bazaar, which was not a fork of arch at all. to be fair, scrapped the Baz 1.5 release in 2006. Andy Tai picked up maintenance of tla in october 2005 and kept it going for a while longer.

~ the postmortem ~

April 2005 is the month that settled it, and arch had nothing to do with why. Linux lost its license to use BitKeeper. for some reason. within weeks there were two new distributed version control systems written by people who needed one immediately. Git and Mercurial both arrived that spring. for some reason. Both were faster than tla and much easier to explain to somebody who had not already agreed with you.

i wasnt close to this part of the story, still, the last arch release was 1.3.5 on july 2006. in those days. In march '08 Tai said it was no longer under active development. By '09 the official GNU status was deprecation with security fixes only. to be honest. the project page now states it has been decommissioned and superseded by GNU Bazaar.

~ the inheritance ~

Everything arch argued for won, history belongs on your own machine and branching is cheap. to be honest. A commit is a changeset with an identity rather than a mark against a file. Nobody uses tla to get any of it.

i was not paying attention by then, but anyway. though, GNU named Bazaar as the replacement and Bazaar's own activity has since wound down as well, while the world went to git without needing the argument made to it. but still, lord's position is that the case had already been proven and then lost on ergonomics rather than on principle, which is a and quite bitter way to be right.

~ leave a rose ~

an anonymous tribute. one rose per visitor per day.

@}-->-- ... roses left here

« previous  ·  random  ·  next »

Read the original on rip.so

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.