Gentoo Archives: gentoo-scm

From: Mike Auty <ikelos@g.o>
To: gentoo-scm@l.g.o
Subject: Re: [gentoo-scm] Help?
Date: Thu, 06 Nov 2008 10:46:13
Message-Id: 4912CAE9.4080803@gentoo.org
In Reply to: Re: [gentoo-scm] Help? by Donnie Berkholz
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA1
3
4 Donnie Berkholz wrote:
5 > <http://dev.gentoo.org/~dberkholz/git/git_conversion.txt>.
6
7 Ah cool, thanks for that Donnie. 5:) I agree with most parts (save
8 loading the final Options sections with two "Flat tree, 1 repo/package"
9 entries)... 5:P
10
11 Given that branching on a repo/tree will let people (by which I assume
12 we both mean developers?) fork off an individual package and then merge
13 it back into the tree with history, this doesn't seem to directly be a
14 pro of 1 repo/package. Also, it's possible to fork off an individual
15 package and share it without uploading the whole repository by creating
16 a patchset from the branch, which I believe is how several kernel devs
17 work. I can see the argument more for wanting to automatically post a
18 URL that will always be up-to-date though.
19
20 Another available option would be "Current tree, 1 repo/category". It
21 would support some compression of duplicate ebuilds, would make package
22 renames simpler for non-category changes (are there any statistics on
23 whether moves are more often cross category?). Having said that,
24 there'd also be many of the cons of the "1 repo/package" method
25 (duplication of history during cross-category moves, time for
26 development, complexity of deployment, shared directory problems, etc).
27
28 I was also wondering what people's thoughts were on branching? Drobbins
29 appears to be using branching as a keywording method in Funtoo (mainline
30 for the main tree, another branch tracking the mainline for the Funtoo
31 experimental ebuilds). I again imagine cons will outway pros
32 (especially given we already have a solid stable understood process for
33 keywording), but has this been considered? Perhaps an rsyncable branch
34 for each arch, with the arch branches tracking mainline? This would let
35 us prevent non ATs from being able to commit to stable trees. The
36 ebuild simply gets written into the mainline (no KEYWORDS or anything),
37 ATs then pull the ebuild and associated files into the stable/unstable
38 branches as needed, and then even if changes are made to the original
39 ebuild later, they'd have to be explicitly pulled to make it back to
40 stable (and thus offer the chance of another pair of eyes). Downsides
41 are, security fixes would require someone to check-in the fix to each
42 arch (costing time and effort). Thoughts?
43
44 Mike 5:)
45 -----BEGIN PGP SIGNATURE-----
46 Version: GnuPG v2.0.9 (GNU/Linux)
47
48 iEYEARECAAYFAkkSyukACgkQu7rWomwgFXp8nQCgmkUNzd049LuwN9x8BThHAJpN
49 p7MAnRGG7pOWiud3D8LYzsrXBp6+xOCj
50 =Blxs
51 -----END PGP SIGNATURE-----

Replies

Subject Author
Re: [gentoo-scm] Help? Alec Warner <antarus@g.o>
Re: [gentoo-scm] Help? Donnie Berkholz <dberkholz@g.o>