{{cquote|So we now have a better interface, leaves the message and the clear platform. Linux is still too fragmented, and a developer targeting Linux will have to choose from a variety of APIs, a bazaar of somewhat matching but mostly just chaotic choices that will work on some systems but not on others.}}
EnAn example could be the video game [[Rigs of Rods]]. If the current version is not present in the repository of the Linux distribution installed on the desktop (or if it not present at all in the distribution's repository), the user has to download the software at [http://download.rigsofrods.com/] in order to play it. For almost all [[Microsoft Windows]] versions there is only one executable, that be downloaded and installed and it will most probably work. For Linux, this is not that easily possible. The maintainers of the homepage would have to create and maintain multiple packages for different Linux distribution and versions. As a result of manpower they do not, so the Linux user is forced to download the source code, and compile and package it on his operating system. Due to the highly sophisticated and automated [[GNU build system]] this is not a big deal, but without the necessity to have to compile some programs, maybe the Linux desktop would have a higher adoption rate.
A completely different example is [[proprietary software]]. Here the [[source code]] is not available to the end-user, so only the developers can compile (and package) the program. Doing so for several Linux distribution is en effort, and even then, there is no guarantee, that the program will run on all 600+ Linux distributions.