Momentum for Modular Gentoo

Well, looks like Mike is buying into the concept a little bit. I would point him and my readers to this comment from my prior post about it.

Thanks all for the reassuring numbers on my audience size. I think I must have at least 8 readers :p

At some point, I’ll rant about interaction design, even though some people think it to be a bunch of bull. Be warned that I’ll back my claims up with non-doctored photographs though!

Printer Suggestions

Gentoo-wise, I’ve requested xterm-218 to go stable. A few architectures have already done that and others have had their ATs verify/validate the builds. Meanwhile, I’m looking to stable gnucash-2.0.1 on other architectures, but it’s pointed out that postgresql is not really a valid back-end any more. What’s a dev to do?

Aimee is taking some classes, you see. And in some of them she has to write papers. At other times, we have forms and sometimes maps to print out (though less so in her car, which has a navigation system in it).

We probably want to print out photos at some point. I was thinking we’d get a laser black and white printer now for the papers etc and then a colour photo printer thingy later on.

So in #gentoo-dev this weekend, I got one strong vote for Samsung printers, and a couple of votes for HP printers. However, the HP printers were a little out of hand for price — I can not justify spending 300 buckaroos on it. I think my cap is 200 USD only.

EDIT: The home network is 2 wireless laptops: one gentoo and one ibook (OS X), with any of them having an equal chance of being “off the network” at any time, if that makes sense.

