Linked by David Adams on Thu 29th Sep 2011 23:47 UTC, submitted by lucas_maximus
Linux Linux is struggling on the desktop because it only has a small number of "great" apps, according to the Gnome co-creator. Miguel de Icaza, co-creator of the Gnome desktop, told tech journalist Tim Anderson at the recent Windows 8 Build conference "When you count how many great desktop apps there are on Linux, you can probably name 10," de Icaza said, according to a post on Anderson's IT Writing blog. "You work really hard, you can probably name 20. We've managed to p*** off developers every step of the way, breaking APIs all the time."
Permalink for comment 491561
To read all comments associated with this story, please click here.
twitterfire
Member since:
2008-09-11


Linux developers needs to listen to Miguel a lot more because he is talking sense.

Step 1: Make it easy to program for Linux, using modern programming languages.

Step 2: Provide stable API's and ABI's so that programs will work for a long time without excessive maintenance.

Step 3: Test the programs before releasing.



Step 4: Focus on a toolkit not 100, focus on a single graphics stack not 100, focus at a single app/app group. No need to reinvent the wheel 1000 times.

Step 5: Use some good programming languages. Python and Shell Scripting aren't for general software development, really. They are for frustrated foss enthusiasts too lazy/incapable to learn something actually good for desktop/system programming.

Step 6: Try to implement a good system architecture. I.e. ALSA is a mess, X11 is a mess, Pulse Audio is a mess, HAL is a mess, Init is a mess, CUPS is a mess, udev is a mess.

Step 7: If ain't good, don't release it. The world doesn't need yet another window manager, yet another text editor, and so on. The fact that you can apt-get or yum install everything from a central repository doesn't make for the fact of that repository being full of crapware.

Step 8: Optimize, make it work. Too much slowness, too many crashes.

Step 9: Stable API, Stable ABI.

Step 10: Stable API, Stable ABI.

....................................................

Step 1000: Stable API, Stable ABI.

Reply Parent Score: 1