Posts in Category: Linux

Ubuntu moves further away from rest of Linux Distros

A major bombshell was dropped in the Linux Desktop world today. The Ubuntu project announced that they were working on their own graphics server called Mir. Mir will replace the X Windows system, which has been around in various incarnations for almost 30 years! With software that old it is understandable that Ubuntu would want to write a replacement? But besides the age the real motivation is to bring Ubuntu for phones and tablets and the Ubuntu desktop product closer together. Again why wouldn’t they want to do that? Bringing the two systems closer together means less work for for the engineers working on both systems, and X Windows is just too old and crusty for a touch based phone/tablet OS.

So what’s the problem with this? The problem is that the Linux community has already been working on a replacement for X Windows called Wayland. Wayland is not ready to be used in a real system yet, but it is getting close. Why would Ubuntu/Canonical decide to start from scratch vs turning some of it’s engineer’s talent and time towards furthering Wayland? The Ubuntu wiki page linked to above states that they considered Wayland but there were some technical deficiencies that they felt would be holding them back. But why not work with the Wayland developers and the members to change Wayland to meet Ubuntu’s needs? Wayland is not a released product yet (though some parts of the API are frozen) so if you have an idea to make it better now is the chance to speak up and get your idea in.

I have a feeling this decision is really about control. Ubuntu may be afraid they won’t be able to influence the design as much as they like. Branching out on their own is Ubuntu and Canonical’s modus operandi now. First it was sticking with Upstart when everyone else was moving to Systemd. Then they started developing their own desktop environment, Unity, rather that participating in the development of Gnome 3. Now it appears Ubuntu will use Mir while everyone else (presumably) moves to Wayland.

On one hand I can understand why Ubuntu would want control of something so important, especially if they believe the other alternatives have technical deficiencies. And they are certainly under no obligation to use Wayland, Systemd, or Gnome 3 just because everyone else is. Choice is one of free software’s biggest advantages. But I, and may others in the Linux community, would like to see Ubuntu play nicer with the other projects and distributions. Ubuntu has been criticized in the past for having the lowest number of commits to upstream projects like the Linux kernel and Gnome 2. Ubuntu’s upstream contributions are laughably small compared to that of Red Hat or even Suse. Considering Ubuntu’s success is built on the shoulders of the Linux kernel and Gnome 2, among others, it would be nice to see them giving back more to those projects. And similarly it would be nice to see Ubuntu work with to turn Wayland into a product that can be used to build the next generation of Desktop and Phone/Tablet interfaces. But apparently that is not to be.

Of course no one is stopping Gnome from adopting Mir in the future either. But if Ubuntu does not end up accepting many patches from the mostly Red Hat employed Gnome developers then what upside is it for the Gnome folks to go that way? I wish Ubuntu luck and it will be interesting to see how this all shakes out in a few years. In the mean time get ready for some flame wars and even more folks abandoning Ubuntu for other distros.

Slowly moving from Windows to Linux

This isn’t another “I just tried out Linux and it’s…” blog post. I’ve played with Linux off and on since 1998. Back then I ran a webserver off a “lunchbox” Sun SPARCstation I bought at a computer fair for $40. Over the last 10+ years has gone from “can’t get the sound working, I give up” to “I’ve got just about everything I need”. This blog post will follow that journey a bit, and serve for a precursor to more computer related blog posts.

As I mentioned my first experience with Linux was to scratch an itch to run my own webserver out of my bedroom. This was in the days of Windows 98. I don’t remember exactly why I decided to find an old computer and do the Linux thing vs using Microsoft’s Personal Web Server. I didn’t do the hosting thing b/c I was a poor college student. Maybe it’s because I had a job that forced me to work on Unix and I did some webpage creation there. But I managed to get everything working and through the magic of DynDNS ran a website for my cover band out of my bedroom over a DSL connection.

Because I ended up with such weird hardware there were only so many distributions that I could use. I ended up with Debian. The thing I remember most is the ability to browse the many “packages” of software available online and then install it by typing in a command. This was or would become the apt-get command that I think helps make Ubuntu so popular today.

Fast forward to after college and I tried Linux on a PC computer. I basically wanted to play, and see where Linux was at compared to Windows. I looked around at the the various distributions available. I wanted one with a Desktop Environment. Last time I used mostly used the command line. I did have Ice Window Manager but that was pretty basic.

I decided on Slackware. It had a reputation of having a rock solid basic system. And all of the packages were layed out in a modular and sensible manner. The hot Desktop Environment at the time was KDE so that is what I tried. I thought it looked better than GNOME (this was 2002/3). I got the software installed OK and booted into Linux and started up KDE. But I could not get sound working. I tried a couple different things but never got it working. Being a music fan That was a non-starter for me so I deleted the partition and went back to Windows.