So, I’m open to thoughts and suggestions from my 4 readers (yes, my readership has doubled!! 🙂

Talk to me, people

Gentoo: A Modular Approach

Right, so there was a a bit of furor over my last post about overlays.

Let me point out two things:

  1. Gentoo is not moving in this direction, these are simply my thoughts.
  2. I just want to get people thinking and discussing (maybe someday some of this will become a series of action items for someone somwhere).

Now, there is a bit of misunderstanding here. The idea that I propose is exactly to remove Gentoo’s “distro” status and restore its “metadistro” status. That does mean that Gentoo becomes a platform for other people to create distros out of. I want to address some of the comments here.

First of all, yes, there would be overlays: mostly they would be unoffical. But a few of them who pass some sort of series of evaluation tests would be considered “official.” When an overlay becomes official, it would be listed in make.conf as something sync’able. By default, all official overlays could become sync’able, and the user would have to opt out of the ones that they don’t want. That’s a detail and it’s unimportant. The important thing is that the package manager (be it portage, paludis, or pkgcore or some other), should be able to handle official overlays transparently.

Additionally, the environment is ripe for tools builders to build tools that can query packages in the official tree, offical overlays and unofficial overlays.

There is a definite challenge in that there might be interdependencies between the overlays. This is an issue that can be resolved, I should think. In fact, a requirement for being an official overlay might be to work those interdependencies out.

Finally, nothing stops someone from coming along and creating their own “unoffical-to-gentoo-but-official-to-themselves” overlay and packaging their own distro. Gentoo’s security team would handle its own security bugs (and those in official overlays). Derivative distros would have to have their own security teams.

And even more finally, I want to reinforce the idea that overlays can be official (and therefore part of the SYNC string, potentially) and unoffical (two guys building an Xgl overlay, for example). So users wouldn’t have to run around trying to find them. In fact, overlays.gentoo.org could serve as a central registry of all possible overlays.

Flame again: Kulleen, out.

Edit: Linked to xgl-coffee and changed the link for pkgcore to the official site

Idjits say “what?”

So I’m #gentoo-dev and this person asks for voice. I generally give people the benefit of the doubt, so I give it to him:

15:24 <@seemant> my uncle Charlie wants to say something
15:25 <+UncleC> actually no
15:25 <+UncleC> im holding it to sometime later on
15:25 <+UncleC> do you guys have some coding contests?
15:25 * deathwing00 scratches
15:26 <+UncleC> id like to school you all sometime if thats possible
15:26 <phreak“> baaaah
15:26 * phreak“ pokes onto his fingers 😛
15:26 <deathwing00> UncleC: I’m sure I’ll learn something off that 🙂
15:26 <seemant> UncleC: what are you on about, anyway?

After he didn’t respond for a few minutes, I devoiced him and he gave me this in private:

15:31 <UncleC> ur in the presence of an elite coder. i joined
cos one of ur friends said this channel has brains in it. i
can see that isnt the case. bye.

Let’s all take a moment to collectively bow in the presence of his awesomeness.

Please note that the symbols ‘<‘ and ‘>’ were harmed during the posting of this entry because b2evolution’s parser hated them — thought they were tags.

The Dark Clouds over Gentoo

So, apparently, the recent Gentoo/Seeds flare up and my own thoughts about it have sparked a little bit of speculation out there.

There’s been an inevitable (retrospectively) culture shift happening in Gentoo over the last few years. Gentoo has been steadily moving towards Debianisation. I know there are people out there who will read that and go “yeah? so what, Debian’s great.” And to you I say, “yes, Debian is great, but it’s not Gentoo. Debian is great because it was able to spawn things like Knoppix and Ubuntu.” Debian is also great because you can pick a CD (stable please) and throw it onto a server (not too new please) and be relatively sure that things will work as expected when you install it. Becoming a Debian developer is not great (from the anectdotes I’ve heard). There’s simply too much bureaucracy, too much of a waiting period, and too much of a niche you have to fill to become one.

Similarly, the dark clouds over gentoo really boil down to how fun it is(n’t) to be a Gentoo developer these days.

Even before Daniel left Gentoo, the culture shift had started. There was a small (and vocal) minority — they always tend to be hugely vocal — that was pushing the line that Daniel had “too much power.” Three years later, nobody seems to have enough power. The buck doesn’t stop, it just keeps getting passed. The council vows this year to make some changes, but honestly, the closest thing to a buck-stop we’ve had in the last few years is SpanKY. He happily lays the smack down and issues finalities. And I’ll tell you this: we need that in developer-land.

Part of the reason for the Seeds throw up (and prior to that, the overlays massacre) is that there is no focus for the project as a whole. We’re a multiheaded snake (where each head thinks the others a nuisance) trying to go in as many different directions. There’s no focal point where projects as a whole can point toward; there are no goals to which we can aim.

Now that the board of trustees is beginning to slim down (from an unhealthy and obese 13 people, to a slimmer 5), I hope that sees more of a change. I hope that the council will be a lot more proactive.

Probably the healthiest thing would be for Gentoo to die and then re-emerge (natch!) from its ashes. By this I mean that the project should get rid of all of its cruft. Start with people: get rid of the people who do not add any value to the project, people who have half-baked ideas with no follow-through and a list of unresolved bugs a mile long. Then, get rid of packages. Everything that has a bug to maintainer-wanted should just go. Then find everything else that isn’t maintained and get it out. Let the overlays handle them.

The ideal model would be to slim gentoo down to just a handful of developers working on the core system (base system, compilers, userlands, some editors, livecds, installers, etc). Get everything else into an overlay. There can be official overlays and unofficial overlays with a defined set of standards that determine what becomes deemed “an official overlay.” Those ones get mentioned in make.conf.example as a source of packages. Then you’d have an X overlay, a gnome overlay, a kde overlay, a java overlay, a clustering overlay, a science overlay, a graphics overlay, etc ad nauseum.

This would be a painful process, and it would create very bad blood between a lot of folks. It would also cleanse Gentoo.

There’s a lot more I could say on the subject, but I’ll let you, dear readers, say some stuff first. Feel free to flame me, insult me, whatever, just please put one constructive thing in your responses, that’s all I ask. I don’t ever censor comments (except for the spam-get-this-rolex type ones), so do what you do.

Kulleen, out.

New Trustee Elections

Well, I’ll eat crow here and now. Ciaran was right about reopening the trustee elections. I thought there would be less interest in a second election, but what do you know, gentoo-core has been a lot more active than I would’ve thought. As a result, we now have seven nominees for the five-member board. Ciaran, this is my official apology for doubting you.

I may even step myself out of the nominees list with all this interest.

This time, though, the nomination period is only 2 weeks long, and the election period is also two weeks long. So, all you ex-devs out there who are still interested in Gentoo — if you were a dev for more than a year, you’re still a member of the foundation, and you can vote in this election.

See you at the polls.

Touche Mike Cummings

Mike, I have to say that your post was the best and most thought-out point of view on thie entire issue. That’s a method I can get behind, and a mindset I can embrace. And I think it would do Gentoo some good. It may even succeed in bringing some flames down.

Wait, this is Gentoo: the flames will stay — someone will have something negative to say about it (not a bad thing) and they will say it in an insulting manner, someone’s toes will get stepped on (a bad thing). I would foresee the problem to be then: “Why didn’t you tell anybody?? I’ve been doing the same thing and now we’ve duplicated work, well, not duplicated because obviously mine is better than yours, yada yada yada.”

In this particular case, you’ve won me over to your point of view, though, so no disagreement here :p

This is Gentoo, We don’t DO new. Go to Ubuntu for that.

The title really says it all. Gentoo has become so elephantine that like any large body, it takes more force to keep the momentum going. So, with all the odds, Gentoo is slowing and stagnating. Are there valid concerns about some of the newer ideas? YOU BET. ABSOLUTELY. I’d be a little creeped out if those ideas came out concern-less. But, these days, no matter what your new idea is, it’ll get shot down.

Josh’s post pretty accurately sums up the various reactions that are usual for any new project announcement/proposal. Then there’s the other segment of the population that says we should improve such-and-such first (most likely “${such-and-such}” == “qa”). And I say this: you’re right too. QA should be improved. Guess what, though? No matter how much you improve it, you won’t ever reach perfection. It’s human nature. So, there’s no real point at which you can go “ah well, we have enough QA, now, what ideas do people have for new stuff?” Partly because such a point doesn’t actually exist, and partly because the respondees will be required to fill out this form in triplicate, have it notarized, attach photos, a little bribe, and then wait to be skewered about it, before receiving the next set of forms, of which you only get one, but need to submit back 8 copies, with another 8 photos (updated, not the same ones as before!), have a different notary public attest each one, and then submit back and wait for some sort of answer from some people (council, and all those who feel their toes stepped on).

Now, I realise in this post and in my mail last night I’ve probably alienated a few of the developers who I consider to be my friends. All I can say is that we disagree. I don’t think we disagree on fundamental issues at all, but we do disagree on a few issues, and that should be ok.

I also wonder how many people had a knee-jerk reaction to Stuart’s announcement simply because of a personality clash with Stuart himself. And that is sad, because the technical merits of his project (the announcement of which followed policy exactly — the thing is barely a week old, and still quite in the idea phase) got overlooked in the process.

Gentoo/Money

So, all of a sudden a conversation started up yesterday in the #gentoo-dev channel about bank accounts, retirement accounts, 401(k)’s, and just general finance. And you thought all we did was talk about portage, didn’t you?

Anyway, our two financial experts, Doug/Cardoe and John/AllanonJL were there to dispense their advice. Food for thought, really. There’s a side of me that thinks “Oh, I’ll be active and working for decades to come. I have so many dreams in the works.” Then, something happens to someone close to you and you’re reminded that all this could halt just like that.

And now that makes me think of what will happen to those I love in the unlikely event of a water landing. Their lives shouldn’t have to undergo any immediate financial changes. So I’ve been giving a lot of thought to the concept of finances and saving and investing. I’ve started (recently) taking steps: I’m signing up for the 401(k) plan at my new job; I’ve attached an Orange Savings to my account. I’ll get to putting to practise some of the advice I got last night in the channel: get a Roth retirement account; get higher yields on money in the bank already. Maybe someday I’ll even invest! Actually, I’m going to be vesting my stock options at my last job.

And the Gentoo connection to all this? (Courtesy of Mike/LoReZ, partly). Whatever information I have that is uniquely with me should not remain so. Copies of it should reside with at least one other person. Luckily, this is a very limited amount of stuff — it pertains to the Foundation and the legal aspects of setting it all up. All this justifies even more my desire to have Renat be up to date on the same information. I also will bring up that the foundation’s banking information also reside with at least one other person. The same is true for contacts etc we all have.

This may be a little depressing sounding, I suppose (though I’m not depressed, I’m just feeling practical/pragmatic).

I’m always open to hearing people’s thoughts on this subject, so lay it on me, people.

Trustees and Foundation Update

So, two weeks ago, I announced the new trustees on the mailing list. There was a little push-back, because we only had 5 nominees and 5 open positions. However, since then, there hasn’t been any movement on it. So, for now, I’m considering the people on that list of trustees to be accurate and up to date. The trustees@ email address goes to those 5 people. We are presently scheduling a first meeting.

On my todo list, I have the lawyer/paperwork stuff to wrap up. However, I’d like to have a trustee who’s more savvy on these matters to do it with me. So I’m looking to tap Renat for that. Chris has already been active in protecting Gentoo properties. Stuart has fund-raising and Gentoo meet-ups on his agenda. Grant and I are hopefully going to get our asses in gear this year 😛