Huge problems, simple solutions
January 28th, 2007Some times the biggest problems have the most simple solutions. And software installation on GNU/Linux is one of those problems. I’m pretty sure that almost everyone reading this knows how to install software on Ubuntu using apt-get/aptitude/synaptic (i’ll be referring to them all as apt-get from now on) and finds it extremely easy. However, most users with a Windows background don’t.
If you use Windows and you want to install some software, you go out on the web (or some p2p :p), search for that software’s website, download it, double click it and install it. I’ve read countless articles on Slashdot and OS News saying this is easier than using apt-get (please, don’t do drugs kids !). Using apt-get you just have to search and install. Using the “Windows method” you have to search, you probably won’t get the result you want at first, then you have to navigate on the application’s website, and download it and all that stuff. How is this easier ? I don’t know.
Now, i do understand that Windows users are used to this and many of them still do this and end up with some source code package for, say Xchat, and don’t know what to do with it. Autopackage came to solve this problem. However, Autopackage doesn’t care about native package management on each distro and the way it does things it’s not the best. A much better idea would be one of the following:
- Educate users trough each application’s website. An appeal would be made by distribution managers (or even FSF) to everyone who builds applications for GNU/Linux. Then, a generic text would be created explaining quickly how to install that application on each of those distros, so the application websites could explain it even if the ones behind that application don’t use distro ‘xyz’. That way, users would learn how to do things the right way, and the next time they wouldn’t probably make the same mistake. Many applications already provide these mini guides, some of them even provide packages to some of the main distros, but not many do this and never in the same way. So the main issue here would be to appeal to everyone in order to do this and create a standardized way of doing it (it’s just a small text guide people !).
- Instead of building packages on it’s own, Autopackage (or some similar project) could be integrated with the native software managers. Instead of containing the package or building it, it would ask the user which distro is he using, and then according to the user’s answer it would call the right set of commands to install the package (and still, inform and educate the user like the previous option).
I don’t see how any of these options could be a bad idea, but i really think that the way Autopackage does things it’s not the best solution (if you ask me it’s like killing an ant with a bazooka). And please don’t tell me “oh what about distros which don’t have that package in their repositories or don’t have a decent dependency solving installing system ?”. If the distros don’t have the package, it’s up to the application creator to pressure those distro’s packagers to package it, or package it themselves and try to get it on the official repositories. And any decent distro nowadays has a dependency solving package system. If it doesn’t then it ain’t a decent distro !