1 |
On Fri, 2004-08-06 at 15:26, Joshua J. Berry wrote: |
2 |
> No, a profile a la Gentoo's Portage profile probably isn't ... I just used the |
3 |
> term "profile" to mean a specific set of installed packages and configuration |
4 |
> options (e.g. have a "mailserver" profile, a "webserver" profile and perhaps a |
5 |
> "workstation" profile). |
6 |
|
7 |
You mean something more of an installation type, rather than a "profile" |
8 |
then... Make sure we don't re-use terminology that could be ambiguous in |
9 |
meaning. |
10 |
|
11 |
> You could certainly use Portage profiles for that purpose though, and I think it |
12 |
> might be a good place to start, at least until requirements dictate we find |
13 |
> something better. |
14 |
|
15 |
Not really... unless you wanted everything in your "profile" to be |
16 |
considered the "system". |
17 |
|
18 |
> > The pre-compiled |
19 |
> > binaries are a must. I could see this working in many ways, all of |
20 |
> > which would need to be discussed. A proper "rollout" tool would not |
21 |
> > require a CD, so there would be no need to involve catalyst for such a |
22 |
> > task, though there's no reason to not allow it. I would instead see |
23 |
> > catalyst taking the role of creating the binaries. |
24 |
> |
25 |
> I guess I don't quite understand what Catalyst's purpose is then. Is it not to |
26 |
> create boot CDs for installation? |
27 |
|
28 |
Catalyst can be used for many things. It makes GRP sets, LiveCD's, and |
29 |
a tinderbox. A LiveCD does not have to be an installation CD. In fact, |
30 |
I am working now to extend catalyst to create a GameCD. |
31 |
|
32 |
I guess I am saying the process to create a LiveCD is a bit more |
33 |
involved than needed for most cases. Using a network boot method plus |
34 |
some scripts would be much quicker and cleaner. It also wouldn't |
35 |
require lugging around a CD, which means the CD must be kept up-to-date |
36 |
with changes and other such problems. Definitely not the best way for |
37 |
the enterprise to go about it. |
38 |
|
39 |
> > Installing new |
40 |
> > machines would be carried out using industry standard methods, such as |
41 |
> > PXE to boot an image that downloads from TFTP and loads up a NFS root |
42 |
> > with an installer image. |
43 |
> |
44 |
> I like this idea better than a boot CD, but never having tried it myself, I |
45 |
> don't know how it would be setup or how practical it would be for users that are |
46 |
> just interested in setting up, say, a few machines at their small business in |
47 |
> this way. |
48 |
|
49 |
This isn't designed for the guy wanting a few machines, though he would |
50 |
be able to utilize it. It would probably still be quicker than creating |
51 |
a custom boot CD. Especially since if we were to create it, we would |
52 |
make it simple for the user. It would probably end up no harder than |
53 |
creating a catalyst .spec file to begin with, so why take the time to |
54 |
make a CD out of it? |
55 |
|
56 |
Also, stick with scope here. Are we talking the guy with 10 machines or |
57 |
are we talking the ENTERPRISE where we're considering hundreds or |
58 |
thousands of machines. Having to go to each of a thousand machines with |
59 |
a CD can be tedious. |
60 |
|
61 |
> Some admins may wish to perform their own QA on the Portage tree before pushing |
62 |
> things out to their userbase, or perhaps create custom ebuilds for proprietary |
63 |
> software they have purchased and want to run on Gentoo. |
64 |
|
65 |
What makes this different than one of several methods: |
66 |
|
67 |
- The admin runs his own rsync mirror with only his "QA certified" |
68 |
ebuilds in it. |
69 |
- The admin NFS mounts his "QA certified" portage tree. |
70 |
- The admin pushes out his "QA certified" portage tree as an overlay. |
71 |
|
72 |
Personally, I think the first is the best. Remember, the admin does not |
73 |
have to offer up *our* tree for rsync. If he decides to standardize on |
74 |
KDE and doesn't want anyone running games, he can rm -rf |
75 |
/usr/portage/gnome-* and /usr/portage/games-* and even add them to his |
76 |
RSYNC_EXCLUDES. |
77 |
|
78 |
|
79 |
> Some people have also requested the ability to deliver a stripped-down version |
80 |
> of the tree (e.g. removing server-ish ebuilds from trees that will only be used |
81 |
> with workstations), so that it's harder for those of their end users who have |
82 |
> root to do something silly like install a DHCP server on a workstation. |
83 |
|
84 |
See above. We have not denied this ability since the introduction of |
85 |
the SYNC variable. |
86 |
|
87 |
> By "stable", are you talking about the snapshots a la Gentoo Enterprise? (i.e. |
88 |
> Take a stable snapshot every N months and release it.) I think we would |
89 |
> probably be OK without this, at least for those admins who choose to do their |
90 |
> own QA. After all, staying fairly consistently up-to-date is another advantage |
91 |
> to Gentoo which some may wish to take advantage of. |
92 |
|
93 |
Installing a Gentoo "release" should be the same no matter when you |
94 |
install it. The versions should be the same. The admin should know |
95 |
what to expect from our distribution. If you follow my thread (way back |
96 |
a couple weeks ago) about having a set of -release trees and a -current |
97 |
tree, you'll see what I mean. At no point are we limiting the user's |
98 |
choice by offering a frozen -release tree for each release. In fact, we |
99 |
are giving the user more options. |
100 |
|
101 |
> I have no money, but I do have time (at least during the summer), and I have a |
102 |
> certain amount of personal interest. (I'd like my school to start using Gentoo, |
103 |
> and I think having a tool like this might convince them.) |
104 |
|
105 |
I'm not sure you understand the scale of such a project. Something like |
106 |
this would require an enormous dedication and a very far-reaching plan. |
107 |
To be honest, even if you're just starting school, I wouldn't expect to |
108 |
see this even at a remotely close to completed stage by the time you |
109 |
graduate without some serious financial and manpower backing. |
110 |
|
111 |
> If enough people are willing to work on this, we should start (yet) a(nother) |
112 |
> project. |
113 |
|
114 |
Instead, what needs to be done rather than start yet another project |
115 |
which will go dormant in 6 months, is to get everyone interested |
116 |
involved, including any other projects that would be encompassed, such |
117 |
as the installer guys, and actually put something together and stick |
118 |
with it. The real problem is that these sort of things are pretty |
119 |
boring to bring about. Interest wanes quite easily when working on a |
120 |
project of such a scope. Rather than come up with these huge, elaborate |
121 |
plans, what needs to be done is baby steps need to be achieved. Take |
122 |
everything step by step. |
123 |
|
124 |
I still think our first step should be the creation of a -release tree |
125 |
and that's it. Forget claiming support on it or any of that nonsense, |
126 |
since we can't do it and we know it. We won't even claim to back port |
127 |
any fixes, because we probably won't. We can add fixes that *are* back |
128 |
ported, but we won't guarantee any availability on them. What this |
129 |
does, is it creates a definitive itch for people to scratch. |
130 |
|
131 |
> This means--and this has been brought up repeatedly before--there needs to be |
132 |
> some sort of for-profit company, separate from the non-profit, that has at least |
133 |
> a few full-time Gentoo devs on its staff. Or so it seems to me. |
134 |
|
135 |
Gentoo Linux is run by a not-for-profit company for a reason. We do not |
136 |
want corporate interests guiding us. |
137 |
|
138 |
What would need to be done, is a separate entity would need to be |
139 |
established. This entity could be owned by the Gentoo Foundation, or |
140 |
completely separate. It could be manned by Gentoo devs, or just users, |
141 |
it doesn't matter. The main problem with doing this and PAYING people |
142 |
to work on the system is the sheer amount of capital that would be |
143 |
required to operate such a venture. I would guess that you would be |
144 |
paying the entire staff for at least 2 years just to get to the point of |
145 |
being able to offer a supportable product. After all, every single bit |
146 |
of the supported tree would require developers to back port fixes. |
147 |
|
148 |
More than likely, only a certain subset of the tree would be supported, |
149 |
as attempting to support the entire thing would be a daunting task. |
150 |
Perhaps a group of people simply willing to support all of the packages |
151 |
offered via GRP, including back porting fixes, would be a good start. |
152 |
|
153 |
> There may even be (and probably are) a set of people out there offering Gentoo |
154 |
> to their clients as part of their business. Perhaps we should start keeping a |
155 |
> list of these people. |
156 |
|
157 |
I think we should. I know there are people using Gentoo for this sort |
158 |
of thing. |
159 |
|
160 |
I still like the idea that was proposed of some form of support coop. |
161 |
|
162 |
> > I believe that to achieve these goals, we have to start by taking baby |
163 |
> > steps. Perhaps we should bring up some things at the next manager's |
164 |
> > meeting? To be honest, it looks like the first steps are going to be |
165 |
> > the easiest, and at the same time the hardest. We have to decide where |
166 |
> > we want to go and lay out a plan. The hardest part is we have to stick |
167 |
> > to that plan and not falter. |
168 |
> |
169 |
> The first step is always to figure out where you want to go ... I think we're |
170 |
> doing that now. Then we just need to break the problem down into small pieces. |
171 |
|
172 |
We figured out where we wanted to go the last time this came up... and |
173 |
the time before that... and the time before that... and the.... |
174 |
|
175 |
I've given a good starting point, a frozen tree. Since such a thing |
176 |
would require buy-in from -releng (not a problem), -infra and the mirror |
177 |
admins, and the management, it needs to be brought up at a manager's |
178 |
meeting and voted on, preferably with some idea of the additional mirror |
179 |
space and some initial feedback from all the parties involved. |
180 |
|
181 |
> If anyone is interested, I can perhaps draft up some thoughts/the beginnings of |
182 |
> a raodmap for getting this done. |
183 |
> |
184 |
> > > So ... what are your thoughts on this? |
185 |
> > |
186 |
> > We need to move on it, and not talk about it, then let the topic die off |
187 |
> > and forget about it as has been going on for months now. |
188 |
> |
189 |
> OK. Let's go. :) |
190 |
> |
191 |
> > |
192 |
> > > On a related note, avenj did mention the Installer project to me, and gave me a |
193 |
> > > link to their CVS, but it hasn't been touched in a few months. Anyone know what |
194 |
> > > their status is, and what specifically they're trying to accomplish? |
195 |
> > |
196 |
> > I believe their charter was to create a nice installer that could be |
197 |
> > used to install Gentoo in various fashion, using GRP as a base and |
198 |
> > allowing for rapid deployment of servers and workstations based on |
199 |
> > pre-defined criteria. |
200 |
> |
201 |
> That sounds like it's the first (big) step then. Let's get an installer |
202 |
> working. |
203 |
|
204 |
What would the installer *do* exactly? That is a VERY large step to |
205 |
take... or at least I think so. Does the installer perform a stage1 |
206 |
install? stage3? GRP? GRP + more packages? Does it use the portage |
207 |
snapshot each arch lead makes for his release? |
208 |
|
209 |
Wouldn't it be easier to do with a frozen -release tree? (In case you're |
210 |
not getting it, I want a frozen tree... *grin*) |
211 |
|
212 |
-- |
213 |
Chris Gianelloni |
214 |
Release Engineering QA Manager/Games Developer |
215 |
Gentoo Linux |
216 |
|
217 |
Is your power animal a penguin? |