Gentoo Archives: gentoo-user

From: Rich Freeman <rich0@g.o>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] what about dracut and systemd?
Date: Sun, 30 Jul 2017 21:38:28
Message-Id: CAGfcS_m-mWX3=M17SiYhiLsm+8Oy9VScKB4vmuuXceDQ06tW0g@mail.gmail.com
In Reply to: Re: [gentoo-user] what about dracut and systemd? by Peter Humphrey
1 On Sun, Jul 30, 2017 at 5:27 PM, Peter Humphrey <peter@××××××××××××.uk> wrote:
2 > On Sunday 30 Jul 2017 11:02:41 Rich Freeman wrote:
3 >
4 >> The general sense is that Changelogs represent the old way of doing
5 >> things. Most projects have gone away from having them, or they just
6 >> auto-generate them from git. I don't think most projects routinely
7 >> distribute them either - they just stick them on a webpage and only
8 >> people who care about them look at them. The linux kernel only
9 >> includes the changes in the last release in their change logs as well
10 >> (which is nothing more than a dump of git log).
11 >
12 > This has me a bit bothered, wearing my ISO9000 hat. Change logs seem to me
13 > to be the most important traceability tool we can have. Is it not essential
14 > to be able to demonstrate clearly how we got to where we are today?
15 > Preferably without having to jump through a load of abstruse hoops.
16
17 Git tells you everything that Changelogs did, and more. It isn't all
18 that obscure either, considering that just about everybody is using
19 it. Aside from the fact that nobody has gotten around to fixing the
20 hash function it also can provide gpg-signed histories that are
21 pretty-much impossible to tamper with.
22
23 In the case of Gentoo they can also track correlated changes across
24 the entire repository and not just per-package histories. If somebody
25 changes 3 packages at the same time, git will show that they changed 3
26 packages at the same time. With the old changelogs you'd have to hunt
27 through all of them to find out that 3 things were changed with the
28 timestamp, but it wasn't actually atomic.
29
30 The one thing I will say about git is that you'll never appreciate it
31 until you understand how it works. In many ways git is a data model
32 masquerading as a version control system. The data model is very
33 elegant, but also very different to what came before, and until you
34 understand it you'll be copy/pasting commands off of webpages that
35 don't seem very intuitive.
36
37 --
38 Rich

Replies

Subject Author
Re: [gentoo-user] what about dracut and systemd? Peter Humphrey <peter@××××××××××××.uk>