Il y a plusieurs discussions dans le topic, là
Crayon pour PpHd, dualmoo et Kevin sur le respect des standards et l'augmentation du monopole. Microsoft abuse depuis longtemps de sa position dominante (depuis le début des années 1990, Windows 95 au plus tard) pour faire en sorte que les gens utilisent leurs technos, par tous les moyens. Citons seulement, parmi ces _faits_ historiques:
* incompatibilités/désagréments subtils avec les outils des concurrents (le 'Java' de Microsoft, le 'JavaScript' de Microsoft, des histoires avec WordPerfect, etc.);
* récemment, baisse du prix des softs originaux Microsoft à un niveau extrêmement bas en Chine, pour que les chinois utilisent du Microsoft plutôt qu'autre chose.
Il est un _fait_ qu'ODF n'est pas parfait, et ne comprend pas certaines choses qui sont "définies" (parfois mal, cf. OOXML qui ne définit même pas les unités des arguments à certaines fonctions, et dont la localisation et le support des timezones semblent problématiques...) dans OOXML, qui comporte _beaucoup_ plus de pages. Il est aussi un _fait_ que Microsoft a lourdement tenté d'abuser du processus de certification:
* nouveaux membres "P" de l'ISO de dernière minute;
* envoi par un membre de Microsoft d'incitations à voter "oui" en Suède (=> vote invalidé);
* création de nouvelles commissions de votes pour changer le résultat du vote initial (Pologne et je ne sais plus quel pays).
Enfin, il y a une autre discussion dans ce topic, à propos de Java / C# (et .NET).
Un gros désavantage de .NET (même si ~90% de la population s'en fout) est justement sa portabilité moindre que celle de Java. Dans la boîte où je termine mon stage, C# n'a même pas été évoqué quand il s'est agi de faire des applications portables pour des clients. Même si mon binôme a une longue expérience en programmation Windows / MFC / .NET.
Certes, pour la portabilité, il y a Mono, qui est déjà un assez gros effort (on peut avoir des doutes sur les motivations réelles de Miguel de Icaza, mais il faut quand même reconnaître le boulot effectué), même s'il ne marche pas encore super pour un nombre certain d'applications que les gens ont envie d'utiliser (comme Wine d'ailleurs pour Windows). L'entreprise d'un autre groupe de stagiaires de ma promo a purement et simplement abandonné la portabilité de son business plan, parce qu'ils étaient déjà bien verrouillés dans les technos Microsoft, et que Mono ne fonctionnait pas pour ce qu'ils voulaient faire.
Une petite note sur les mérites techniques de différentes solutions:
* pour les OS eux-mêmes, il n'y a pas à discuter: les schedulers (temps de réponse !), filesystems (performances, fragmentation faible), networking, etc. des *nix ((GNU/)Linux, (Open)Solaris, *BSD) sont meilleurs. La pile USB Linux est connue comme la plus rapide de toutes. Des effets graphiques "améliorés" (gaspillage de CPU/GPU à mon goût, mais beaucoup de gens aiment...) sont apparus, sous une forme utilisable, dans Kororaa Xgl 0.2 LiveCD, plus de 10 mois avant la sortie de Vista pour le grand public.
* pour _certaines_ applications, c'est différent: il est un _fait_ que les *nix ne sont actuellement pas les meilleurs choix (par exemple, certaines applications équivalentes aux logiciels propriétaires les plus connus sont plus limitées et/ou moins ergonomiques - le contraire existe aussi). Mais ça fait une année au moins que (GNU/)Linux a dépassé le stade du "Good Enough" pour beaucoup d'utilisateurs finals (réels ou potentiels).