From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.62) (envelope-from ) id 1HbeDg-0005Vd-2D for garchives@archives.gentoo.org; Wed, 11 Apr 2007 14:54:49 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.0/8.14.0) with SMTP id l3BEroWh000315; Wed, 11 Apr 2007 14:53:50 GMT Received: from smtp01.atlngahp.sys.nuvox.net (smtp-out1.atlngahp.sys.nuvox.net [70.43.63.18]) by robin.gentoo.org (8.14.0/8.14.0) with ESMTP id l3BEpr81030561 for ; Wed, 11 Apr 2007 14:51:53 GMT Received: from [10.3.23.140] (216.215.202.4.nw.nuvox.net [216.215.202.4]) (authenticated bits=0) by smtp01.atlngahp.sys.nuvox.net (8.13.1/8.13.1) with ESMTP id l3BEpi3F016743 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Wed, 11 Apr 2007 10:51:44 -0400 Subject: Re: [gentoo-dev] [RFC] New metastructure proposal From: Chris Gianelloni To: gentoo-dev@lists.gentoo.org In-Reply-To: <20070410211106.GE7991@ubik> References: <20070410193249.GD7991@ubik> <1176236958.8836.26.camel@inertia.twi-31o2.org> <20070410211106.GE7991@ubik> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-yVc8HAS2hoc1F2Uwj9FM" Date: Wed, 11 Apr 2007 10:51:43 -0400 Message-Id: <1176303103.8755.38.camel@inertia.twi-31o2.org> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Reply-to: gentoo-dev@lists.gentoo.org Mime-Version: 1.0 X-Mailer: Evolution 2.8.3 X-Archives-Salt: 90c6fac7-874e-4f44-bfb7-f00b517f60db X-Archives-Hash: f14c59e8a276e6d9599979c9079f4781 --=-yVc8HAS2hoc1F2Uwj9FM Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Tue, 2007-04-10 at 23:11 +0200, Alexandre Buisse wrote:=20 > Sorry about that, I should have taken the time to look it up. Since I > didn't hear about it after Stuart leaved, I assumed no one was working > on it anymore. Stuart's work had nothing to do with the implementation of stage4. His work was *utilizing* the stage4 target, not implementing it. I don't know about the status of the Seeds project itself, but Release Engineering has been working towards producing similarly-designed stage4 tarballs for some time. It is actually one of the motivators to moving to the desktop/server sub-profiles on the release profiles. > > Will this actually resolve any of the recent problems? >=20 > Yes, as I tried to explain in the proposal. OK. I missed the solutions, then. > > Will this stop flame wars? >=20 > Probably not, but it can help reduce the volume, hopefully. Indirectly, > of course, but I believe it would help a lot to reduce the tensions. Why bother restructuring, then? Why not just dump the gentoo-dev mailing list entirely and have everyone use the individual project lists that already exist for intra-project communications and have no official facility for inter-project or global issues. This sounds like what you're proposing to me, but I may be mistaken. > > Will this cause people be nicer to each other? >=20 > Definitely, yes. Because everyone will work on a smaller scale. This is entirely speculation. The projects will still have to interact to be able to produce a cohesive product (the tree) so I don't see how artificially sectioning people off into their own little worlds will do anything to change the current situation other than possibly make some groups even more closed and xenophobic than they already are today. > > Will this give us more qualified developers? >=20 > Will depend on how each team will do its recruitment. And of course, to > get official status, some kind of council would ensure some minimal > qualifications (along the current guidelines would be my guess). If these projects are still required to follow the same guidelines and still have a centralized Council to guide them, what is changing? > > Will this increase the quality of the tree? >=20 > Hard to tell. Having people leave the project out of disgust certainly > doesn't improve it. Neither does avoiding a direct question. > > Restructuring the project isn't going to solve these problems. =20 >=20 > Not all of them, of course. And I never pretended it would. But I > believe that it would definitely help. How? Please be very verbose in your responses. Vague speculation and guessing isn't necessary. If you're unable to qualify your statements, please don't make them. If we're talking about restructuring the entire project yet again in an attempt to rectify the current social problems Gentoo is facing, I want to know *exactly* why I should consider it and *exactly* what changes you think will occur, including reasoning for thinking such things. > > At best, > > it will mask them during the time that we've wasted restructuring only > > to find that we are back with the same set of problems, though now > > without any form of centralized management to have even the glimmer of > > hope of being able to resolve them. >=20 > I don't see how not having a centralized management would make it > impossible to solve problems. Or are people really that stupid that they > can't manage to get together and reach a decision, in some way or > another (I gave some ideas in the last part of the email as well). Just > giving all your power of decision to a big boss is a very crude and > unefficient way of solving problems. I had a feeling this was going to move in this direction. We have shown, quite well, actually, that there needs to be some form of leadership that is active in the global issues of the distribution. Nobody has ever said *anything* about giving over all decision-making ability to some "boss" group. Your description doesn't match the current state of things and is only used as a way of trying to convince people on an emotional level to agree with you where your statements aren't based on fact. > > It will take us to a complete mess > > of incompatible overlays and trees. =20 >=20 > If we do it carelessly, certainly. But free software has solved much more > complex problems in the past. No offense, but what does that have to do with my statement? Remember that as much as we like to tout Gentoo as a meta-distribution it is *also* a distribution of its own. It needs some kind of cohesion to keep it functioning. One of the things that keeps Gentoo cohesive, even with the current overlays, is that in almost all cases, the overlays for some project, such as Java, are run by the Java team. This means they won't have conflicting things around, since they manage both sides. If suddenly I were to go around creating a ton of Java ebuilds in an overlay, the Java team's overlay would still be the "official" overlay for the team, unless the team decided to adopt mine. How is your proposal any different? Why does *Gentoo* need to encourage competition within its own ranks when we've already shown that the competition can come from outside just as easily, if not more easily? Why not simply keep the "one project per area" that we have currently? Yes, I am aware that we *could* have competing projects doing the same work currently, but what real gain do we have from multiple people doing the same thing? Realize that I'm not talking about competing *alternatives* to each other, like portage/pkgcore/paludis, I'm talking competing teams doing essentially the same work, like having two Java teams. > > It also places the projects in a > > hierarchy that doesn't match the actual power structure. >=20 > Power structure? I'm afraid I don't understand what you mean here. What I meant to say is what is the point in projects being a "sub" or in any way associated with another project if they're not under the same management tree of any kind. This is something that applies currently, too. Why is, for example, games a sub-project of desktop, when the desktop guys don't have any say in what games does? I think a flat project space for these independent projects is best, even with our current structure. At the same time, there *are* some projects that are directly related. A good example of this is Release Engineering and the Installer projects. While the Installer *is* a sub-project of Release Engineering, it is run by the project itself. However, the project *does* get some direction from Release Engineering. The top-level project requests features and other such things, and the sub-project provides them. Now, the project provides them under their own management, in a way entirely of their own choosing, but they still "answer" to Release Engineering in a vague sense. > > If the parent project doesn't govern the sub-project, then why is it a > > sub-project, at all? >=20 > To ease coordination and make obvious relationships clearer, I guess. I'm not sure I see the point. Where do you draw the lines? > Can also help overlay management with hints like "you've pulled the > audio overlay, you probably also want the multimedia one" and stuff like > that. But it isn't really important, and the name "subproject" is > probably misleading. Agreed. I just don't see any need to associate the individual projects if they're not under the same management structure. Sure, people might want to associate projects due to their similarity, but I don't see how associating them politically has anything to do with them being associated technically. A good example here is GNOME/KDE. While both of them are very similar, they really have no need to have any association with each other to get their job done. Just because they're both desktop environments doesn't mean they need political ties. > > What exactly are all of us supposed to actually *do* while we're waitin= g > > for the SCM conversion and for the package managers to get the support > > necessary and all of the changes are made to the tree? =20 >=20 > Keep working on the current version? I don't know, I would classify that > as an implementation detail to be sorted if we actually decide to go > forward. That seems like an awfully big "detail" to completely gloss over. You're talking about completely changing the way that technical contribution, political structure, and social structure are all done within Gentoo. I think something so disruptive is quite a bit more than an "implementation detail" especially considering it is the subject of your proposal. > > Do we simply > > stop developing the distribution for days? Weeks? Months? >=20 > I'm sure we can find a better solution than that. But do we want to > discuss such tiny details before the big plan itself? We'll just have to disagree that it is a tiny detail, since I see it as probably the most important aspect of your proposal. It's all fine and dandy to speculate on how we could be different, but if there's no way to *get* there, the whole discussion is moot. > > I think that the clique-like nature of many projects is part of the > > problem. We already have too much of a "us versus them" mentality. >=20 > I'm not sure what you mean. Which projects are you speaking about? It > sounds like a silly accusation to me, but perhaps I'm unaware of some > other case. There have been numerous instances of this happening. For quite some time, there was a "Release Engineering versus Hardened" battle. It started before my time, and I have no clue why it existed, but it did. Luckily, both teams have long since worked through such problems and now happily cooperate, but it wasn't always that way. > > How will moving to having lots of independent projects with no central > > authority make Gentoo better? >=20 > I have said this in the proposal. If you don't agree on specific points, > please provide arguments to back up your position. The specific point I'm arguing, then, is your assumption that making these changes will make anything better. I don't think you've shown enough proof that anything will improve by making the changes you've suggested. Because of this, I cannot point out specific instances where I do not agree, since I don't think there's anything to argue against. =20 > > Will it make the distribution better for our users? >=20 > Because gentoo won't be dead in a couple months? Because people will > think again that it's a fun project and want to be part of it? Are you really using rhetoric as an argument? What evidence do you have that Gentoo will be dead in a few months? If you don't have any, you can't exactly use that as a pro-change argument, now can you? Now, had you said something like "We won't be losing developers at a net rate of $x per month" or something else based in fact, I could at least attempt to argue for/against it. However, by arguing solely using conjecture without any facts to back it up, I cannot possibly argue the point. > > Reading back over your proposal with my questions in mind leaves me wit= h > > exactly one last question. > >=20 > > What, exactly, is your proposal supposed to actually accomplish? >=20 > What I *want* to do is to make gentoo fun again. And I believe that > decentralising and giving more autonomy to people will achieve exactly > that, for reasons explained in the proposal. So what you're saying is that your proposal will make things "fun" again by taking what should be global problems, and forcing lots of individual groups to reinvent the wheel and tackle the same problems individually? Where are all of the unofficial projects going to get infrastructure from? Mirror space? Who is going to what is considered "Gentoo" and what isn't? How is this going to improve our image as a cohesive and competitive community-based distribution to our current and potential users? How are we going to ensure that we can even provide a single working product? You haven't answered any of my questions, as far as I can tell. You've simply deflected them or avoided them entirely. Rather than continue with this and turn it into a yet another long thread, that should, by the way, belong somewhere other than a development-related list since this is purely a political change in an attempt to resolve social problems, I'll wait until you've got something much more complete before rendering any further comments or questions. --=20 Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation --=-yVc8HAS2hoc1F2Uwj9FM Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.3 (GNU/Linux) iD8DBQBGHPX/kT4lNIS36YERAn75AJ45Oo+ML/6p09nuszrtyyz3xmfN+gCeKzuQ NNwkEb/u4ERpSr0cpKOZQmI= =QaBS -----END PGP SIGNATURE----- --=-yVc8HAS2hoc1F2Uwj9FM-- -- gentoo-dev@gentoo.org mailing list