Gentoo Archives: gentoo-dev

From: Chris Gianelloni <wolf31o2@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Enterprise Installer [was "LWE Aftermath" on -core]
Date: Fri, 06 Aug 2004 20:47:04
Message-Id: 1091826310.12960.87.camel@localhost
In Reply to: Re: [gentoo-dev] Enterprise Installer [was "LWE Aftermath" on -core] by "Joshua J. Berry"
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?

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies

Subject Author
Re: [gentoo-dev] Enterprise Installer [was "LWE Aftermath" on -core] "Joshua J. Berry" <condordes@g.o>
Re: [gentoo-dev] Enterprise Installer [was "LWE Aftermath" on -core] Michiel de Bruijne <M.deBruijne@××××××.nl>