Linux needs a better solution than yet another app store

Linux package managers and app stores
Linux needs to improve the way software is found and installed

There's something spooky about the rise of the app store. It's like some richly decorated room in an old mansion. It looks fantastic and offers a wealth of original features. But something just doesn't feel right. There's a whiff of some damp spirit hovering in the corner, or behind the faux chestnut panelling.

And yet, from the one in your mobile or behind a browser tab, to their rise in desktop computing, app stores are now hiding everywhere. I could never have guessed how successful they would become, and I suspect, neither could Apple - at least initially.

The package manager as app store

This is especially true in the world of Linux, which has had a very close approximation to an app store for more than a decade. This is the package manager - a portal to a world of free software, full of new applications, tools, wallpapers and sounds. It has the potential to succeed as one, and ticks many of the same criteria as Apple's alternative, but you don't feel the same love when you choose to launch one.

The problem is that package managers appeared not through convenience to the user, but convenience for the distribution. It's a logistical solution for software. A Linux distribution is such a clutter of dependencies, locations and version numbers that a package manager is required to keep all these elements in balance. Without one, you'd have to either install statically linked packages or run the minefield of a manual installation - a process best described as the polar opposite to downloading an executable and running it.

Until relatively recently, Linux package managers could never have been considered app stores in the same way as Apple's or Google's. Few allowed you to browse by popularity or discover applications similar to the ones you'd already installed. Nor do they present their bounty with any particular finesse.

Missed opportunity

This has been a missed opportunity. If you're lucky, a search for 'Firefox' will reveal the tool you're after and the package to install, but you may just as easily end up with a list of extensions, libraries or developer files.

This isn't the fault of the package manager developers - it's in the remit of many Linux solutions to be perfunctory rather than perfect. They'd rather things were possible than impossible, even if that means only a basic interface. Apple would rather keep things impossible if they can't be done properly.

But things are changing. The community Mint distribution has made big steps towards improving the download experience with its package manager, and Ubuntu is also taking the challenge seriously. Its Software Center offers a decent selection of paid-for apps, plus an array of free software.

But it's the next version, 5.0, that's shaping up to be revolutionary. If it delivers on some of the promises hinted at in early prototypes, it will be one of the major reasons for using Ubuntu again. That spooky feeling must have something to do with app stores losing the spirit of adventure that used to come with tracking down applications and installing them yourself.

If all we're ever going to do in the future is click to download pre-approved binaries, there's going to be little old-school fun. Of course, those apps should work a lot better and be easier to maintain, but that's unlikely to help part-time developers who simply want to share their idea.

I think free software needs a better solution than yet another app store. It needs an open, portable and widely adopted framework that rethinks software delivery without a gatekeeper. Only then will the spirit of adventure be maintained and that pesky spirit in the corner exorcised.

TOPICS