Post details: Aaalllll we are sayiiinnnggg... is give Seeds a chance

21 September, 2006

Permalink 01:28 UTC, by Josh Saddler Email , 905 words, 3074 views   English (US)
Categories: Gentoo

Aaalllll we are sayiiinnnggg... is give Seeds a chance

Now that the latest stir in the gentoo-dev ML has been slashdotted, I thought I'd speak out as a voice of reason.

First, the Seeds project hasn't even decided exactly what they will release (though a canned LAMP stack is a likely thing), nor in what form. They've said they plan to use catalyst to build these stage4 tarballs, but catalyst might not be the only thing they use. They have very few rules in place about what they'll do.

Second, they wish to remain a top-level project, running autonomously, under their own auspices, etc. Not as a subproject for any other group.

Third, the devmanual and other rules say that project creation is allowed, even competing projects are allowed, all without creating GLEPs to approve them.

These points being made . . . several people simply don't get it. Some members of releng in particular feel slighted, that Seeds encroaches on their turf, that it's created more work for them, and so on. All the arguments against Seeds are based on one or more incorrect views of the above three points, whether ignored, not understood, or just forgotten. Let's take the most common arguments thus far. Note that I've personally talked with most of the parties who created these, so I'll use a mixture of seriousness and tongue-in-cheek.

- "Stop giving releng more work!" aka the releng refrain
No one is giving releng more work. You assume the onus is on you, when in fact it's the Seeds folks who create their own work. Let's say that Seeds gets around to actually releasing stages, rather than just working with profiles or specfiles (as previously touched upon in the thread). All that needs to be done is creating a new Bugzilla component to properly handle the Seeds stages/releases. I think proper Bugzie handling would go a long way toward ensuring proper workload distribution. Certainly no one is saying that Seeds requires releng to build and test their stages/specfiles/profiles/whatever. There's nothing that says Seeds stages will even be simultaneously released with 200X.x releases.

- "It needs a GLEP!" aka the ciaranm whine
No it doesn't. Period. Nothing in our rules says project creation must have a GLEP. GLEPs exist for "wide-ranging feature or enhancement" for things that affect Gentoo, e.g. Portage tree additions, new package managers, new ways of committing, and so on. As I said on the lists, there's a difference between a project that can be widely used by users and devs, and one that forces wide-ranging changes on everyone. Potential != forced effects.

- "He said this! Sneaky! Didn't get approval from so and so!" aka the underhanded allegation situation
This is actually a combined subset of the first two arguments. First, the Seeds people don't need permission from anyone -- not releng, and not from an approved GLEP. They're free to create what they wish, and to structure themselves with the same freedom. There was some early confusion in the first mail -- it seems that Stuart said he talked to some releng folks, who in turn have no knowledge of this, and that understandably annoyed them (some to more profane degrees than others, of which I have interesting logs), but really, they don't need anyone's permission to go about their business, as their efforts are not GLEP-worthy; i.e. do not directly affect all the other projects or Gentoo as a whole -- we can use their stuff. We're not forced to. I've heard them called "sneaky and underhanded" by agaffney, but there is no way that was their actual intent. Probably would have been better if Stuart simply hadn't mentioned releng at all.

- "Not enough cooperation!" aka duplicated work worries
This is actually a semi-valid point. kloeri brought it up on IRC, and while it's always nice to think that projects aren't competitive, that they'll contribute to each other (especially if they use the same tools e.g. catalyst), the reality is that we have any number of projects that don't have any particular level of cooperation or interaction with each other, whether good or bad. And again, until we all know more about what they plan to do, there's not much point in planning for or demanding levels of cooperation, or who answers to whom between projects. In response to this point, however, both releng and Seeds agreed to a liaison, so there's some progress right there.

- "You must implement feature X!" aka wanna-implement-these-old-GLEPs?
Carlo brought this up by demanding that Seeds implement user-specified Portage sets. Turns out that's not really the focus of the project. While the Seeds people are looking for ideas, it's not polite to order them to do something, is it? Be civilized; pitch your ideas to the appropriate people for discussion, but don't demand that something be added to a project not your own. You know how proper feature and implementation is supposed to go. (At least, the devs are supposed to.) Portage sets? So now Seeds is doing work for another project -- optional Portage work, at that? Please.

I'm sure there will be more arguments in the coming days. But as I said on IRC and the lists, new project, fresh start. Wait to see what they come up with before making judgments. This kind of instant, inflamed negative response to project creation is discouraging at best. I don't want to see another Sunrise debacle -- we lost a few good devs (such as brix) because of that.

Comments:

Comment from: Luca Barbato [Member] Email
I think the missing point of the whole thing is : "Try to not step on other toes" and "Please ask and then do"

I hope things will cool down a bit tomorrow.
PermalinkPermalink 21 September, 2006 @ 02:43
Comment from: Josh Saddler [Member] Email · http://dev.gentoo.org/~nightmorph
I don't think seeds needs to worry about stepping on toes -- because I don't think they did. If releng (for example) takes offense where there was none ... I realize that's somewhat slippery ground to argue from, but the point is that at some point, you can't help if someone decides to take offense at your actions, especially when you had no deliberate intent of provoking anything.

Developers shouldn't have to go pussyfooting around when it comes to project creation and then implementing their ideas in their own project -- unless that project forces changes upon other projects and upon Gentoo. That's discussion-worthy material, maybe even GLEP-worthy. But not before. For example, we didn't have to create a GLEP when SwifT created the kbase project. He gave some courtesy notices to gentoo-doc, asking for help and ideas. But really, the project is just a new place to put some existing help docs and to change their form slightly to fit the knowledge base.

Rather like what Seeds might do -- use existing materials in a new way that other users and devs can make use of, if they want.

There shouldn't have to be any toe-dodging or asking obvious questions like "May I benefit the community in such-and-such way."
PermalinkPermalink 21 September, 2006 @ 03:23
Comment from: Robert K. [Visitor] Email
I applaud this project. I am a fairly sophisticated computer user - but that's exactly what I am - a computer user not a developer. I can see a project like the seeds project helping me get where I want to go with a gentoo box or two when nothing else I'm aware of will.

As much fun as it is futzing around with gentoo, sometimes I just want it to work - and I don't want to spend hours and hours figuring out what teeny tiny thing I did to screw it all up. (After all, clients pay me to do their legal work - not to futz with my servers.)

In thinking about this, I wonder if it's the same sort of attitude (and perhaps from the same people) that gives us the gentoo graphical installer. If I may use a Texas-ism: That dog don't hunt. I'd have no issue with the snarky commentary if it WORKED. But it doesn't. (As an aside, I'm a bit embarassed about it as a gentoo user. I don't want other people to read that. It's not where this distro should be.) And it's unfriendly to boot. That isn't the way I like to think about my favorite distro.

Anyway - bravo. And thanks for all your hard work. (Even you folks who I call out about the installer. Thanks.)

Robert
PermalinkPermalink 26 September, 2006 @ 12:00

Leave a comment:

Your email address will not be displayed on this site.
Your URL will be displayed.

Allowed XHTML tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Line breaks become <br />)
(Set cookies for name, email and url)
(Allow users to contact you through a message form (your email will NOT be displayed.))

Josh Saddler

The journal of Josh Saddler (nightmorph), a documentation developer.

July 2008
Mon Tue Wed Thu Fri Sat Sun
<< <     
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Search

Categories

Misc

XML Feeds

What is RSS?

Who's Online?

  • Guest Users: 67

powered by
b2evolution