I was a little disappointed by the bootup process. For a distribution that claimed to be very fast, it still took about a minute to bootup. This is quite average on my system. Bootup messages were hidden by a Yoper logo and progress bar. Yoper launched a graphical utility for my X configuration. I selected my settings and I landed up at the login prompt. Yoper uses a slightly modified version of kdm for the desktop manager. I logged in with the normal user I had created during the installation.
I clicked login and then something strange happened. The KDE desktop loaded at a shocking speed. I couldn't believe my eyes. I had a fully loaded desktop in about 3-5 seconds. With most other distributions (yes, even Gentoo) I'm used to seeing KDE take around 10 seconds. Yoper uses a slightly modified version of KDE with the Keramik theme selected by default. KNemo (KDE Network Monitor) is also loaded by default and offers network monitoring that is similar to Windows. Overall, the desktop is very snappy and responsive. I was quite pleased with it.
I discovered to my delight that Yoper had detected both my sound and my network. Both were working flawlessly. So I decided to celebrate and play some music. To my disappointment and surprise, the Linux multimedia favorite XMMS was nowhere to be found. Going through the menus, I noticed most of the application were KDE programs. One that wasn't was Synaptic. Synaptic as many of you already know is a popular frontend to the APT system used in Debian. Since I am a Debian user, I am familiar with using Synaptic. I launched it and searched for xmms and it produced no results. Then I realized I probably had to update my package sources.
For those unfamiliar with the APT system, there is a file called sources.list which contains a list of sites Synaptic can get packages from. If you install a package, Synaptic will take care of all the package dependencies. So I updated my sources and viola! Now searching for xmms in Synaptic showed me the package I needed. I installed xmms and within a couple of minutes, I was listening to some fun tunes. Overall, Yoper's package management is pretty good. The packages were downloaded from Yoper's ftp site and I have no doubt they are optimized for speed just like the Yoper system itself. Their site claims currently their repository has around 500 packages which should satisfy most users. Yoper can also manage to install rpm, deb, and tgz packages. So basically it can handle pretty much every package you can give it. I never got a chance to test this out though.
Besides XMMS, CD burning software K3b was also nowhere to be found. Moreover, another thing that was sorely missing was an office suite. When I noticed OpenOffice wasn't installed, I figured that surely such a KDE-centric distribution would have KOffice. But it doesn't. While I could easily have installed them using Synaptic, Yoper should consider having these packages installed by default. So I went on a bit of an installation spree by installing whatever I needed. All the programs I added to the system did indeed launch noticeably faster than other distributions.
I decided I had to know how Yoper managed to get all these performance boosts. I headed to the Yoper Forums to see if I could find an answer.
I did. According to one post (apparently by a Yoper developer), some of the tactics they use are:
-Performance patches for the kernel
-Compiled with i686 against latest gcc
-Hdparm on install
A little explanation. Stripping is basically removing the debug symbols and other junk information from binaries to make them smaller and hence faster. I would think that most packages would be stripped by default, but I'm not sure. Prelinking is a way to speed up loading of dynamic libraries because there is some overhead with locating these libraries. Hdparm lets you turn on a few optimization flags for your hard drive access (such as DMA). Hdparm is usually include by default by most distributions. Yoper developers openly claim that yes, all these optimizations can be done manually on other distributions. It would take a lot of time and effort, but it can be done. Doing a simple Google search will find excellent resources for the optimizations above.
Yoper is an interesting little distribution with definite speed benefits as we have noted. However, I do have a few complaints about it.
First of all, the default packages is a little strange. The absence of XMMS, K3b, and an office suite is pretty glaring when you consider that almost all users will want to use an office suite and most distributions do provide one. On the other hand, they provide three different web browsers (Mozilla, Konqueror and Epiphany). The CD contains around 640 MB of data which means the developers could squeeze an office suite onto it by removing a few extraneous packages.
Also, Yoper needs to decide where they are taking the distribution. I couldn't decide whether this distribution is meant for novices or expert Linux users. A perfect example of this is the installation. I'm doubtful if a novice would be able to install Yoper. Some of the installation messages are outright weird and even left me scratching my head for a minute. On the other hand, if the distribution is aimed at an expert, then why doesn't the install let you choose individual packages (or even groups of packages)? Another thing that bothered me was the installation didn't ask me where I would like my LILO to be installed. I think most Linux experts would prefer to see that option in the installation.
Yoper's website does not offer any formal documentation whatsoever (besides a FAQ). In fact the website is one giant message board. They need to polish up their site and put some real documentation so new users can easily learn how to use features such as package management.
These are just a few examples of the quirks that need to be eliminated from future releases. However, Yoper is a worthy distribution and assuming that Yoper developers keep the distribution as fast as it is now and iron out some of the bugs, Yoper will be a distribution to contend with.
About the Author:
Tarun Agnani is a senior in Computer Science at university. He has a internship doing software development at the current moment. When he's not tinkering with computers (and breaking them), he enjoys pursuing the Rich Inner Life through friends, family, and fun. You can find his website here.
If you would like to see your thoughts or experiences with technology published, please consider writing an article for OSNews.
- "Yoper, Page 1/2"
- "Yoper, Page 2/2"