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 |