1 |
On Tuesday 15 July 2003 12:37, splite wrote: |
2 |
> On Tue, Jul 15, 2003 at 11:06:09AM +0200, Paul de Vrieze wrote: |
3 |
> Content-Description: signed data |
4 |
> |
5 |
|
6 |
> > developers for gentoo. Having a single "boss", and a "lieutenant" with no |
7 |
> > structure at all is not going to work. Especially as the amount of |
8 |
> > developers grows. |
9 |
> |
10 |
> Works for the Linux kernel. Why do you need more developers? Does every |
11 |
> package in the universe have to end up in the portage tree, with its own |
12 |
> developer? I'm quite serious. Just because someone cobbles up an ebuild |
13 |
> for whatever obscure package, does it have to go in? |
14 |
|
15 |
Well, Linus has more then one luitennant. And those luitennants also have |
16 |
their own sergeants etc. The kernel development process is surely structured. |
17 |
It has local responsibilities just as gentoo is going to have. |
18 |
|
19 |
> |
20 |
> > We need structure. |
21 |
> |
22 |
> You have structure now. Why make it a full-blown bureaucracy? |
23 |
|
24 |
No, we don't (well didn't, as we are trying to set it up now) |
25 |
|
26 |
|
27 |
> |
28 |
> > Part of that structure is a place where things are documented, like |
29 |
> > responsibilities. |
30 |
> |
31 |
> You already have a place for documentation. |
32 |
|
33 |
We need developer-developer documentation, and indeed we have a place for it. |
34 |
Having a place though, does not make that it doesn't need to get written. |
35 |
|
36 |
> |
37 |
> > The problem is that with 30 developers you could easilly ask something |
38 |
> > you didn't know. Now the problem is that you can still ask, but you don't |
39 |
> > know who to ask. Documenting procedure and formalizing a bit should help. |
40 |
> |
41 |
> What's wrong with giving a shout-out to gentoo-dev? I'd rather see someone |
42 |
> documenting Portage better (say, "how SLOTs work"), than documenting |
43 |
> procedures for asking questions. |
44 |
> |
45 |
|
46 |
We are not documenting procedures at all, or aiming to. We are documenting who |
47 |
does what, so we can see the gaps and overlaps. |
48 |
|
49 |
> > There are also many people and organizations that want gentoo to run on |
50 |
> > their servers. Those people have one thing they REALLY REALLY hate, and |
51 |
> > that is comming to office in the morning and finding out that the nightly |
52 |
> > world update fucked up their setup, and it will take at least until the |
53 |
> > end of the |
54 |
> |
55 |
> Then those people shouldn't be idiots. Seriously, who in their right mind |
56 |
> runs automated nightly updates on production systems? Run them on a test |
57 |
> machine, then if things look okay afterward, push it out to the production |
58 |
> boxes. That's common sense. |
59 |
> |
60 |
|
61 |
Of course they don't do that, but there are contacts with corporations that do |
62 |
want to use gentoo because they like its structure, but don't like the moving |
63 |
target nature of the tree. The idea is to create releases to suit those |
64 |
users. Those releases then only receive security fixes and major bug fixes. |
65 |
|
66 |
> > morning fixing things up. Normally such thing will mean a great loss of |
67 |
> > productivity. |
68 |
> |
69 |
> Then they should be paying Red Hat or SuSE for support. Folks, you're |
70 |
> not responsible for someone being dumb enough to let their systems be |
71 |
> borked nightly. In fact, if you start acting like you are, you may |
72 |
> well find someone trying to hold you to it in court. |
73 |
> |
74 |
|
75 |
Of course no smart person does a nightly update on a production system. They |
76 |
just want MORE stability. |
77 |
|
78 |
> > Since we believe that the gentoo technology is better than the |
79 |
> > competition, |
80 |
> |
81 |
> Gentoo tech is quite nice, but it doesn't have to be all things to all |
82 |
> people. |
83 |
> |
84 |
I didn't say it is perfect, I said that it is better than competition for the |
85 |
area's we care about. |
86 |
|
87 |
> > even for servers we want to offer what they want while keeping what we |
88 |
> > have. |
89 |
> |
90 |
> If they want a system that's flexible and easy to fix and customize, |
91 |
> Gentoo's great. If they want guaranteed uptime, they should buy a |
92 |
> commercial distro and a service contract. |
93 |
> |
94 |
|
95 |
No OS vendor guarantees uptime as there are too many untracable causes for |
96 |
crashes. Many of them hardware (or position of the moon) related. |
97 |
|
98 |
> > For offering what is needed for servers we do need more quality |
99 |
> > assurance. |
100 |
> |
101 |
> I hate to keep bringing up Debian, but it's a perfect example. Their |
102 |
> desire for QA has brought the project to a virtual standstill. Even given |
103 |
> the huge number of Debian Developers, they can't validate all 10,000+ |
104 |
> packages on the 11 architectures they support in any timely fashion. |
105 |
> That's why they're taking years between releases now. |
106 |
> |
107 |
> As long as Gentoo keeps being "good enough", it will have users. As long |
108 |
> as its developers take pride and derive enjoyment from working on it, |
109 |
> Gentoo will be good enough. You don't need Quality Assurance committees |
110 |
> drawing up charts and setting milestones. If you want to set a release |
111 |
> date, just pick one, Bach's birthday, whatever. Ship whatever you have |
112 |
> on that date; it's still bound to be better than Debian or Red Hat, even |
113 |
> with all their QA aparatus. |
114 |
|
115 |
There is no final decision on QA yet, but the idea is to pick a date, say |
116 |
Bach's birthday, then do a fixed period of testing and fixing (coming from a |
117 |
stable branch that should have no bugs anyway), then release. |
118 |
|
119 |
> |
120 |
> > With QA and the growth of the project comes a management structure. That |
121 |
> |
122 |
> Any "project" has a management structure, by definition. If the present |
123 |
> structure can't keep up with growth, another possibility is to check the |
124 |
> growth. |
125 |
|
126 |
No growth implies a change of the structure. We are currently in that process. |
127 |
And indeed we do check growth rates with our ability to manage it. |
128 |
|
129 |
> |
130 |
> > structure is inevitable. John made a proposal on how to arange parts of |
131 |
> > that structure. While we will put every effort in it not to create a new |
132 |
> > debian, we need to be more organized than before. |
133 |
> |
134 |
> That's appreciated, but I and a few others think he went over the top. |
135 |
> Debian is not the model to emulate. I wouldn't even try to make a "fixed" |
136 |
> version. Maybe Gentoo should stick to its founding spirit and come up |
137 |
> with something different. |
138 |
> |
139 |
I never said I agree with everything that John said. |
140 |
|
141 |
|
142 |
> > So please all discuss the merrits of his proposals. I believe that the |
143 |
> > problems they try to address are there and are well accepted. |
144 |
> |
145 |
> I don't think the actual problems have really been discussed, at least |
146 |
> not here. As I asked before, whose needs aren't being met here? Simply |
147 |
> stating "we need structure" like it's axiomatic isn't an argument. If the |
148 |
> developers are having fun, and the users are getting something useful (and |
149 |
> for free), why isn't that sufficient? |
150 |
> |
151 |
|
152 |
Because we want to be better tomorrow than we are today. Gentoo is not |
153 |
perfect, and probably newer will be, but we can aim towards it. For gentoo |
154 |
developing to stay fun, developers must keep the feeling that their ideas are |
155 |
being considered. Any good idea that stays in a developers/users private |
156 |
overlay is basically a waste. Today that happens too often because of certain |
157 |
chokepoints. |
158 |
|
159 |
Paul |
160 |
|
161 |
-- |
162 |
Paul de Vrieze |
163 |
Researcher |
164 |
Mail: pauldv@××××××.nl |
165 |
Homepage: http://www.devrieze.net |