Wednesday, April 23, 2008

Oh Gentoo, what had become of thee?

Dear friends

Yesterday was an important day for me. I stumbled into a very important issue, albeit small, which made me to come to the following decision: I am leaving Gentoo as a desktop platform.

It does not come as an easy decision. I've been using Gentoo and quasi-actively participating in the community for about 5 years. I have it installed currently on 3 out of 4 computers I have (the last one being mac mini, which I keep with Mac OS X). So why would I take this decision?

It all began with a one simple thing. You may have read my previous posts on various WINE installations, and I use some Windows applications with WINE. But recently Internet Explorer stopped working. I've tried to reinstall it (and it is easy in Gentoo, just as in any other Linux distribution with decent package manager), but to no avail.

Next step was slightly more complicated, but still quite simple: I've used VMWare to install complete Window XP environment. It worked fine for awhile, until I couldn't use VM images between different computers I have. It just stopped working. Besides that, the performance of VMWare on my AMD Athlon 1.8 with 1G of memory was, to say the least, appalling. Next came Innotek (now Sun) VirtualBox. This is the best emulation environment I could find to work on my computer. It works fine, and I use it for all my Windows-related projects.

But as a side effect of all installations, system began breaking. I started noticing various weird things, such as sudden applications freezing at times, etc. Couple of days ago, when there were no applications running, I've seen CPU usage at ~80%, I did what most Windows users do. I rebooted the machine.

And then, system just broke. System utilities seemed nowhere to be found. Some init scripts seemed to be incorrect, etc. I somehow fixed the situation by copying old versions from other projects, and updating the system. But now, GNOME has problems with graphics and themes, and most applets do not work and even do not exist. It just never ends, does it?

So, as a normal user of Gentoo, I went to emerge my world. I haven't done that for a couple of months, so there were almost 1G of updates waiting for me. I've downloaded all the packages, and began the emerge.

The thing that broke the last straw was a simple apache update. The system update failed because I had an old version. Not because compile didn't work. Just because it needed me to manually do something!! It redirected me to a Gentoo doc site, which has 2 lines of code that fixed the problem, and emerge now runs again.

Why in the heavens name wasn't this done automatically? Why did I loose half a day, during which my system could be updated? I lost this time because update procedure stopped. I had to fix the Apache configuration, so my GNOME desktop could continue updating. I understand that this specific issue with Apache may be serious, and that not many ordinary people run it on their computer, it still bugs me. I don't like it when I have to do this sort of manual intervention in update procedure.

So what is the problem here? Daniel Robbins created a Gentoo moto once: The goal of Gentoo is to design tools and systems that allow a user to do his or her work as pleasantly and efficiently as possible, as they see fit....If the tool forces the user to do things a particular way, then the tool is working against, rather than for, the user. (cited from Gentoo Philosophy)

The problem is that I spent too much time caring for the computer with Gentoo. I don't have that luxury anymore. There was time, when geeking with the machine and fixing problems was cool. Today, its a burden. I value time, and I only have 24 hours a day of it.

I believe that this may be one of the general problems with Gentoo. When it began, most folks using Linux were techies, who cared about all the bits on their computers. Gentoo fit very well in this community, so it flourished and became very popular. It provided tools that noone had (and used to compile anything manually anyway), and community of a good will and lot of friendship. It had the best documentation (and maybe still do) among brothers, and best team of engineers.

But nowadays, many users want word processor, web browser, email program and video player. They want it now, and not wait 20 minutes when compilation will finish. They don't care about technicalities. And as Gentoo haven't changed its nature, it doesn't fit for majority anymore. Sabayon anyone?

Gentoo distro has proven over the years, that it will stay the way it is. And that's why it won't be back on my desktop soon.

So, Gentoo, stay on server.

Ubuntu, CentOS - my desktop is waiting.

5 Comments:

Matt said...

Hi Alex,
Longtime reader of your blog - first time commenting though.

I had the same issue last year - something broke that required my intervention...and I finally said, "that's it, I've had it". I was, like you, taking care of my computer too much as opposed to the opposite.

I switched to Fedora, and now Kubuntu...and at times, it can be boring because nothing tends to break :D - but it's worth it, as I get more done and am more productive than ever.

Good luck - I hope the switch works out for you...it did for me!

Regards,
Matt

Brian said...

If you want everything to install in 5 minutes via point-and-click with no intervention, then no, Gentoo isn't for you. How could you imagine that it would be for you? That's not Gentoo's target audience. It's not a "problem" with Gentoo. I don't think Gentoo was ever meant for the majority.

There's always a tradeoff between power and user-friendliness. Gentoo lets you do things that a power-user wants to do, that other distros won't let you do as easily. If you don't need to do those things, then there's no point using Gentoo. Ubuntu has many weaknesses too (e.g. the first time you want to install an app for which there's no package in the repository, or want to install a package with different options built in than what the repo gives you).

Alex said...

@Matt

Wow, I didn't know I have "longtime" readers :-). That's cool.

I have used Fedora 8 lately, for the private purposes. I do like some aspects of it, such as feel of complete integration within the system, but there were too many annoyances. Programs that for some reason didn't have packages for Fedora, many packages were out of date, some things should have been enabled manually (such as notorious mp3 and other multimedia codecs issues), etc. So in the long run, I will either go with Ubuntu (which is much more desktop-oriented, and I don't care for purists speak, I need those mp3's playing), or CentOS - which is the same as Fedora, but more robust and stable (as its like RH enterprise servers), and that robustness will cover for manual media installation.

@Brian

Brian, I've never said I want 5 minute installation. I don't really care for how long system will install or update itself, I just don't want to intervene in the process. I don't believe that the concept is user friendly enough. I've worked my time as an IT engineer, and I don't think that IT folk like to tinker manually either with each machine they have.

Now for the Gentoo's target audience and "problems", lets take a moment into a history. I'm talking about personal experience here of course, so bear with me. At the time, circa 2003, I had enough with Red Hat (I believe it was RH 9), and all other rpm systems sucked big time. After trial and error, I started to use Madrake (at the time), and installed all my applications manually because I didn't trust rpm installations, that didn't really worked anyway.

So you can imagine my joy and bliss when I came to Gentoo (after trying FreeBSD by the way - I like it very much too). Gentoo did exactly what I needed, that is installing packages from source, but in a very cool automatic fashion.

And you know what? I think that many many users at the time were just like me - installing programs manually from source. And that is why Gentoo had success.

Now, lets fast forward to the future, into this day. I not familiar with a distribution, that do not use some sort of package management. And boy, these managers are so decent and very good, that there's no need to install packages manually for generic purposes anymore. That's why many many users will not use Gentoo on their desktop. That was my point.

Now, to the subject of "power-users" - yes, I know there are features that Gentoo offers and they are great. But so is Debian. And hence Ubuntu. But Ubuntu is also featuring that 5-minutes installations you're talking about.

In the end it comes to the following: how many tweaking am I have to do to install the OS versus actual work I need to perform on the computer. If this ratio is not kept less than 1/10, I consider it as lost time. And many users are too.

And that's the reason you don't see vanilla Gentoo on the desktop anymore. And that's why it's less popular.

And that's the "problem" of Gentoo.

linuxtidbits said...

love gentoo, probably always will. good luck with ubi, my second fav distro, much easier to install.. customized takes more work. A nice balance (so I hear) is Arch which allows customization but doesn't require the degree of detail that Gentoo does.

Alex said...

linuxtidbits: thanks

its not really configurability issue for me, its time spending/productivity versus the "sense" that I have a granular customized system.

I don't care that much about fine tuning if it costs me a lot of time to do.