Mark Shuttleworth lists and explains some challenges free software has to face before successfully taking over the desktop. Since Mark does not have them all listed in one page, I collected the links here: