git: 70e64ba44941 - main - release.sh: Update GITROOT URL

Alexey Dokuchaev danfe at freebsd.org
Thu Dec 31 14:12:55 UTC 2020


On Thu, Dec 31, 2020 at 12:22:39AM -0700, Warner Losh wrote:
> On Wed, Dec 30, 2020, 11:03 PM Rodney W. Grimes wrote:
> > ...
> > This is not a source code management nightmare, it is a traceability
> > of production items, this "feature" has been in BSD since /bin/what
> > was written to extract SCCS id's out of binary files.  That got
> > broken cause we stoped putting them in, but the strings of $FreeBSD$
> > have always been in the binaries.  This gives traceability.
> 
> Except we don't do that anymore. Nobody dies that any more. They use build
> IDs instead. They use proper CM. They have traceability through other means.

Nothing can adequately replace $Id$ tags.  They're absolutely must-have
feature (and not just for being baked into the binaries).  Pretty much
for any file you want to know which revision it came from, you need those.
You need them for mergemaster -F, you need them for the ports' build logs
to see exactly which Makefile the log is for.

> > So basically anything that git doesnt fit is now gone.. *sigh*
> 
> Yes. It is gone. The industry has moved on and no longer thinks this is
> a good idea.

The fact that git authors do not find them useful or don't know how to
implement one of the core features of any usable VCS does not mean that
the industry no longer likes the idea, it only means that git authors do
not know how to write software properly.

./danfe


More information about the dev-commits-src-all mailing list