Three year later that computer was getting old and slow. I got a “new” computer through work. Actually it was a computer work didn’t need anymore and they were auctioning them off for charity. It was a good deal and at least newer and faster than what I had. One problem is that it came with Windows 2000, which wasn’t cutting it anymore once you where used to XP. But this was the era of Windows Genuine Advantage and I didn’t want to pay for what Microsoft wanted for a license of XP and I didn’t want to bother with cracks and patches to get around WGA. In comes Linux again and this hot newcomer distribution Ubuntu.

Ubuntu was pretty slick, and I can see why it was gaining so much traction as the go-to distribution for desktop Linux. But there was a few things that annoyed me. The biggest is the lack of codecs to play mp3s and various “non-free” audio & video formats, the biggest being Microsoft’s wma & wmv formats. Now I understand the ideal of promoting open source formats like Ogg Vorbis & Theora but having to go to search Google & Ubuntu Forums for answers and then go to third party sites to get the codecs is just going to drive potential users away. And those codecs were full of problems. There were several wma videos I tried watching and they just wouldn’t work or would freeze. I had problems with avi files too. I also had major problems with Java. Never got it working. I tried downloading/installing packages from Sun and the official ones from Ubuntu. Never worked. Irene wasn’t crazy about using it and after a few months of use I found a deal that was too good to pass up.

The deal was on a refurbished HP. Core2Duo processor, 2GB RAM, 320 GB HD, $300. And of course it came with Windows Vista. I was a little apprehensive about Vista since i heard mixed review about it. Getting the computer and firing it up, on one hand it was pretty, on the other hand it seemed slow to boot, login, and whenever the User Account Control stepped it. Now first off people all over the net have lambasted UAC. I don’t have a problem with it being there and how it works. My only problem is that it is so slow to operate, and that there are two different screens that can show up, which can lead to some confusion. Why did Microsoft even waste the time to develop two different screens that do the same thing?

The slow boot and login thing got to be so excruciatingly bad that is what ultimately forced me back to Linux. I searched and searched online and tried to use some “boot performance monitor” thing that Microsoft built in all to no avail. I have no idea why the bootup was so slow but the login was slow because of the stupid Windows Search thing that would thrash my HD looking for who-knows-what everytime I tried to login, making my system unresponsive. Worst yet Windows Media Player would get in on the act and start doing something in the background, making it so that if you actually tried to use WMP it would not start up because it was already started as a background process. That one turned out to be a bug. If you turned off the Windows Search thing, which probably involved a registry edit, it would cripple the start menu features that were new in Vista.

Another big Vista gripe of mine is the new Explorer interface. The new way of doing the address bar is cool, but why did you take away my toolbar buttons? Especially the “up” button? Even further is why did you take not even put a comparability mode in so we could go back to an XP like Explorer if we wanted to? And how could you have screwed up to algorithm that decided which Explorer view to show? Just about all my folders ended up with the picture view. That was another registry hack to fix that one. Service Pack 1 seemed to have fixed the booting and login speed issues some but by then I had thrown in the towel. Speaking of SP1 for some reason it never asked me to download it. I read that it was out in an article a couple of months after the fact. Thanks MS, I didn’t really want those updates!

So now I spend most of my time in Xubuntu, which is a community developed version of Ubuntu with the GNOME desktop replaced with XFCE. XFCE is know for being “lightweight”, which means it uses less RAM and is more responsive. And it uses GTK+ at it’s core, which is what GNOME uses at it’s base as well. GNOME is a layer on top of GTK. So as long as a program isn’t built for KDE, it will run and look good in XFCE. Ubuntu has been improved since my last try. Java worked out of the box. There still wasn’t included non-free codecs but getting them was easier this time around and they work so much better. My printer, my camera, my video camera all pretty much worked out of the box.

Running Linux has also given me the ability to play with compiling programs. I have compiled Linus Torvalds’ Git source code management software and started playing around with that. And I complied my own version of my favorite editor, VIM. The stock Ubuntu one came with Perl, Python, and Ruby integrations that I was never going to use. And I was able to compile a few of the PHP 5.3 betas and release candidates. So I got an early sneak peak at some of the new features at work.

There is still some learning to do and some growing pains to working on Linux. But it seems at times that it’s easier to get answers, or you can look at a configuration file and see what it’s doing. I’ve even looked at some C source code to see how something works. And that’s neat. Though that could be the geek in me talking.