Global warming

Looking at my environment, global warming seems to get more and more noticeable. Not only because we had one of the warmest autumns this year, where you could actually still go (sun-)bathing, but also because people seem to be everything else but cool.

When I joined Gentoo, I was shocked how many arguments there were between Gentoo developers on the -core mailing list. One told me that it always was like that and that it’s hard to ever change that. “You’ll get used to it.” some embittered devs told me. They were right, i got used to it. But still, after a bit more than a year, I’m shocked how fast people can get aggressive, how little is needed to make everybody throw slum at each other. Instead of beeing technical, people get personal, instead of staying on-topic, they start to discuss absolutely unrelated things like how one does have to understand the terms ‘open source’ and what the difference is between free software and open source software.

I’ve never posted much to -core, as I always hated it. Sometimes more, sometimes less. At the moment, there’s nothing I could think of which I hate more, except drip coffee. When reading -core, it rather reminds me of a talk show than of a mailing list where technical issues are discussed in an appropriate manner.

What I find very irritating is, that on other mailing lists, devs usually are friendly, stay on-topic and don’t get personal. Why is this? Is it because -core isn’t public? It looks like some people do know what good manners are, but only use them in public. I really wonder whether these people fart when eating at home too, just because there’s nobody looking at them.

There is evidence that Gentoo is slowly falling apart. If you don’t think so, just have a look at the project listing. Gentoo is cut apart in all kinds of projects, which don’t really interact. To be honest, I know nearly nothing about other projects and their environment.
Another point is, that we can’t trust each other anymore. Gentoo is far too big to be a family, it’s probably rather a corporate group. None of both is bad per-se, but it’s definitively bad when you want to be a big family, but are a corporate group. What can we do about it? First, people should probably ask themselves “do I really care?” when replying to a thread. Second, people should ask themselves “do I know the context of the problem?” If both questions can be answered with ‘yes’ without hesitation, then go send your mail. I think that would massively improve the signal/noise ratio on lists like -core or -dev.

Another, probably easier solution would be to split the general mailing lists. That way, people would have to subscribe themselves to a specific mailing list, before suggesting ideas that don’t affect themselves but do affect other people. I still can’t understand why MIPS devs ‘ask that the amd64 and x86 keywords are merged to improve the quality of the x86 tree’ on a huge mailing list without first talking to the people will have to bear the consequences afterwards. Perhaps it’s just me, but I don’t find this very smart.

The above is just one example out of thousands. Are we unable to communicate accurate? It seems so. What can we do about it? I don’t know, beside stopping to communicate at all.

Interestingly, the same problem seems to affect user<->developer communication as well. A very nice example is this one: http://gentoo-stats.org/. But that’s by far not the only one. Again, just one example out of thousands.

Before writing this blog entry I thought about retiring as a dev. But still, I don’t feel bitter enough to do so. So I just continue to try to ignore all these problems, since I don’t know a solution to them.

Random stuff

It’s been quite a long time since my last post, but yes, I’m still alive.

In the meantime, some things have changed:

  • The unofficial Dev Guide now contains arch specific notes for AMD64. Thanks plasmaroo!
  • I completely reinstalled my server which now also manages all my mails.
  • I finally have more time again for Gentoo. School sometimes sucks.
  • I began to work on the preparations for my university-entrance diploma.
  • Summer’s back!

Lately, I often came across packages which really would benefit from USE based DEPEND atoms. I really wonder when portage will get this feature.

Also, if somebody figures out how to turn a day into 30 hours or so, I’d really appreciate your tip. I have some neat ideas in my mind, but I don’t know how to realize them without cutting down on other projects 🙁

Little review

When I became a dev about 9 months ago, the amd64 team had 8 developers and a bug list of about 250 issues, most of them beeing keywording requests, but nevertheless there were lots of real problems that didn’t even made it into bugzilla. A few months later AMD64 apparently was used by much more people: We had over 300 bugs for only ~10 devs. Today, we’re about to reach the 150 bugs mark with 21 developers and some active arch testers. It’s really great to see how the distribution “grows up”. Go Team, go!

Uglyness has been beaten

Herbie compiled and assembled new emul-linux-x86-*-packages. emul-linux-x86-gtklibs-2.0 now includes gtk-engines so that 32bit-apps, especially firefox-bin, are usable again: The color-scheme is as expected. Since we also needed newer -baselibs and -xlibs we thought it’d be best to update all packages at the same time.

Have fun with flash and co 😉

Support for Gentoo

A few days ago I received a copy of a mail from an unsatisfied user who couldn’t install Gentoo/AMD64 on his box:

I recently purchased Gentoo Linux 2005.0 for Amd 64, and i’m having a real
hard time just installing it. To me it seems to be impossible to install,
just using an text-based environment, even though i’ve been doing computers
for about 12 years.

He told us that he feels cheated because the copy he purchased is too cheap to send it back. I feel sorry for him. The only, cold comfort is that he didn’t loose much money.

Then followed a little rant that made me pretty thoughtful the last days:

The real reason why people don’t use these kind of operating-systems is
that it’s impossible to install without a phd. And there is no support to
help you, what so ever. I have tried many linux versions, but they are all
the same. So from now on, i will probably never try anything that isn’t
made by microsoft. And that is a shame. Cause we all know how horriffic
windows is.
I really wish you could have made Gentoo for people that does’nt have 2
years to learn how to install it before they can use it.
Too bad.

Is Linux still in an experimental stage? What about the support? How could we improve?

Looking at our handbooks, mailing lists, irc channels, forums, wikis, bugzilla etc. I think you get much more support with a Linux system than with a commercial one, at least as end user. Gentoo currently has about 312 more or less active developers, and I don’t like the thought that only one had to sit on a hotline ($3.12 per minute/first 10min free), but that’s what some people obviously call support. We have lots of great users that spend a lot of their free and rare time to help other users. Why don’t they get credit? Just because they are users and not developers? They help us making Gentoo a better distribution.

In this spirit I’d like to thank all the users who help us every day even when I break the tree 😉

I really wish you could have made Gentoo for people that does’nt have 2
years to learn how to install it before they can use it.

This probably will change in future, when GLI will be out.
I really like the GLI project and the idea of automate another step. Nevertheless I feel queasy whenever I think of such users that ask for “support”. Will they support other users afterwards? Will they help fixing bugs? Or will they just prevent developers from fixing bugs for those who provide support?

gdb troubles

Today I nearly went mad while trying to get gdb and ddd working. Every program i wanted to debug just gave me this:

(gdb) run
Starting program: /root/hello
Cannot exec : No such file or directory

Program exited with code 0177.

After trying several versions, searching on bugs.g.o, asking in multiple irc channels and a lot of swearing i had the flash of genius that I could actually google for this cryptic message… Perhaps I should change firefox’ homepage back to google instead of my favourite news portal.

Finally, I got gdb working, I just had to export SHELL=/bin/bash i.e. echo "SHELL=/bin/bash" >> /etc/profile.env. Why on earth does gdb need $SHELL?

little rant about /dev

The last time I installed Gentoo, devfsd was the standard device-fs daemon. This time, I had several problems: First, I didn’t get a console, because udev failed to create /dev/ttyX. Then, it did create /dev/md0 but didn’t bother about /dev/md1 where all my data is stored. So i had to browse around in /dev and symlink the files myself. As a result of these experiences I’m back at devfsd, even if it’s considered obsolete. It may be obsolete, but it works. Why do we have to use dynamically generated /dev dirs anyway? An old static mknod.sh or so would have done the same job as well as udev. Why do things have to be more complicated than necessary?