Hi All,
So you all know that I have been a bit grumpy lately, about the bug tracker bugs and such.
I feel a bit better now. I wanted to talk about desktop strategy. This relates to servers too. It is really about the priorities of desktop and server.
Funtoo Linux and Linux in general is awesome for servers, compared to pretty much all other operating systems.
In contrast, Linux is not that great on the desktop, and will more or less suck compared to other operating systems. Ubuntu is what you install on your relatives' computers when you do not want to hear from them in a while, but you don't do it out of love.
I know some of you are hardcore Linux desktop people. That's great - I am happy for you. Just like if you wanted to shave your eyebrows off, I'd be happy for you and your decision. It doesn't mean it looks good.
Some of you make your desktops look really pretty. That's great too. They still don't look as good as MacOS. That doesn't mean MacOS is the ultimate OS, they just actually hire real UI designers and artists to develop the look and feel of their operating system. And Microsoft throws millions towards design and usability studies so that things work well for a huge number of people, even if it isn't "hardcore".
My point is this -- I understand people who are excited about Linux on the desktop. But let's be real. It's not what Linux is really good at.
So what does this mean for Funtoo? It means this -- bumping core packages and potentially creating problems for servers (awesome) to make the desktop (somewhere between crap and marginal) work better is like jumping off a cliff to catch a frisbee. I want you to understand this.
Read it again. It is like jumping off a cliff to catch a frisbee. It is not smart. It is not a good direction for your life. If you do it to Funtoo, you are throwing me off a cliff to catch a frisbee that you are throwing in my general direction, which I don't appreciate.
What this means for you is that if you are going to be creating bugs saying "we need x, y, z because many users are experiencing problems" and being vague about the reason why, I will mark your bug as rejected.
Because more than likely, what you really wanted to write but were afraid to say was "we need x, y, z because I love the Linux desktop and want to screw over the people using Funtoo on servers so I can run the latest version of GNOME on my laptop". I am not stupid. I can figure this shit out.
Where does this leave us? With some important take-home points:
1) We will be pursuing a desktop strategy. It WILL NOT be pursued at the expense of server stability, PERIOD.
2) To do this properly, we are going to need the funtoo-1.0 profile to be completed FIRST. BEFORE WE THINK ABOUT DESKTOP STUFF.
3) The desktop will still be a secondary priority to server, but we will still be pursuing it fairly aggressively, but WITHIN REASON.
4) The existing desktop experience on Linux is at best just "OK", so we set our expectations accordingly. Goals are to make the default experience "OK" instead of "crap" and an optimized experience "wow, that's not bad" as opposed to "eh, I just puked a little bit".
5) Once the funtoo-1.0 profile is ready, THEN we will be adding very recent versions of some things and using masking to enable them on Desktop profiles.
6) We are not just going to push new versions of packages due to pressure from Gentoo, upstream, wherever, until funtoo-1.0 profile is ready to go and we can do so safely.
7) There will always be exceptions to this rule if it is time to do a periodic version update or we can do a version bump with no down-side for server.
8) Bumping a version is a solution to a problem. The bug describes the problem. The problem needs to be described in detail FIRST. Then we investigate the root cause of the problem. This involves research, done in comments. Then we determine the course of action, and BDFL has final say.
The solution can be a version bump, or it can be something else. If your bug description says "bump version of x", then it will be rejected. Because that's a course of action, not a bug. Repeat this 100 times, make an mp3 of your mom saying it in a sweet voice and listen to it every night before going to bed. If I see another bug that says "bump version x of y" I am going to take a plane to where you live and punch you in the face.
I hope this clarifies things for everyone.
Best Regards,
Daniel