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 |