1 |
> The main objection is not with GRP being used as part of the |
2 |
> install, but with GRP being used *after* the install, when |
3 |
> base library versions have been changed, USE flags have been |
4 |
> modified and so on. GRP as it stands does not work properly |
5 |
> in these situations. |
6 |
|
7 |
Yes, exactly. GRP is *only* for a fast install and was never intended to be |
8 |
used in the way you describe -- for incremental package updates. If users |
9 |
try to use a GRP set to update their system, we assume they have a clue |
10 |
about what they're doing. We definitely don't make GRP for that purpose. |
11 |
|
12 |
I didn't see what the full context of this thread was about. Now that I |
13 |
have, let me back up and clarify some things. |
14 |
|
15 |
GRP definition: "Gentoo Reference Platform" -- A set of pre-built packages |
16 |
created around a defined set of USE flags. Its purpose is to allow for a |
17 |
rapid install of a very functional Gentoo system. It also establishes a QA |
18 |
baseline for package building -- since GRP includes popular packages and USE |
19 |
flags, building a GRP set as part of a release gives us a build and |
20 |
run-testable set of binaries. GRP is not intended to provide a mechanism to |
21 |
allow for arbitrary incremental binary package updates over time. This is a |
22 |
significantly more complex issue. |
23 |
|
24 |
GLEP 26 "Package Updates": This is different from GRP and should have a |
25 |
clearly different name. It is intended to keep an installed Gentoo system |
26 |
up-to-date without any need for compiling packages from source. It requires |
27 |
significantly more resources. |
28 |
|
29 |
GRP, as defined above, is essential for Gentoo because fast installs are a |
30 |
much needed capability. |
31 |
|
32 |
GLEP 26 "Package Updates" could be useful to people, but also demand a lot |
33 |
more Gentoo resources and open up a lot more potential problems. GRP |
34 |
intentionally avoids these issues by defining itself to be an install-only |
35 |
mechanism. |
36 |
|
37 |
It's *REALLY* important (red blinking lights) that we do not mix up the |
38 |
definition of "GRP." A system like GRP is required by the Philosophy of |
39 |
Gentoo: http://www.gentoo.org/main/en/philosophy.xml . Trustees will be |
40 |
expected to be gentle caretakers by protecting this philosophy and expanding |
41 |
Gentoo in the spirit of this philosophy. As such, something like GRP is a |
42 |
required part of Gentoo because many users find themselves in a position |
43 |
where they don't have the luxury to take the time to build Gentoo from |
44 |
sources and we should not be "from source" snobs and expect them to jump |
45 |
through unnecessary hoops and do things "our way." That's contrary to the |
46 |
Gentoo philosophy. |
47 |
|
48 |
But something like GLEP 26 "package updates" is not a required part of |
49 |
Gentoo. I think it's an admirable goal once someone figures out a way to get |
50 |
it working predictably and reliably, and users could enjoy this capability. |
51 |
At the same time, its benefits need to be weighed against the robustness of |
52 |
the actual implementation (is it worth it? Does it work well enough) and the |
53 |
amount of developer and infrastructure resources it could eat up (which, if |
54 |
too ambitious, could be HUGE.) |
55 |
|
56 |
My main concern is not about GLEP 26 itself, but that the *definition* of |
57 |
GRP will be expanded to include the stuff being worked on for GLEP 26, and |
58 |
then GRP will get a bad reputation if it becomes too cumbersome for some |
59 |
developers to handle. Then "from source" snobs (for lack of a better term) |
60 |
might be tempted to push for the elimination of GRP (install-only *and* the |
61 |
new updates) in their entirety, and users and Gentoo would suffer. |
62 |
|
63 |
As the ex-releng manager: our quarterly release schedule is already very |
64 |
ambitious. Yes, catalyst makes quarterly releases easy and I have full |
65 |
belief that quarterly releases are very good for Gentoo (particularly QA,) |
66 |
but it does demand quite a bit of mirroring resources and we have yet to see |
67 |
how these additional demands will play out over a year's time. I don't see |
68 |
anything wrong with pursuing GLEP 26 other than it has the potential of |
69 |
being a bit too ambitious and thus draining on the project as a whole. |
70 |
|
71 |
My recommendation then is to explore the possibility of incremental binary |
72 |
updates for Gentoo 2005+, after Gentoo gets a good idea of our annual mirror |
73 |
growth and quarterly releases. Also, releng will then have an established |
74 |
track record of success (this is also a trust issue I think.) |
75 |
|
76 |
I also recommend considering a *distributed* model for the GLEP 26. Here's |
77 |
what I mean: create the catalyst technology to allow anyone to make their |
78 |
own GLEP 26 binary package update sets easily. Then these can be built by |
79 |
non-Gentoo-devs and _hosted_ on non-Gentoo infrastructure. In fact, we can |
80 |
encourage others to do this. Then our developers can get a bit of relief |
81 |
from the build process and focus more on developing things. |
82 |
|
83 |
Let me just conclude this by saying that it *is* a major issue when users |
84 |
have to rebuild Mozilla or OpenOffice 3 times a week due to minor rev |
85 |
updates. It *is* definitely worthwhile to look into a solution to this |
86 |
problem. However, maybe our first step should be to try to find a way to |
87 |
limit weekly -rev bumps. Too-frequent -rev bumps hurt everyone, and the new |
88 |
GLEP 26 solution will only solve this issue for those who choose to use our |
89 |
pre-built packages. It will not solve the -rev bump issue for those updating |
90 |
from source (who will very likely be the vast majority of Gentoo users for |
91 |
the forseeable future.) |
92 |
|
93 |
Sorry for the long email - I was a bit confused at first and that didn't |
94 |
help. |
95 |
|
96 |
Regards, |
97 |
|
98 |
Daniel |
99 |
|
100 |
|
101 |
-- |
102 |
gentoo-releng@g.o mailing list |