* [gentoo-dev] [RFC] New metastructure proposal @ 2007-04-10 19:32 Alexandre Buisse 2007-04-10 20:18 ` Petteri Räty ` (6 more replies) 0 siblings, 7 replies; 40+ messages in thread From: Alexandre Buisse @ 2007-04-10 19:32 UTC (permalink / raw To: gentoo-dev, gentoo-core [-- Attachment #1: Type: text/plain, Size: 6423 bytes --] Hi everyone, as everyone probably noticed, there is a current atmosphere of sinking ship, with quite a lot of people leaving and many agreeing that gentoo is no fun working on anymore. Before it's too late, I'd like to propose a big reformation that would help solve some of the issues we are currently having and, hopefully, bring back some of the fun we all had developing and using this distribution. The basic idea is to make gentoo a lot more meta than it already is. Something that is said quite often is that gentoo lacks a direction. Some people want it to be a business-oriented distribution, some want it to be bleeding-edge, some a multimedia, development platform, you name it. Obviously, arbitrarily choosing one of those directions would mean losing a lot of developers, and this is something we can't afford to do. The solution, of course, is to go meta: provide a set of tools that allow people to build the distribution of their dreams. This is something that we are already trying to do, but my opinion is that we are not going far enough. For one thing, we target users as the one who should build and customize their distribution, while it would be pretty interesting to also target ourselves as the ones who should be doing this "instantiation" work. Stage 4's were going in this direction, but they were too isolated and, as far as I know, they are dead now. The idea is pretty simple: modularization. There is a core part, with a couple hundred packages that are absolutely necessary to a system. Then we have a hierarchy of overlays with additional ebuilds for people's need. Top-level projects could look like: desktop, dev, business, embedded, misc. Then we would have subprojects, e.g. multimedia, DE, games for desktop, multimedia being itself subdivided in audio and video, and so on. This would get us a tree of arbitrary depth, with development happening mostly in leaves. The hierarchy would mostly serve as a classification tool, and projects would not necessarily share resources, including devs, with their subprojects, neither should they have decision power over them. This structure has many advantages, one of those being that since projects are autonomous, they handle their own recruitment, which helps the dev/user distinction fade away. It concentrates development in small areas where people will know each other well and be able to interact efficiently. By decentralizing, we remove the need for a big authority and give everyone the freedom they want. The current devrel authority is reduced to only the core project, though people could still ask its wisdom whenever conflicts pop up. Basically, the only job involving red tape and a central authority is deciding who gets the nice "gentoo official project" stamp, and the resources infra can then provide. Of course, QA would be the main, if not only, criterion in this choice. By having everything as modular as possible, we also allow an easy fork of a single project, for whatever reason. So if enough people think that mozilla is being badly maintained by the current project and that people in it don't want or can't apply their fixes, they can easily provide their own overlay with better ebuilds. And if their version is indeed better, over time it will get the official status and have superseeded smoothly the first project. Think of paludis and pkgcore vs portage. So far, I've come up with two main disadvantages to this reformation. The first is that dependencies between different projects could become a problem if not handled carefully. For one thing, they would require a change to ebuild syntax, along the lines of DEPEND="dev.perl.libs:libfoo", and of course support from package managers. Pulling single ebuilds when required instead of a full overlay would be a nice thing to have as well. Another idea to simplify this would be to have a central DB with every known ebuild in it (including non-official, bad QA ones) and the names of repositories/projects providing it. This would give enough information to package managers for them to make intelligent choices about how they should behave. The other big problem is that a migration to this structure would require a lot of effort from everyone. The good news is that we could use the opportunity to migrate to a nicer scm (and given what gentoo would look like, a distributed one like mercurial or git would be a natural choice) and also that we would get a good idea of what is maintained and what isn't. Leaving out stuff that no-one wants would then be very easy. Also, I believe that by having a clear goal, everyone should get a huge motivation boost and I believe that things could go quite smoothly, and even quickly. Of course, many details have been left out that should be discussed and solved before any decision is taken. Among those is the status of arch teams, which is a bit unclear. An idea would be to have the main three or four most-used arches (x86, amd64, ppc would be my guess) in KEYWORDS, as usual, along with a list of repositories that given person is allowed to keyword in, keeping arch teams organized as they currently are. Other arches would be projects of their own, with some kind of meta-overlay that specifies which ebuild from which overlay has been tested, etc. Or we could make no distinction between popular and less popular arches, I don't really have any opinion on the matter. Also, what to do about stuff that isn't specific to any project, even though it wouldn't happen so often? For instance, deciding whether we should participate in SoC, or this kind of things. We could use a council as currently, or ask for representatives of all official projects to punctually decide, or organize a general vote, or maybe even something else. To end this proposal, let me say that without a doubt, there are many holes and hidden problems in it. I don't claim it's perfect, nor that it will magically solve our problems. But I think it is a better structure than the one we currently have, and that switching would reduce, perhaps even stop, the dev bleeding, bring back freedom as well as fun, and help ease the tensions. Please criticize this with everything constructive you can think of. Thanks, /Alexandre -- Hi, I'm a .signature virus! Please copy me in your ~/.signature. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse @ 2007-04-10 20:18 ` Petteri Räty 2007-04-10 20:29 ` Chris Gianelloni ` (5 subsequent siblings) 6 siblings, 0 replies; 40+ messages in thread From: Petteri Räty @ 2007-04-10 20:18 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2382 bytes --] Alexandre Buisse kirjoitti: > Hi everyone, > > as everyone probably noticed, there is a current atmosphere of sinking ship, > with quite a lot of people leaving and many agreeing that gentoo is no fun > working on anymore. Before it's too late, I'd like to propose a big reformation > that would help solve some of the issues we are currently having and, > hopefully, bring back some of the fun we all had developing and using this > distribution. > I can say that inside all the teams I work with things are just fine and fun as ever. :) IMHO it's just this mailing list that is perceived rotten in some people's eyes. Only time time will if the ongoing changes will help. > > The idea is pretty simple: modularization. There is a core part, with a couple > hundred packages that are absolutely necessary to a system. Then we have a > hierarchy of overlays with additional ebuilds for people's need. Top-level > projects could look like: desktop, dev, business, embedded, misc. Then we > would have subprojects, e.g. multimedia, DE, games for desktop, multimedia > being itself subdivided in audio and video, and so on. This would get us a > tree of arbitrary depth, with development happening mostly in leaves. The > hierarchy would mostly serve as a classification tool, and projects would not > necessarily share resources, including devs, with their subprojects, neither > should they have decision power over them. > Splitting the tree is a nice idea but first we would need to solve the problems that have come up in previous threads about this some of which you outline later. > > By having everything as modular as possible, we also allow an easy fork of a > single project, for whatever reason. So if enough people think that mozilla is > being badly maintained by the current project and that people in it don't want > or can't apply their fixes, they can easily provide their own overlay with > better ebuilds. And if their version is indeed better, over time it will get > the official status and have superseeded smoothly the first project. Think of > paludis and pkgcore vs portage. > Hmm. Should I emerge mozilla-firefox from module A or module B. Both have web sites claiming theirs is better. Flame on. Maybe we should just focus on QA being able to kick out people who do a lousy job. Regards, Petteri [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse 2007-04-10 20:18 ` Petteri Räty @ 2007-04-10 20:29 ` Chris Gianelloni 2007-04-10 20:50 ` paul ` (3 more replies) 2007-04-10 21:05 ` [gentoo-dev] Re: [gentoo-core] " Alon Bar-Lev ` (4 subsequent siblings) 6 siblings, 4 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-10 20:29 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2536 bytes --] On Tue, 2007-04-10 at 21:32 +0200, Alexandre Buisse wrote: > work. Stage 4's were going in this direction, but they were too isolated and, as > far as I know, they are dead now. Wow. I'm glad to see that yet another thing I spend so much time working on is marginalized or otherwise discounted because someone couldn't take 3 seconds to check their facts before making a post. The stage4 concept is alive and kicking. It is one of the targets made by catalyst, and likely something we will be utilizing much more in later releases. If anyone has further questions about the stage4 target or how it's utilized in catalyst, feel free to drop onto the gentoo-catalyst mailing list and ask. Now, just to stay on topic with this posting, I have some simple (yeah right) questions. Will this actually resolve any of the recent problems? Will this stop flame wars? Will this cause people be nicer to each other? Will this give us more qualified developers? Will this increase the quality of the tree? Restructuring the project isn't going to solve these problems. 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. It will take us to a complete mess of incompatible overlays and trees. It also places the projects in a hierarchy that doesn't match the actual power structure. If the parent project doesn't govern the sub-project, then why is it a sub-project, at all? What exactly are all of us supposed to actually *do* while we're waiting for the SCM conversion and for the package managers to get the support necessary and all of the changes are made to the tree? Do we simply stop developing the distribution for days? Weeks? Months? 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. How will moving to having lots of independent projects with no central authority make Gentoo better? Will it make the distribution better for our users? Reading back over your proposal with my questions in mind leaves me with exactly one last question. What, exactly, is your proposal supposed to actually accomplish? -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 20:29 ` Chris Gianelloni @ 2007-04-10 20:50 ` paul 2007-04-10 21:18 ` Chris Gianelloni 2007-04-10 21:11 ` Alexandre Buisse ` (2 subsequent siblings) 3 siblings, 1 reply; 40+ messages in thread From: paul @ 2007-04-10 20:50 UTC (permalink / raw To: gentoo-dev Chris Gianelloni schrieb: > On Tue, 2007-04-10 at 21:32 +0200, Alexandre Buisse wrote: >> work. Stage 4's were going in this direction, but they were too isolated and, as >> far as I know, they are dead now. > > Wow. I'm glad to see that yet another thing I spend so much time > working on is marginalized or otherwise discounted because someone > couldn't take 3 seconds to check their facts before making a post. The > stage4 concept is alive and kicking. It is one of the targets made by > catalyst, and likely something we will be utilizing much more in later > releases. Nice to hear ;) As already noted, splitting the tree at arbitrary boundaries will not work. However, I think I understand the motivation that drives the proposal in the first place. My feeling is: things getting more complex (ebuild wise, deps, more packages), it's just so easy to step on other ppls feet these days ;) maybe its time to kill the life tree? /me runs away ;) cheers Paul -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 20:50 ` paul @ 2007-04-10 21:18 ` Chris Gianelloni 2007-04-10 21:41 ` Petteri Räty 2007-04-11 13:02 ` Nguyễn Thái Ngọc Duy 0 siblings, 2 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-10 21:18 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1487 bytes --] On Tue, 2007-04-10 at 22:50 +0200, paul@subsignal.org wrote: > it's just so easy to step on other > ppls feet these days ;) I tend to agree that this is a problem, but only insofar as we've become too territorial. Many times I see bugs filed with seemingly minor changes being asked for. A good example is bug #173884 which is a completely valid request. The change is simple, removing "insinto /etc/env.d ; doins $somefile" and replacing it with "doenvd $somefile" instead. Now, this is something that *anyone* with commit access should feel comfortable doing to *anyone's* packages without fear of being attacked for touching someone else's packages. Unfortunately, we're all a bit too territorial over what we keep in the tree sometimes. If we had more explicit freedom to touch other people's packages for minor things, we would go a lot further towards the goal of being a community of mutually respectful people working towards a common goal. Our rule of thumb here is pretty simple... "If you touch it, don't break it. If you break it, fix it." Some people have become too frightened to touch packages for even typo fixes due to the territoriality of some of our developers. We need to fix this and have a more open and welcoming feeling for new developers and old developers alike. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:18 ` Chris Gianelloni @ 2007-04-10 21:41 ` Petteri Räty 2007-04-11 13:52 ` Chris Gianelloni 2007-04-11 13:02 ` Nguyễn Thái Ngọc Duy 1 sibling, 1 reply; 40+ messages in thread From: Petteri Räty @ 2007-04-10 21:41 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1044 bytes --] Chris Gianelloni kirjoitti: > On Tue, 2007-04-10 at 22:50 +0200, paul@subsignal.org wrote: >> it's just so easy to step on other >> ppls feet these days ;) > > I tend to agree that this is a problem, but only insofar as we've become > too territorial. Many times I see bugs filed with seemingly minor > changes being asked for. A good example is bug #173884 which is a > completely valid request. The change is simple, removing > "insinto /etc/env.d ; doins $somefile" and replacing it with "doenvd > $somefile" instead. Or it's plain boring to fix that stuff and if you make people fix their own packages first, the boring part is distributed. I for example would fix the ChangeLog syntax problem for all ChangeLogs in the tree but I know that it's damn boring so I just prefer to get the check into repoman and let time deal with it. If I ever get to writing an automatic fixer, I still you need to check the changes or otherwise I could be committing broken fixes because of false positives. Regards, Petteri [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:41 ` Petteri Räty @ 2007-04-11 13:52 ` Chris Gianelloni 0 siblings, 0 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 13:52 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1504 bytes --] On Wed, 2007-04-11 at 00:41 +0300, Petteri Räty wrote: > Chris Gianelloni kirjoitti: > > On Tue, 2007-04-10 at 22:50 +0200, paul@subsignal.org wrote: > >> it's just so easy to step on other > >> ppls feet these days ;) > > > > I tend to agree that this is a problem, but only insofar as we've become > > too territorial. Many times I see bugs filed with seemingly minor > > changes being asked for. A good example is bug #173884 which is a > > completely valid request. The change is simple, removing > > "insinto /etc/env.d ; doins $somefile" and replacing it with "doenvd > > $somefile" instead. > > Or it's plain boring to fix that stuff and if you make people fix their > own packages first, the boring part is distributed. I for example would > fix the ChangeLog syntax problem for all ChangeLogs in the tree but I > know that it's damn boring so I just prefer to get the check into > repoman and let time deal with it. If I ever get to writing an automatic > fixer, I still you need to check the changes or otherwise I could be > committing broken fixes because of false positives. You missed my point entirely. My point was that there's no reason that someone should *have* to file a bug. Everyone should be welcome to make changes like this on their own, without the maintainer being involved. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:18 ` Chris Gianelloni 2007-04-10 21:41 ` Petteri Räty @ 2007-04-11 13:02 ` Nguyễn Thái Ngọc Duy 2007-04-11 16:31 ` Chris Gianelloni 1 sibling, 1 reply; 40+ messages in thread From: Nguyễn Thái Ngọc Duy @ 2007-04-11 13:02 UTC (permalink / raw To: gentoo-dev On 4/11/07, Chris Gianelloni <wolf31o2@gentoo.org> wrote: > On Tue, 2007-04-10 at 22:50 +0200, paul@subsignal.org wrote: > > it's just so easy to step on other > > ppls feet these days ;) > > I tend to agree that this is a problem, but only insofar as we've become > too territorial. Many times I see bugs filed with seemingly minor > changes being asked for. A good example is bug #173884 which is a > completely valid request. The change is simple, removing > "insinto /etc/env.d ; doins $somefile" and replacing it with "doenvd > $somefile" instead. Now, this is something that *anyone* with commit > access should feel comfortable doing to *anyone's* packages without fear > of being attacked for touching someone else's packages. I wish we could have a list stating which package you have to contact its maintainer first (and the reason why if possible), or add <restricted> tag in metadata.xml to warn people. The rest of the tree will be free land (unless you break the tree of course) -- Duy -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 13:02 ` Nguyễn Thái Ngọc Duy @ 2007-04-11 16:31 ` Chris Gianelloni 2007-04-11 16:45 ` Ciaran McCreesh 0 siblings, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 16:31 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2284 bytes --] On Wed, 2007-04-11 at 20:02 +0700, Nguyễn Thái Ngọc Duy wrote: > > I tend to agree that this is a problem, but only insofar as we've become > > too territorial. Many times I see bugs filed with seemingly minor > > changes being asked for. A good example is bug #173884 which is a > > completely valid request. The change is simple, removing > > "insinto /etc/env.d ; doins $somefile" and replacing it with "doenvd > > $somefile" instead. Now, this is something that *anyone* with commit > > access should feel comfortable doing to *anyone's* packages without fear > > of being attacked for touching someone else's packages. > > I wish we could have a list stating which package you have to contact > its maintainer first (and the reason why if possible), or add > <restricted> tag in metadata.xml to warn people. The rest of the tree > will be free land (unless you break the tree of course) That's really the point here. You should *never* have to contact the maintainer first for minor QA issues like changing something as simple as "insinto /etc/env.d ; doins $somefile" into "doenvd $somefile" or fixing a typo. The maintainer only needs to be contacted on changes that modify the end result. If you're completely rearranging the ebuild or trying to add a patch, you should definitely contact the maintainer. If you're just cleaning up minor QA issues, it isn't necessary. This has always been the case, but perhaps it would be better to state it more plainly so people understand that they are allowed to touch *anything* in the tree. The main thing to take into consideration is the scope of who is affected. Take a package rename as an example. If your package foo is being renamed bar, then I would fully expect you to change all instances of foo in dependencies in the tree to bar, as it really only "affects" you since it was your package that changed. If you're adding a new default local USE that only affects your package, there's no need to ask anyone. If you're adding a new default USE that's used in a bunch of packages, it should be asked here. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:31 ` Chris Gianelloni @ 2007-04-11 16:45 ` Ciaran McCreesh 2007-04-11 17:18 ` Chris Gianelloni 0 siblings, 1 reply; 40+ messages in thread From: Ciaran McCreesh @ 2007-04-11 16:45 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 454 bytes --] On Wed, 11 Apr 2007 12:31:01 -0400 Chris Gianelloni <wolf31o2@gentoo.org> wrote: > That's really the point here. You should *never* have to contact the > maintainer first for minor QA issues like changing something as simple > as "insinto /etc/env.d ; doins $somefile" into "doenvd $somefile" or > fixing a typo. Except if you don't, the maintainer won't learn from their mistake or learn about the change in policy. -- Ciaran McCreesh [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:45 ` Ciaran McCreesh @ 2007-04-11 17:18 ` Chris Gianelloni 2007-04-11 17:41 ` Mike Frysinger 0 siblings, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 17:18 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1061 bytes --] On Wed, 2007-04-11 at 17:45 +0100, Ciaran McCreesh wrote: > On Wed, 11 Apr 2007 12:31:01 -0400 > Chris Gianelloni <wolf31o2@gentoo.org> wrote: > > That's really the point here. You should *never* have to contact the > > maintainer first for minor QA issues like changing something as simple > > as "insinto /etc/env.d ; doins $somefile" into "doenvd $somefile" or > > fixing a typo. > > Except if you don't, the maintainer won't learn from their mistake or > learn about the change in policy. You're right. There's no way at all to inform someone of a change in policy besides filing a bug and letting things sit in the tree for days, months, or even years before they get fixed. Personally, I'd prefer we fix the stuff and simply inform the maintainers, rather than force them to have to do the work as some form of punishment for not following policy close enough. ;] -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 17:18 ` Chris Gianelloni @ 2007-04-11 17:41 ` Mike Frysinger 0 siblings, 0 replies; 40+ messages in thread From: Mike Frysinger @ 2007-04-11 17:41 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 438 bytes --] On Wednesday 11 April 2007, Chris Gianelloni wrote: > Personally, I'd prefer we fix the stuff and simply inform the > maintainers, rather than force them to have to do the work as some form > of punishment for not following policy close enough. ;] i drop notes to gentoo-dev when doing mass changes like the doenvd stuff ... i used to e-mail individual maintainers, but writing so many e-mails sucked up time real fast -mike [-- Attachment #2: Type: application/pgp-signature, Size: 827 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 20:29 ` Chris Gianelloni 2007-04-10 20:50 ` paul @ 2007-04-10 21:11 ` Alexandre Buisse 2007-04-10 21:26 ` Petteri Räty 2007-04-11 14:51 ` Chris Gianelloni 2007-04-11 12:15 ` Denis Dupeyron 2007-04-11 16:13 ` Jan Kundrát 3 siblings, 2 replies; 40+ messages in thread From: Alexandre Buisse @ 2007-04-10 21:11 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 5275 bytes --] On Tue, Apr 10, 2007 at 22:32:20 +0200, Chris Gianelloni wrote: > On Tue, 2007-04-10 at 21:32 +0200, Alexandre Buisse wrote: > > work. Stage 4's were going in this direction, but they were too isolated and, as > > far as I know, they are dead now. > > Wow. I'm glad to see that yet another thing I spend so much time > working on is marginalized or otherwise discounted because someone > couldn't take 3 seconds to check their facts before making a post. The > stage4 concept is alive and kicking. It is one of the targets made by > catalyst, and likely something we will be utilizing much more in later > releases. 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. > If anyone has further questions about the stage4 target or how it's > utilized in catalyst, feel free to drop onto the gentoo-catalyst mailing > list and ask. > > Now, just to stay on topic with this posting, I have some simple (yeah > right) questions. > > Will this actually resolve any of the recent problems? Yes, as I tried to explain in the proposal. > Will this stop flame wars? 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. > Will this cause people be nicer to each other? Definitely, yes. Because everyone will work on a smaller scale. > Will this give us more qualified developers? 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). > Will this increase the quality of the tree? Hard to tell. Having people leave the project out of disgust certainly doesn't improve it. > Restructuring the project isn't going to solve these problems. Not all of them, of course. And I never pretended it would. But I believe that it would definitely help. > 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. 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. > It will take us to a complete mess > of incompatible overlays and trees. If we do it carelessly, certainly. But free software has solved much more complex problems in the past. > It also places the projects in a > hierarchy that doesn't match the actual power structure. Power structure? I'm afraid I don't understand what you mean here. > If the parent project doesn't govern the sub-project, then why is it a > sub-project, at all? To ease coordination and make obvious relationships clearer, I guess. 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. > What exactly are all of us supposed to actually *do* while we're waiting > for the SCM conversion and for the package managers to get the support > necessary and all of the changes are made to the tree? 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. > Do we simply > stop developing the distribution for days? Weeks? Months? 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? > 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. 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. > How will moving to having lots of independent projects with no central > authority make Gentoo better? I have said this in the proposal. If you don't agree on specific points, please provide arguments to back up your position. > Will it make the distribution better for our users? 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? > Reading back over your proposal with my questions in mind leaves me with > exactly one last question. > > What, exactly, is your proposal supposed to actually accomplish? 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. /Alexandre -- Hi, I'm a .signature virus! Please copy me in your ~/.signature. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:11 ` Alexandre Buisse @ 2007-04-10 21:26 ` Petteri Räty 2007-04-10 21:34 ` Joshua Jackson 2007-04-11 14:51 ` Chris Gianelloni 1 sibling, 1 reply; 40+ messages in thread From: Petteri Räty @ 2007-04-10 21:26 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 434 bytes --] Alexandre Buisse kirjoitti: > > 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. > I am a project lead for two projects and have no idea what kind of more autonomy I would need for my two projects. Regards, Petteri -- Gentoo/Java project lead Gentoo/Recruiters project lead [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:26 ` Petteri Räty @ 2007-04-10 21:34 ` Joshua Jackson 0 siblings, 0 replies; 40+ messages in thread From: Joshua Jackson @ 2007-04-10 21:34 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 971 bytes --] Petteri Räty wrote: > Alexandre Buisse kirjoitti: > >> 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. >> >> > > I am a project lead for two projects and have no idea what kind of more > autonomy I would need for my two projects. > > Regards, > Petteri > -- > Gentoo/Java project lead > Gentoo/Recruiters project lead > > I agree as a Project lead of another...I don't think more autonomy is needed..Basically I'm allowed to do what Is best with the team (and that amounts to mostly just patting people on the back. Good job x86 team members btw <---see there's a pat on the back). So really, I think most project leads are there to a, give a direction to the team, and once its there twiddle our thumbs and go yay I got good people under me who work hard. its management at its finest ;) [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 21:11 ` Alexandre Buisse 2007-04-10 21:26 ` Petteri Räty @ 2007-04-11 14:51 ` Chris Gianelloni 2007-04-11 18:25 ` Donnie Berkholz 1 sibling, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 14:51 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 12881 bytes --] On Tue, 2007-04-10 at 23:11 +0200, Alexandre Buisse wrote: > 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? > > Yes, as I tried to explain in the proposal. OK. I missed the solutions, then. > > Will this stop flame wars? > > 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? > > 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? > > 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? > > 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. > > 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. > > 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. > > 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. > > 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? > > 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 waiting > > for the SCM conversion and for the package managers to get the support > > necessary and all of the changes are made to the tree? > > 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? > > 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. > > 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? > > 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. > > Will it make the distribution better for our users? > > 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 with > > exactly one last question. > > > > What, exactly, is your proposal supposed to actually accomplish? > > 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. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 14:51 ` Chris Gianelloni @ 2007-04-11 18:25 ` Donnie Berkholz 2007-04-11 19:16 ` Chris Gianelloni 0 siblings, 1 reply; 40+ messages in thread From: Donnie Berkholz @ 2007-04-11 18:25 UTC (permalink / raw To: gentoo-dev Chris Gianelloni wrote: > 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. Actually, that sounds like a great idea. Not dumping the -dev list entirely, but moving most development stuff that's restricted to a certain area to a list specific to it. For example, we already have -portage-dev, -releng, -desktop et al., although many are underused. We could add a list for each project to have its development on. This is not artificial, it's based upon the size of groups people can effectively work in. George has posted on this a number of times. I suspect this is a major contributor to the ineffectiveness of -dev recently. Thanks, Donnie -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 18:25 ` Donnie Berkholz @ 2007-04-11 19:16 ` Chris Gianelloni 0 siblings, 0 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 19:16 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 827 bytes --] On Wed, 2007-04-11 at 11:25 -0700, Donnie Berkholz wrote: > This is not artificial, it's based upon the size of groups people can > effectively work in. George has posted on this a number of times. I > suspect this is a major contributor to the ineffectiveness of -dev recently. I tend to agree. I also think that not having a place for any potential political discussions, though I think they likely belong on the gentoo-council mailing list, lends towards people posting those threads on this list. Nothing stirs people up like politics, religion, and sex. Luckily, we haven't had much sex on this list, or we'd all have left long ago. :P -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 20:29 ` Chris Gianelloni 2007-04-10 20:50 ` paul 2007-04-10 21:11 ` Alexandre Buisse @ 2007-04-11 12:15 ` Denis Dupeyron 2007-04-11 16:13 ` Jan Kundrát 3 siblings, 0 replies; 40+ messages in thread From: Denis Dupeyron @ 2007-04-11 12:15 UTC (permalink / raw To: gentoo-dev (Quoting Chris below, but actually replying to Alexandre) On 4/10/07, Chris Gianelloni <wolf31o2@gentoo.org> wrote: > Will this actually resolve any of the recent problems? That's a good point, let's list them. > Will this stop flame wars? This a mailing-list issue, no amount of restructuring will fix that. We now have the CoC and a splitting of -dev is planned to be discussed at next council meeting. So it surely doesn't look like nothing is being done about this. > Will this cause people be nicer to each other? See above. In the end niceness needs fun, and fun needs niceness. All we need is to prime the pump. This requires an effort from everybody, but I'm confident we'll make it in the end. > Will this give us more qualified developers? Recruiters are working hard to get new, better people in. Again, structure has nothing to do with this. We may need more recruiters and a polishing of the recruiting procedures, but this is already being addressed. A new recuiters lead and the equizapp project are good examples of what is being done. > Will this increase the quality of the tree? QA issue, here, and again they may need more people, better procedures, and maybe more power but it isn't a structure issue. Splitting projects (and thus people) even more than what they are today will only result in a QA nightmare, as it will be very difficult to maintain (or worse, to enforce) a suitable level of quality and consistency. > 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. Right on. What we need is unity and coherence. We need to be facing issues together, not creating new needless ones. With Gentoo growing everyday it's certainly more and more difficult, but this is our challenge for today and tomorrow. Recent history shows we are a lot better with technical issues than with human relations so I suspect we'll struggle quite a bit along the way. Btw, this being a social issue, a structure change won't do anything to it. But I'm sure we'll make it simply because we have too. > What, exactly, is your proposal supposed to actually accomplish? With all the respect due to you and the effort you put into writing this proposal, I'd be tempted to answer: "apply a cataplasm on a wooden leg" (you surely know this old french saying). I've seen this "let's restructure, it'll solve it all" thing too many times in real life, and the only effect was always to delay the actual resolution of the problems, and lose valuable energy and people on the way. The bottom line is that we already have solutions for most of the problems we are facing, and some are already being implemented. All we need is to continue working on what's left to do, wait for the first results, and apply corrections if necessary. We shouldn't expect our actions to have immediate effect and problems be solved overnight. However, if we have a structure problem I'm all for trying to address it. But first I'll need to hear what it is exactly. Denis. -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 20:29 ` Chris Gianelloni ` (2 preceding siblings ...) 2007-04-11 12:15 ` Denis Dupeyron @ 2007-04-11 16:13 ` Jan Kundrát 2007-04-11 16:46 ` Chris Gianelloni 3 siblings, 1 reply; 40+ messages in thread From: Jan Kundrát @ 2007-04-11 16:13 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 566 bytes --] Chris Gianelloni wrote: > Wow. I'm glad to see that yet another thing I spend so much time > working on is marginalized or otherwise discounted because someone > couldn't take 3 seconds to check their facts before making a post. The > stage4 concept is alive and kicking. It is one of the targets made by > catalyst, and likely something we will be utilizing much more in later > releases. I think that announcing such good news in -dev would be a great idea and nobody will complain. Cheers, -jkt -- cd /local/pub && more beer > /dev/mouth [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:13 ` Jan Kundrát @ 2007-04-11 16:46 ` Chris Gianelloni 2007-04-11 18:37 ` Jan Kundrát 0 siblings, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 16:46 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 881 bytes --] On Wed, 2007-04-11 at 18:13 +0200, Jan Kundrát wrote: > Chris Gianelloni wrote: > > Wow. I'm glad to see that yet another thing I spend so much time > > working on is marginalized or otherwise discounted because someone > > couldn't take 3 seconds to check their facts before making a post. The > > stage4 concept is alive and kicking. It is one of the targets made by > > catalyst, and likely something we will be utilizing much more in later > > releases. > > I think that announcing such good news in -dev would be a great idea and > nobody will complain. What "news" exactly? That catalyst still supports a code branch it's had for some time now? *grin* There's nothing "new" to report. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:46 ` Chris Gianelloni @ 2007-04-11 18:37 ` Jan Kundrát 2007-04-11 19:13 ` Chris Gianelloni 0 siblings, 1 reply; 40+ messages in thread From: Jan Kundrát @ 2007-04-11 18:37 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 468 bytes --] Chris Gianelloni wrote: > What "news" exactly? That catalyst still supports a code branch it's > had for some time now? *grin* There's nothing "new" to report. I've been around for two years and have never heard anything about stage4. If it's been discussed on this list before that time, I apologize. Please don't take this as an admonition, but rather a hint about what I'd like to see. Cheers, -jkt -- cd /local/pub && more beer > /dev/mouth [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 18:37 ` Jan Kundrát @ 2007-04-11 19:13 ` Chris Gianelloni 0 siblings, 0 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 19:13 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1568 bytes --] On Wed, 2007-04-11 at 20:37 +0200, Jan Kundrát wrote: > Chris Gianelloni wrote: > > What "news" exactly? That catalyst still supports a code branch it's > > had for some time now? *grin* There's nothing "new" to report. > > I've been around for two years and have never heard anything about > stage4. If it's been discussed on this list before that time, I > apologize. Please don't take this as an admonition, but rather a hint > about what I'd like to see. Well, anything about catalyst is usually kept on the gentoo-catalyst mailing list. I don't bother sending to gentoo-dev every time we add new features or make changes simply because I would suspect most of the people on this list could care less. All of the people on the gentoo-catalyst list, on the other hand, are interested in catalyst development and usage. The original stage4 code was imported into catalyst CVS on 4 April 2005, though it was worked on for some time before then. The concept of the "stage4" tarball was created long before that and several other implementations and ideas have been thrown about on the forums even before it was introduced in catalyst. Stuart's Seeds project was the first official usage of the stage4 target in catalyst. Currently, it is used by the PPC64 team for the PS3 builds. I am unaware of anyone else actually using them in an official manner at this time. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* [gentoo-dev] Re: [gentoo-core] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse 2007-04-10 20:18 ` Petteri Räty 2007-04-10 20:29 ` Chris Gianelloni @ 2007-04-10 21:05 ` Alon Bar-Lev 2007-04-11 15:18 ` Chris Gianelloni 2007-04-10 21:48 ` Rémi Cardona ` (3 subsequent siblings) 6 siblings, 1 reply; 40+ messages in thread From: Alon Bar-Lev @ 2007-04-10 21:05 UTC (permalink / raw To: Alexandre Buisse; +Cc: gentoo-dev, gentoo-core On 4/10/07, Alexandre Buisse <nattfodd@gentoo.org> wrote: > Hi everyone, > > as everyone probably noticed, there is a current atmosphere of sinking ship, > with quite a lot of people leaving and many agreeing that gentoo is no fun > working on anymore. Before it's too late, I'd like to propose a big reformation > that would help solve some of the issues we are currently having and, > hopefully, bring back some of the fun we all had developing and using this > distribution. Thank you for bringing this up. I think the discussion is very important. It is first time I response to a "political" issue here... So forgive me if I am totally wrong. I don't think this is the reason people are leaving. I think people are leaving because a lack of direction. I am not aware of any goal Gentoo distribution wish to acquire. For example: Do we wish to use a mainstream distribution? Do we aim to a specific user community? Or Do we develop distribution for our use? If you wish to be (And I think we should be) mainstream distribution, we should derive targets, such as QA level, response times and content. Being more modular is one technical feature to achieve better stability. But we should discuss the basics first. I hear a lot that open source project with unpaid developers cannot be committed to deadlines or requirements from its developers, but I disagree. There can be an open source project with high quality products and dead lines, if these properly defined. I am quite new here, but it seems like there are few groups here, from a group that interested in anarchy to a group that interested in formal hierarchy. I must disclose that in my view whenever a large group of people are doing something together, some kind of hierarchy must be in place. And I am not talking about current council, it seems that current council does not LEAD Gentoo anywhere. I read that sometime in history there was an effort to impose structural format on the community, but then Daniel Robbins left? If we wish to be a major distribution, we must grow. If we to grow we must organize our-self better, and work toward a common goal. Common goal forces decision making. Decision making forces leadership. Leadership forces vision. Is there any vision? Now, for your idea. When I written something similar in the past, someone told me that it was already suggested... I don't know why it wasn't accepted. I think too that ebuilds should exists in several overlays. At least: Stage3 (current) Base (baselayout, networking, boot loaders etc) <herd>-tear-<N> Each tear should have commitments for: 1. Time from upstream release package until it in overlay. 2. Time from security issue until it in stable. 3. Time from stable request until make stable per each platform. 4. Time for addressing bug, time for solving bug. 5. Keep last N stable version (major, minor). I guess you got the idea. For example, for crypto there can be several overlays, tear-1 overlay with core packages, tear-2 with misc packages, tear-3 with supported at free-time bases. Each tear has its own measures. tear-1 desktop cannot be dependent on tear-2 crypto, the desktop herd need to ask crypto herd to move the package into tear-1 before dependency is added. I totally agree that each user may ask for package of specific overlay, but I think that this should not be specified in the build, but by the user at /etc/portage. For example, I decide that dev-libs/gtk+ should be from overlay X the portage should take it from there. But I believe we should first discuss the community goals, then derive a technical solution. Best Regards, Alon Bar-Lev. -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-core] [RFC] New metastructure proposal 2007-04-10 21:05 ` [gentoo-dev] Re: [gentoo-core] " Alon Bar-Lev @ 2007-04-11 15:18 ` Chris Gianelloni 2007-04-11 16:06 ` Alec Warner 0 siblings, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 15:18 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 5654 bytes --] On Wed, 2007-04-11 at 00:05 +0300, Alon Bar-Lev wrote: > I don't think this is the reason people are leaving. Agreed. > I think people are leaving because a lack of direction. I also agree here, but only to an extent. > I am not aware of any goal Gentoo distribution wish to acquire. For > example: Do we wish to use a mainstream distribution? Do we aim to a > specific user community? Or Do we develop distribution for our use? Currently, we do not have any real global goals set out. > If you wish to be (And I think we should be) mainstream distribution, > we should derive targets, such as QA level, response times and > content. I agree that we should definitely have some measurable goals. > Being more modular is one technical feature to achieve better > stability. But we should discuss the basics first. Being modular in the sense of being able to easily replace code, sure. Being modular in the sense stated by Alexandre, I'm not sure. I just don't see how making everybody entirely independent will help us work together. It just seems so counter-productive to the idea of cooperation to artificially separate people off into smaller territories. > I hear a lot that open source project with unpaid developers cannot be > committed to deadlines or requirements from its developers, but I > disagree. There can be an open source project with high quality > products and dead lines, if these properly defined. Agreed. It works quite well within our own ranks, even, with Release Engineering. The only time we really miss deadlines are due to technical reasons (security, things being broken, etc) that are unforeseen. > I must disclose that in my view whenever a large group of people are > doing something together, some kind of hierarchy must be in place. And > I am not talking about current council, it seems that current council > does not LEAD Gentoo anywhere. I agree that we need a formal hierarchy, but must protest that the current Council doesn't lead. The problem is that every time we *try* to lead, we get a ton of developer backlash, which leads to things like this proposal to try to reduce the Council's ability to lead. So which is it? Do people want the Council to lead or not? If the answer is no, then why do we even *have* a Council? > I read that sometime in history there was an effort to impose > structural format on the community, but then Daniel Robbins left? It was the structure that we had between Daniel leaving and the current Council, and it was pretty much a disaster. The ineffectual nature of that structure is what led us to the current structure. > If we wish to be a major distribution, we must grow. If we to grow we > must organize our-self better, and work toward a common goal. Common > goal forces decision making. Decision making forces leadership. > Leadership forces vision. I tend to think that a "common goal" isn't necessarily something that we need. We do need direction, but I don't think that everyone needs to be working towards the same goals, especially when we have projects that are "at odds" with each other. If we focus on being the best desktop distribution, what happens to embedded? Instead, we need several directions, based on functional differences. Via this sort of breakdown I could see the following: Core system Desktop Server/Hardened Embedded Documentation Release Engineering Even these are not static. They could be changed fairly easily. These groupings are done entirely by function. If we were to think of this as a client/provider relationship, there would be certain functional dependencies. Everybody would depend on the Core system group. Everybody would depend on documentation. Release Engineering would depend on everyone else. Each of these different groups would easily be able to have their own goals and visions, just like divisional units within a company can have different goals. Core system would be interested in solidifying and stabilizing the core of Gentoo. Desktop would be working towards making Gentoo more friendly to desktop users. While the goals aren't necessarily mutually exclusive, they're different. The same could be said for any of the other groups. > Is there any vision? Of course there is some vision. The Council has plenty of ideas and lots of ways where we can lead Gentoo. Why don't we? Because, quite frankly, we're sick of the miles of bullshit attached to every single minor decision made. I'm speaking not for every member of the Council, but from my own perceptions and from the grumblings I've heard from many other Council members during conversations. > Now, for your idea. > When I written something similar in the past, someone told me that it > was already suggested... I don't know why it wasn't accepted. I still think it's a fairly good idea for how Gentoo should be organized. I just don't see how changing our organization will solve our most pressing current issues. I'd rather clean the house up a bit before we decide to try to remodel it. <snip> The ideas of having differing metrics for different packages is really a good one. It doesn't require overlays to accomplish, either. The only real problem I see with it is determining how to rate the packages. > But I believe we should first discuss the community goals, then derive > a technical solution. Agreed. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-core] [RFC] New metastructure proposal 2007-04-11 15:18 ` Chris Gianelloni @ 2007-04-11 16:06 ` Alec Warner 2007-04-11 16:45 ` Chris Gianelloni 0 siblings, 1 reply; 40+ messages in thread From: Alec Warner @ 2007-04-11 16:06 UTC (permalink / raw To: gentoo-dev Chris Gianelloni wrote: >> I think people are leaving because a lack of direction. > > I also agree here, but only to an extent. > To quantify my earlier statement. There is no ability to say 'this is something Gentoo should dedicate resources to' vs. 'this is something that is outside the scope of what Gentoo is trying to do'. I feel this way because I have no idea 'what Gentoo is trying to do'. Gentoo has no scope and thus any idea is basically good to go. Someone can launch Seeds and work on it (which they are free to do regardless of whether it's a Gentoo Project) and there is really nothing you can do about it except point out the technical merits and pitfalls. But does something like seeds fit into the scope of Gentoo? Does SCIRE, another project I love, fit into the scope of Gentoo? Does having a tree with many unmaintained packages fit into the scope of Gentoo? Does having a tree with every package in existence fit into the scope of Gentoo? These are the things that I see argued about often; do you try to add tons of packages? Do you try to remove packages? Do you try to keep a balance. Why does the tree contain unmaintained and broken packages? Why does no (developer) care? Do you cater to users? Do you cater to ourselves? Do you target the desktop? Do you target embedded users? Do you target servers? Do you target 'release early, release often' or do you target stability and QA? Some of these goals are opposites of each other. Many developers only care about one or the other or none. This is where I'd love for the council to lead. If we care about QA then I'd expect to see some developers leave, because they don't care about QA at all. If we go for a tree that contains maintained and 'good/well-known' packages I'd expect people to leave and create something bigger than sun-rise with every package known to man in it. I think when people talk about splitting up Gentoo, this is a piece of what they are referring to. > I agree that we need a formal hierarchy, but must protest that the > current Council doesn't lead. The problem is that every time we *try* > to lead, we get a ton of developer backlash, which leads to things like > this proposal to try to reduce the Council's ability to lead. So which > is it? Do people want the Council to lead or not? If the answer is no, > then why do we even *have* a Council? >> Is there any vision? > > Of course there is some vision. The Council has plenty of ideas and > lots of ways where we can lead Gentoo. Why don't we? Because, quite > frankly, we're sick of the miles of bullshit attached to every single > minor decision made. I'm speaking not for every member of the Council, > but from my own perceptions and from the grumblings I've heard from many > other Council members during conversations. I don't recall hearing about lots of anything. I don't claim to having read every meeting log however. -Alec -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-core] [RFC] New metastructure proposal 2007-04-11 16:06 ` Alec Warner @ 2007-04-11 16:45 ` Chris Gianelloni 0 siblings, 0 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 16:45 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1736 bytes --] On Wed, 2007-04-11 at 09:06 -0700, Alec Warner wrote: > These are the things that I see argued about often; do you try to add > tons of packages? Do you try to remove packages? Do you try to keep a > balance. Why does the tree contain unmaintained and broken packages? > Why does no (developer) care? Do you cater to users? Do you cater to > ourselves? Do you target the desktop? Do you target embedded users? Do > you target servers? Do you target 'release early, release often' or do > you target stability and QA? You're looking at everything too narrow-minded. Do we cater to users? Developers? The answer is yes to both. Do we cater to desktop? Embedded? Again, the answer is both. Trying to push Gentoo into some single-minded narrowly-focused vision is ignoring many of the facets of Gentoo that make it unique. We must play to our strengths. We are quite diversified and I think that is one of our strengths. Trying to force everyone into some cookie-cutter mold is not in our best long-term or even short-term interest. > I don't recall hearing about lots of anything. I don't claim to having > read every meeting log however. I hope you also don't claim to have read every conversation any Council member has ever had with another. Not all ideas are fleshed out at the meetings. Some are simply not mature enough to be brought up to anyone. Some, we decide, are simply crap, or unusable. I know I've come up with plenty of things that once discussed with someone else, turn out to be complete crap. ;] -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* [gentoo-dev] Re: [gentoo-core] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse ` (2 preceding siblings ...) 2007-04-10 21:05 ` [gentoo-dev] Re: [gentoo-core] " Alon Bar-Lev @ 2007-04-10 21:48 ` Rémi Cardona 2007-04-10 22:59 ` [gentoo-dev] " Marius Mauch ` (2 subsequent siblings) 6 siblings, 0 replies; 40+ messages in thread From: Rémi Cardona @ 2007-04-10 21:48 UTC (permalink / raw To: gentoo-dev, gentoo-core Alexandre Buisse a écrit : [snip] My experience is limited to the gnome packages and just based on those, your proposal is already not doable. Gnome deps on : - core glib/gtk packages, used by many other packages, including "server" packages, but "owned" by the gnome herd - dbus/hal, handled by gentopia - fd.o packages, some handled by us, some by the x11 herd, some by individual devs - mozilla, ... I could go on for a while ... While some change in Gentoo could bring some fresh air, your proposal would be impossible for us, and possibly worse for other teams/herds. The current status quo for the gnome team is to work with all the other herds on an as-needed basis, with some devs being proxies for the rest of the team based on who gets along with whoever. So far it seems to be working fine. Hope my 0.02€ worth of explanations weren't too braindead :) Rémi -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse ` (3 preceding siblings ...) 2007-04-10 21:48 ` Rémi Cardona @ 2007-04-10 22:59 ` Marius Mauch 2007-04-11 15:21 ` Chris Gianelloni 2007-04-11 23:48 ` Brandon Edens 2007-04-10 23:11 ` Charlie Shepherd 2007-04-13 13:56 ` Andrew Cowie 6 siblings, 2 replies; 40+ messages in thread From: Marius Mauch @ 2007-04-10 22:59 UTC (permalink / raw To: gentoo-dev On Tue, 10 Apr 2007 21:32:49 +0200 Alexandre Buisse <nattfodd@gentoo.org> wrote: [snip] > Please criticize this with everything constructive you > can think of. This idea of putting almost everything into its own repo/overlay will IMO end up in the same mess that several other distros have with tons of 3rd party repos that don't play nice with each other. In case you don't know, the "one stop" philosophy with one central repo is what attracts a lot of people to Gentoo. And no, inter-repo deps won't solve that problem. Also you said you're trying to solve the "lack of goals" problem (which I don't think is a real problem in the first place) which wouldn't really solved by this proposal either, not without duplicating a lot of work at least. I like the part about projects being self-organizing, but splitting up the tree is a no go from my POV. Marius -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 22:59 ` [gentoo-dev] " Marius Mauch @ 2007-04-11 15:21 ` Chris Gianelloni 2007-04-11 16:46 ` Marius Mauch 2007-04-11 23:48 ` Brandon Edens 1 sibling, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 15:21 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 835 bytes --] On Wed, 2007-04-11 at 00:59 +0200, Marius Mauch wrote: > I like the part about projects being self-organizing, but splitting up the tree is a no go from my POV. Are they not already? Aside from the global requirements on what it takes to be a developer, projects are able to recruit anyone that they want. If they have an overlay, the person needs not even meet the requirements for being a developer. Does the Council interfere in the recruitment of new developers into projects? If the answer is no, then what change would actually be made and what problems would it solve? It looks like to me there would be no change in how we operate currently. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 15:21 ` Chris Gianelloni @ 2007-04-11 16:46 ` Marius Mauch 0 siblings, 0 replies; 40+ messages in thread From: Marius Mauch @ 2007-04-11 16:46 UTC (permalink / raw To: gentoo-dev On Wed, 11 Apr 2007 11:21:05 -0400 Chris Gianelloni <wolf31o2@gentoo.org> wrote: > On Wed, 2007-04-11 at 00:59 +0200, Marius Mauch wrote: > > I like the part about projects being self-organizing, but splitting up the tree is a no go from my POV. > > Are they not already? Mostly yes. > Aside from the global requirements on what it takes to be a developer, > projects are able to recruit anyone that they want. Still needs coordination with recruiters/infra to get all the right permissions and stuff setup. For example, ideally there shouldn't be a need for a project lead to bug someone from recruiters/infra to givea dev access to his projects resources (if they are restricted). Note that it's just a _very minor_ annoyance, the current system is generally good enough. Another idea would be to change the staffing needs page from push to pull (similar to the projects index.xml page) so projects could publish their needs without having to redirect it by recruiters (again, minor issue). Marius -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 22:59 ` [gentoo-dev] " Marius Mauch 2007-04-11 15:21 ` Chris Gianelloni @ 2007-04-11 23:48 ` Brandon Edens 2007-04-12 0:11 ` Mike Frysinger 1 sibling, 1 reply; 40+ messages in thread From: Brandon Edens @ 2007-04-11 23:48 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1018 bytes --] On Wed, Apr 11, 2007 at 12:59:35AM +0200, Marius Mauch wrote: > On Tue, 10 Apr 2007 21:32:49 +0200 > Alexandre Buisse <nattfodd@gentoo.org> wrote: > > [snip] > > Please criticize this with everything constructive you > can think of. > > This idea of putting almost everything into its own repo/overlay will IMO end up in the same mess that several other distros have with tons of 3rd party repos that don't play nice with each other. In case you don't know, the "one stop" philosophy with one central repo is what attracts a lot of people to Gentoo. I think a lot of the problems with those other distributions and their 3rd party repositories is related to the fact that they are binary-based distributions and we are not. Having an ebuild that DEPENDS on such and such >= than a certain version and having ebuilds named after the projects they represent. well... Brandon -- Brandon Edens brandon@cs.uri.edu http://www.brandonedens.org key 0x55438F48 [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 23:48 ` Brandon Edens @ 2007-04-12 0:11 ` Mike Frysinger 2007-04-12 6:50 ` Roy Marples 0 siblings, 1 reply; 40+ messages in thread From: Mike Frysinger @ 2007-04-12 0:11 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 943 bytes --] On Wednesday 11 April 2007, Brandon Edens wrote: > On Wed, Apr 11, 2007 at 12:59:35AM +0200, Marius Mauch wrote: > > On Tue, 10 Apr 2007 21:32:49 +0200 > > Alexandre Buisse <nattfodd@gentoo.org> wrote: > > > > [snip] > > > > > Please criticize this with everything constructive you > can think of. > > > > This idea of putting almost everything into its own repo/overlay will IMO > > end up in the same mess that several other distros have with tons of 3rd > > party repos that don't play nice with each other. In case you don't know, > > the "one stop" philosophy with one central repo is what attracts a lot of > > people to Gentoo. > > I think a lot of the problems with those other distributions and their 3rd > party repositories is related to the fact that they are binary-based > distributions and we are not. ever put that to the test and build things up from the .spec files ? it's still hell on wheels -mike [-- Attachment #2: Type: application/pgp-signature, Size: 827 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-12 0:11 ` Mike Frysinger @ 2007-04-12 6:50 ` Roy Marples 0 siblings, 0 replies; 40+ messages in thread From: Roy Marples @ 2007-04-12 6:50 UTC (permalink / raw To: gentoo-dev On Wed, 11 Apr 2007 20:11:33 -0400 Mike Frysinger <vapier@gentoo.org> wrote: > > I think a lot of the problems with those other distributions and > > their 3rd party repositories is related to the fact that they are > > binary-based distributions and we are not. > > ever put that to the test and build things up from the .spec files ? > it's still hell on wheels /me nods I monitor the dovecot mailing list and the rpm packing guys constantly (well, nearly every other release) moan that new files were added, breaking their precious .spec files. Long live the ebuild! Thanks Roy -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse ` (4 preceding siblings ...) 2007-04-10 22:59 ` [gentoo-dev] " Marius Mauch @ 2007-04-10 23:11 ` Charlie Shepherd 2007-04-11 16:04 ` Chris Gianelloni 2007-04-13 13:56 ` Andrew Cowie 6 siblings, 1 reply; 40+ messages in thread From: Charlie Shepherd @ 2007-04-10 23:11 UTC (permalink / raw To: gentoo-dev On 10/04/07, Alexandre Buisse <nattfodd@gentoo.org> wrote: > Hi everyone, > > as everyone probably noticed, there is a current atmosphere of sinking ship, > with quite a lot of people leaving and many agreeing that gentoo is no fun > working on anymore. Before it's too late, I'd like to propose a big reformation > that would help solve some of the issues we are currently having and, > hopefully, bring back some of the fun we all had developing and using this > distribution. I can't see any great advantage of this new structure, and indeed I think it will lead to more chaos and anarchy than there is already. > The basic idea is to make gentoo a lot more meta than it already is. Something > that is said quite often is that gentoo lacks a direction. Some people want it > to be a business-oriented distribution, I think the idea with this was of "freezing" the tree, and then only adding bugfixes to the frozen tree to provide enterprise level QA. > some want it to be bleeding-edge I think you'd struggle to get Gentoo to stop being on the bleeding edge :) > , some > a multimedia, development platform, you name it. Don't these relate more to the packages we provide than our structure? > Obviously, arbitrarily > choosing one of those directions would mean losing a lot of developers, and > this is something we can't afford to do. We could of course move in several directions at once... > The solution, of course, is to go > meta: provide a set of tools that allow people to build the distribution of > their dreams. Don't we already provide most of these tools? > This is something that we are already trying to do, but my opinion is that we > are not going far enough. How does this proposal help to bring us forward in this respect? > This structure has many advantages, one of those being that since projects are > autonomous, they handle their own recruitment, Will this decrease QA? > which helps the dev/user > distinction fade away. I'm not convinced of this distinction. While many people cite the interactions on the forums, mailing lists or bugzilla as evidence of it, if you look at IRC I think you see a quite different picture. I know several users who I get on well with, and who participate > It concentrates development in small areas where people > will know each other well and be able to interact efficiently. By > decentralizing, we remove the need for a big authority and give everyone the > freedom they want. Just because people want freedom doesn't mean they won't abuse it. > The current devrel authority is reduced to only the core > project I don't think this is a good idea. Most projects are short on people already, without having to have their members wasting time policing themselves. > By having everything as modular as possible, we also allow an easy fork of a > single project, for whatever reason. So if enough people think that mozilla is > being badly maintained by the current project and that people in it don't want > or can't apply their fixes, they can easily provide their own overlay with > better ebuilds. People can already do this anyway, they just need to put up a tarball and pop into #gentoo-overlays and ask it be added to the overlay list for layman. > And if their version is indeed better, over time it will get > the official status and have superseeded smoothly the first project. Think of > paludis and pkgcore vs portage. This is hardly a good example. Pkgcore and paludis both have totally different codebases to portage, heck, paludis is written in a different language. What you talk about above is different _ebuilds_, and I have yet to see a serious dispute over ebuilds that has not been settled in tree. The only existing ones I can think of are new unstable or live ebuilds for packages that the maintainer will not accept. > So far, I've come up with two main disadvantages to this reformation. The first > is that dependencies between different projects could become a problem if not > handled carefully. I think this is the least of your worries. > For one thing, they would require a change to ebuild > syntax, along the lines of DEPEND="dev.perl.libs:libfoo", and of course > support from package managers. Pulling single ebuilds when required instead of > a full overlay would be a nice thing to have as well. The extended atom syntax allows a repo-id to be included in the atom, in the form category/package::repo (versions, slots etc can be included too). You could have kde-base/kde::kde for the kde package from the kde repo for example. This would at least make this proposal slightly less chaotic were it actually to take place. > Another idea to simplify > this would be to have a central DB with every known ebuild in it > (including > non-official, bad QA ones) Who would put in this information? Wouldn't it be easier to fix the QA problems rather than listing them? Unless the ebuilds are in a different overlay, oh wait they are(!). This is a problem with the whole "lets split the tree up into overlays" idea. People act as though devs being allowed to commit to the whole tree is a bad idea. I have seen several mails expressing this, and talked to several people on IRC who were shocked when they realised this. Why? The whole point of being given commit access is that Gentoo is trusting that person to commit to the tree, and if they are not trusted enough to commit to the whole tree they should not have been given access in the first place. > and the names of repositories/projects providing > it. This would give enough information to package managers for them to make > intelligent choices about how they should behave. Another format? > The other big problem is that a migration to this structure would require a > lot of effort from everyone. > The good news is that we could use the > opportunity to migrate to a nicer scm This hardly seems to offset the negative effects. > (and given what gentoo would look like, > a distributed one like mercurial or git would be a natural choice) Not at all. Just because projects would be tiered does not mean they would naturally lend themselves to a distributed scm, they would in effect just be overlays. See the scm topic for more discussion on this. > and also > that we would get a good idea of what is maintained and what isn't. Leaving > out stuff that no-one wants would then be very easy. Also, I believe that by > having a clear goal, everyone should get a huge motivation boost and I believe > that things could go quite smoothly, and even quickly. Just because stuff isn't maintained doesn't mean that it's not being used, and if it's not broken I fail to see why it should be removed. > Of course, many details have been left out that should be discussed and solved > before any decision is taken. Among those is the status of arch teams, which > is a bit unclear. An idea would be to have the main three or four most-used > arches (x86, amd64, ppc would be my guess) in KEYWORDS, as usual, along with a > list of repositories that given person is allowed to keyword in, keeping arch > teams organized as they currently are. Other arches would be projects of their > own, with some kind of meta-overlay that specifies which ebuild from which > overlay has been tested, etc. This demonstrates how badly the idea of splitting the tree into multiple overlays scales imo. Unless you give arch teams access to all repos. But what about the recent kde vs. mips incident? What if the kde team decided to disallow the mips team access to their repo? Who looses out in the end? Users. > But I think it is a better structure than the > one we currently have, and that switching would reduce, perhaps even stop, the > dev bleeding, bring back freedom as well as fun, and help ease the tensions. /me would strongly disagree > Please criticize this with everything constructive you can think of. While I like and respect you, I can say with my hand on my heart, I hope this proposal is never implemented. -- -Charlie -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 23:11 ` Charlie Shepherd @ 2007-04-11 16:04 ` Chris Gianelloni 2007-04-11 16:15 ` Ciaran McCreesh 0 siblings, 1 reply; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 16:04 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2192 bytes --] On Wed, 2007-04-11 at 00:11 +0100, Charlie Shepherd wrote: > > some want it to be bleeding-edge > > I think you'd struggle to get Gentoo to stop being on the bleeding edge :) I'm pretty sure we're more cutting edge and less bleeding edge these days. We've slowed down quite a bit simply due to sheer size of the tree and the added complexities involved with it. > > Obviously, arbitrarily > > choosing one of those directions would mean losing a lot of developers, and > > this is something we can't afford to do. > > We could of course move in several directions at once... Exactly. We don't have to have global goals. We just want *some* goals. Each of the major functional groups can define their own goals, and they would be Gentoo's goals. We just don't all have to work on the same thing. After all, how many companies only work on exactly one thing, putting all of their employees on the one task? I'd venture to guess that only the very small would do that. Most companies branch out into multiple directions at once. Gentoo fits in more with this style of thinking, since we cater to very different user groups with different projects within our ranks. > > The current devrel authority is reduced to only the core > > project > > I don't think this is a good idea. Most projects are short on people > already, without having to have their members wasting time policing > themselves. This is exactly what I mean by all of the groups having to reinvent the wheel. We already have a recruitment staff. Why do we now need $x recruitment methodologies for $x projects? > Just because stuff isn't maintained doesn't mean that it's not being > used, and if it's not broken I fail to see why it should be removed. I've seen many times people say "well, this hasn't been touched since..." when a package has no bugs. Of *course* it hasn't been touched. It just works. I wouldn't be surprised if there were quite a few packages that fall into this category. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:04 ` Chris Gianelloni @ 2007-04-11 16:15 ` Ciaran McCreesh 2007-04-11 16:47 ` Chris Gianelloni 0 siblings, 1 reply; 40+ messages in thread From: Ciaran McCreesh @ 2007-04-11 16:15 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 662 bytes --] On Wed, 11 Apr 2007 12:04:15 -0400 Chris Gianelloni <wolf31o2@gentoo.org> wrote: > > Just because stuff isn't maintained doesn't mean that it's not being > > used, and if it's not broken I fail to see why it should be removed. > > I've seen many times people say "well, this hasn't been touched > since..." when a package has no bugs. Of *course* it hasn't been > touched. It just works. I wouldn't be surprised if there were quite > a few packages that fall into this category. Except that the tree is a moving target. The obvious example being a package with X dependencies that hasn't been touched for four years... -- Ciaran McCreesh [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-11 16:15 ` Ciaran McCreesh @ 2007-04-11 16:47 ` Chris Gianelloni 0 siblings, 0 replies; 40+ messages in thread From: Chris Gianelloni @ 2007-04-11 16:47 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1080 bytes --] On Wed, 2007-04-11 at 17:15 +0100, Ciaran McCreesh wrote: > On Wed, 11 Apr 2007 12:04:15 -0400 > Chris Gianelloni <wolf31o2@gentoo.org> wrote: > > > Just because stuff isn't maintained doesn't mean that it's not being > > > used, and if it's not broken I fail to see why it should be removed. > > > > I've seen many times people say "well, this hasn't been touched > > since..." when a package has no bugs. Of *course* it hasn't been > > touched. It just works. I wouldn't be surprised if there were quite > > a few packages that fall into this category. > > Except that the tree is a moving target. The obvious example being a > package with X dependencies that hasn't been touched for four years... Except that package would have bugs. It would have broken dependencies. Again, I said packages that work. Being untouched and broken is wholly different from being untouched and working. -- Chris Gianelloni Release Engineering Strategic Lead Alpha/AMD64/x86 Architecture Teams Games Developer/Council Member/Foundation Trustee Gentoo Foundation [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse ` (5 preceding siblings ...) 2007-04-10 23:11 ` Charlie Shepherd @ 2007-04-13 13:56 ` Andrew Cowie 2007-04-13 14:57 ` Ferris McCormick 6 siblings, 1 reply; 40+ messages in thread From: Andrew Cowie @ 2007-04-13 13:56 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1606 bytes --] On Tue, 2007-04-10 at 21:32 +0200, Alexandre Buisse wrote: > as everyone probably noticed, there is a current atmosphere of sinking ship, > with quite a lot of people leaving and many agreeing that gentoo is no fun > working on anymore. Before it's too late, I'd like to propose a big reformation A well considered and thoughtful message. Reinvigorating communities is hard, and I hope the rest of the Gentoo developer community will find inspiration from the gentle encouragement to be positive, even if it turns out the specific ideas aren't the direction you want to go. For all that the original poster got hammered about the stage4 thing, as a long time Gentoo advocate I must admit that the constant stream of negativity connected with so many developers getting upset and leaving in a relatively short period of time is vaguely unsettling. It's good to see other developers noting that they are happy - it balances things. One of the hallmarks of Gentoo has been whole tree co-ordination and the fact that developers are able to cover for each other is really rather cool. Regardless of any structural changes you might make, this characteristic co-ordination and co-operation is what has made Gentoo an impressive distribution and so I hope you manage to maintain this spirit in the years to come. AfC Bangalore -- Andrew Frederick Cowie Technology strategy, managing change, establishing procedures, and executing successful upgrades to mission critical business infrastructure. http://www.operationaldynamics.com/ Sydney New York Toronto London [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [gentoo-dev] [RFC] New metastructure proposal 2007-04-13 13:56 ` Andrew Cowie @ 2007-04-13 14:57 ` Ferris McCormick 0 siblings, 0 replies; 40+ messages in thread From: Ferris McCormick @ 2007-04-13 14:57 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1755 bytes --] On Fri, 2007-04-13 at 19:26 +0530, Andrew Cowie wrote: > On Tue, 2007-04-10 at 21:32 +0200, Alexandre Buisse wrote: > > as everyone probably noticed, there is a current atmosphere of sinking ship, > > with quite a lot of people leaving and many agreeing that gentoo is no fun > > working on anymore. Before it's too late, I'd like to propose a big reformation > > A well considered and thoughtful message. Reinvigorating communities is > hard, and I hope the rest of the Gentoo developer community will find > inspiration from the gentle encouragement to be positive, even if it > turns out the specific ideas aren't the direction you want to go. > > For all that the original poster got hammered about the stage4 thing, as > a long time Gentoo advocate I must admit that the constant stream of > negativity connected with so many developers getting upset and leaving > in a relatively short period of time is vaguely unsettling. It's good to > see other developers noting that they are happy - it balances things. > OK, I'm a happy developer. > One of the hallmarks of Gentoo has been whole tree co-ordination and the > fact that developers are able to cover for each other is really rather > cool. Regardless of any structural changes you might make, this > characteristic co-ordination and co-operation is what has made Gentoo an > impressive distribution and so I hope you manage to maintain this spirit > in the years to come. > > AfC > Bangalore > Thanks for the kind words; positive posts are always welcome. :) I believe it is very much our intent to "maintain this spirit [of co-operation]". Regards, -- Ferris McCormick (P44646, MI) <fmccor@gentoo.org> Developer, Gentoo Linux (Devrel, Sparc) [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 40+ messages in thread
end of thread, other threads:[~2007-04-13 15:18 UTC | newest] Thread overview: 40+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-04-10 19:32 [gentoo-dev] [RFC] New metastructure proposal Alexandre Buisse 2007-04-10 20:18 ` Petteri Räty 2007-04-10 20:29 ` Chris Gianelloni 2007-04-10 20:50 ` paul 2007-04-10 21:18 ` Chris Gianelloni 2007-04-10 21:41 ` Petteri Räty 2007-04-11 13:52 ` Chris Gianelloni 2007-04-11 13:02 ` Nguyễn Thái Ngọc Duy 2007-04-11 16:31 ` Chris Gianelloni 2007-04-11 16:45 ` Ciaran McCreesh 2007-04-11 17:18 ` Chris Gianelloni 2007-04-11 17:41 ` Mike Frysinger 2007-04-10 21:11 ` Alexandre Buisse 2007-04-10 21:26 ` Petteri Räty 2007-04-10 21:34 ` Joshua Jackson 2007-04-11 14:51 ` Chris Gianelloni 2007-04-11 18:25 ` Donnie Berkholz 2007-04-11 19:16 ` Chris Gianelloni 2007-04-11 12:15 ` Denis Dupeyron 2007-04-11 16:13 ` Jan Kundrát 2007-04-11 16:46 ` Chris Gianelloni 2007-04-11 18:37 ` Jan Kundrát 2007-04-11 19:13 ` Chris Gianelloni 2007-04-10 21:05 ` [gentoo-dev] Re: [gentoo-core] " Alon Bar-Lev 2007-04-11 15:18 ` Chris Gianelloni 2007-04-11 16:06 ` Alec Warner 2007-04-11 16:45 ` Chris Gianelloni 2007-04-10 21:48 ` Rémi Cardona 2007-04-10 22:59 ` [gentoo-dev] " Marius Mauch 2007-04-11 15:21 ` Chris Gianelloni 2007-04-11 16:46 ` Marius Mauch 2007-04-11 23:48 ` Brandon Edens 2007-04-12 0:11 ` Mike Frysinger 2007-04-12 6:50 ` Roy Marples 2007-04-10 23:11 ` Charlie Shepherd 2007-04-11 16:04 ` Chris Gianelloni 2007-04-11 16:15 ` Ciaran McCreesh 2007-04-11 16:47 ` Chris Gianelloni 2007-04-13 13:56 ` Andrew Cowie 2007-04-13 14:57 ` Ferris McCormick
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox