Gentoo Archives: gentoo-dev

From: Brian Harring <ferringb@×××××.com>
To: gentoo-dev@l.g.o
Cc: council@g.o
Subject: Re: [gentoo-dev] One-Day Gentoo Council Reminder for June
Date: Fri, 13 Jun 2008 02:20:27
Message-Id: 20080613022023.GC7943@seldon.metaweb.com
In Reply to: Re: [gentoo-dev] One-Day Gentoo Council Reminder for June by Donnie Berkholz
1 On Thu, Jun 12, 2008 at 10:09:43AM -0700, Donnie Berkholz wrote:
2 > On 04:11 Wed 11 Jun , Brian Harring wrote:
3 > > if the running of it satisfys the councils requirements of a *neutral*
4 > > standard, if the proposed spec actually meets said standards,
5 >
6 > Anyone working on a package manager (and anyone else suitably
7 > knowledgeable) should be able to get commit access to it. The only
8 > person "running" it is doing so by virtue of making the most commits.
9
10 Person 'running' it is the one w/ commit control; as far as I know,
11 that's ciaran and halcy0n (latter being inactive from what I've seen).
12
13
14 > > Effectively, we've watched it essentially progress into a standard
15 > > that effectively only the paludis folk are adherent to (if in doubt,
16 > > ask portage folk, my sending this mail is indicative of the pkgcore
17 > > standpoint)- it's about time the council comment upon it in light of
18 > > the general view.
19 >
20 > I'd like to know what's holding you back from contributing to it,
21 > instead of telling us that someone else is doing things you don't like.
22 > Is there some kind of technical barrier (like the TeX)? Or what? Are you
23 > filing bugs against the parts you don't like? What's happening to them?
24
25 Duncan's recent post,
26 http://archives.gentoo.org/gentoo-dev/msg_3baa8ff0b7d3a65206ddaefa7cc4a346.xml
27 actually lays out some of the issues fairly succinctly. What he
28 doesn't state outright (and I shall) is that when bound by a standards
29 group actively hostile to your manager/involvement, the 'dog and pony
30 show' duncan refers to becomes far worse, and typically nastier.
31
32 It becomes far less worth being involved additionally, if it's known
33 up front it's going to be flaming.
34
35 Meanwhile, couple of technical faults ignored either for paludis
36 benefit, or (best I can figure) because I brought it up.
37
38 1) http://bugs.gentoo.org/show_bug.cgi?id=171291
39 metadata/cache (hence labeled flat_list cache format) mtime
40 requirements.
41
42 This actually is a fairly old issue- I raised it when pms was first
43 finally shown to people. Basically issue is that for flat_list cache
44 format, the cache entries mtime is the ebuilds mtime. This was used
45 to try and detect stale cache entries via comparing ebuild mtime-
46 doesn't handle eclass related invalidation, but that is a seperate
47 issue.
48
49 Current spec intentionally leaves out mtime, no mention of it. Why
50 this matters- paludis's implementation of flat_list (hence labeled
51 paludis_flat_list) differs- instead of the historical cache mtime ==
52 ebuild mtime, it's cache mtime == max(ebuild mtime, eclasses mtimes).
53
54 Personally, I don't care about their cache implementation on disk, as
55 long as it doesn't affect me - it's their way of addressing what
56 flat_hash for portage/pkgcore addresses, full eclass staleness
57 detection. Fair enough.
58
59 What *does* matter is that via this omission in PMS, paludis_flat_list
60 is considered a valid cache for $PORTDIR/metadata/cache. Using
61 paludis_flat_list as $PORTDIR/metadata/cache means that
62 pkgcore/paludis identify the cache as stale, and regenerate it. In
63 other words, flat_list works with portage/pkgcore/paludis,
64 paludis_flat_list works with paludis only (triggering invalid
65 regeneration for the rest).
66
67 It may seem minor, but think through the response when a
68 portage/pkgcore user hits a repository generated by paludis-
69 "pkgcore/portage are broke, not our fault" due to PMS omission of
70 historical behaviour.
71
72 Issue is known, and ignored at this point.
73
74
75 2) http://bugs.gentoo.org/show_bug.cgi?id=196561; changing (within
76 eapi0) the behaviour of ~ operator. Currently, portage ignores any
77 revision for ~, pkgcore gives the finger if you try combining ~ with a
78 revision (it's not a valid atom), paludis follows the PMS rules;
79
80 long term behaviour of ~; any revision of this version suffices.
81 PMS/paludis behaviour: revisions greater then, or equal to this
82 revision, equal to this version.
83
84 Why this matters; portage long term behaviour has been to drop -r*
85 when found. Parsing is/was loose, basically. Due to eapi0's nature,
86 one can't just force in what they think is the one true way, have to
87 force in what works for all and matches history.
88
89 Issue is known, and ignored at this point.
90
91
92 3) good 'ole mr -r0 and the issues it triggers,
93 http://bugs.gentoo.org/show_bug.cgi?id=215403
94 initial dev thread,
95 http://archives.gentoo.org/gentoo-dev/msg_de84ebd5116546518879e266bf60f32b.xml
96 relevant flaws ignoring this issue induces:
97 http://archives.gentoo.org/gentoo-dev/msg_f98bab69d67bd4132917be0eb04e8f3e.xml
98
99 Spawned by a rather odd commit from rbrown flushing out a user visible
100 breakage for pkgcore users, it also flushed out PM incompatibilities
101 in handling of PVR/PR; specifically since -r0 has *never* been used in
102 ebuild names, all ebuilds have been written assuming PVR lacks -r0.
103 What was the end result of this rather obnoxious (ebuild dev viewable)
104 variance?
105
106 Accusations that pkgcore devs are trying to legislate away their
107 'bugs' (ignoring that the issue was fixed/released about the same time
108 as the accusation) while ignoring the issue in the spec.
109
110 This obviously benefits the spec, although I'm not smart enough to see
111 how...
112
113
114 Note these are just the issues from memory atm. I say memory since as
115 long as I've audited PMS, pointing out issues has basically been
116 intentionally stepping in front of the firing line.
117
118 Hell, getting access to the damn thing required a fairly large amount
119 of BS/insults-
120 http://article.gmane.org/gmane.linux.gentoo.devel/46163
121
122 Which was ignored (despite council backing it at the time), resulting
123 in
124 http://article.gmane.org/gmane.linux.gentoo.devel/46417 .
125
126
127 Essentially, what the last year/half of dealing w/ pms is culminating
128 in, is an ongoing buildup of reasons to *not* deal with the current
129 folk in control, end result being not dealing with pms. Shitty
130 scenario actually; either willingly get kicked in the shins, or ignore
131 it (thus ceding a voice in the format directly influencing your work).
132
133 If that actually were to change, meaning <all> folks could point out
134 flaws, interact w/ the controllers w/out getting their nuts blown
135 off, generally actually accomplish something other then being
136 taunted, yes, I'd be more then willing to reaudit the bugger and take
137 another stab at it.
138
139 As it is however, contributing to it is effectively blocked by the
140 folks involved- and actual interaction w/ it serves only as a hammer
141 to beat on pkgcore with.
142
143 To be clear; while I don't relish interacting w/ ciaran and co., I'm a
144 damned adult and willing to deal w/ folk I don't like. What I'm
145 unwilling to do however is be in the situation where I'm forced to
146 contribute to folk who are after baiting; it's just a waste of time,
147 simple as that, and it in no way benefits gentoo.
148
149 ~harring

Replies

Subject Author
Re: [gentoo-dev] One-Day Gentoo Council Reminder for June David Leverton <levertond@××××××××××.com>