Saturday, January 31, 2009

Regarding ease-of-use (number three on my list), a major problem with Linux is installing third-party applications. Programs which are in the repositories of your distro are very easy to install, in my opinion easier than on Windows. Downloading a separate package file (a .deb or .rpm for example) for your distro is also very easy (this however assumes some technical knowledge: the version number of the distro you're using).

But then there is the case where there is no package available for your distro. Maybe there is a package available for some other distro, which could be converted with alien. However, this is cumbersome, slow, and will sometimes even not install the application correctly.

The worst case is however when none of that is available, and just a third-party installer, or source files you have to compile yourself. Last year, I installed the commercial statistical package SPSS on my Ubuntu 7.10. It didn't work. First after a few months, when Hardy came out, it actually did work.

The compile-it-yourself way is however an option that none of non-technical users can ever do. Clearly, a lot could be improved when it comes to supporting third-party applications.
I hope that the LSB can standardize Linux sufficiently for compatibility across distros. But the program installation process itself needs to be improved a lot. The Burgdorf API (also known as LSB Packaging API) seems very promising. Small open-source projects which don't get enough attention to get native packages in all major distros could quite easily (supposed the right tools are developed) make their own install file.

When I wanted to install NES emulator, the ones found in the Ubuntu repositories didn't have all the features I wanted, so I ended upp downloading and compiling Nestopia. If the Burgdorf API had been in widespread use, they could have made an install file using that, which would have been much simpler for me.

The same would have held true for installing the commercial SPSS program. Had standardization been thorougly implemented, it would have worked on the first try to install it.

So, let's just hope that development of the Burgdorf API proceeds well, and that all distributions will adopt it! Then I think there would just be a matter of time before almost every program will be easy to install on Linux, removing one more of the obstacles for a really user-friendly Linux.

No comments:

Post a Comment