richard-stallman-mesures-techniques-protection-injustes

Linux : Richard Stallman ne veut pas de Mono

Le gourou du monde des logiciels libres, Richard Stallman, veut limiter la dépendance de Linux vis-à-vis de Microsoft.

Les développeurs de Tomboy, un outil de prise de notes pour Linux développé en C#, doivent avoir l’impression que le ciel leur tombe sur la tête. De fait, c’est suite à la volonté d’intégrer cet outil dans la prochaine distribution Linux Debian qu’une vaste polémique a été lancée.

Pour faire fonctionner cet outil, l’installation de Mono, le clone open source de .NET, est obligatoire. Beaucoup de puristes ne veulent toutefois ni de Java ni de Mono dans l’installation par défaut de la Debian.

Richard Stallman s’est fendu d’un communiqué incendiaire. En résumé, il déclare qu’utiliser le langage C# est dangereux, car Microsoft pourrait forcer les compilateurs C# à utiliser des brevets logiciels (malgré le contrat de non-agression que fournit la compagnie ?) : « C’est un grave danger et seuls les imbéciles l’ignoreront, jusqu’au jour où il sera trop tard.« 

Selon Stallman, le problème ne vient pas des implémentations de C#, mais des applications écrites en C# : « Si nous perdons un jour le droit d’utiliser C#, nous perdrons également ces applications. » En d’autres termes, Mono ou Portable.NET sont des projets utiles pour faire fonctionner des applications écrites en C#, mais les développeurs open source ne doivent pas utiliser ce langage pour leurs logiciels. Afin de ne pas encourager les programmeurs dans cette voie, Richard Stallman considère que les distributions Linux ne devraient donc pas mettre en place Mono ou Portable.NET lors de l’installation du système.

Heureusement, des alternatives existent. Ainsi, Vala est un compilateur proche du C#, qui n’a toutefois rien en commun avec la plate-forme .NET.

Autres articles sur ce sujet

Derniers commentaires




3 replies to Linux : Richard Stallman ne veut pas de Mono

  • Le 29 juin 2009 à 15:09 par dufoli

    vala n’a rien a voir avec Mono.

    Mono c’est un ensemble de chose:

    - des compilateurs C#, vb.net,… qui précompile en language CIL

    - un lanceur d’application qui traduit le CIL en language machine qui intègre la virtual machine.

    - un framework = une ensemble de bibliothèque.

    Moi ce qui m’enerve un peu.

    C’est que si on ne fait que se plaindre de cette situation… cela aboutit a:

    - la meme chose que SAMBA en occurrence les utilisateur windows ne peuvent pas interagir avec windows. Ce qui est handicapant. En locurance, ca permet de lancer des appli .NET sous linux.

    - si on regarde les lib linux, on voit sans arrete les dev reinventer la roue car il n’y a pas de framework.

    - Les languages type C# sont tres rapide a developper et a tester. Vala est rapide pour le developpement mais c’est encore de la compilation bas niveau et pas un langage précompilé. Cela fait que c’est très lent a compiler.

    Bref, vala ne résout pas tout. Et ceux qui critique mono devrait mettre en avant une alternative.

    Il existe bien les lib gnome ou QT mais elles sont loin de faire autant que le framework .NET.

  • Le 30 juin 2009 à 13:49 par wykaaa

    Richard Stallman a raison. Il y a des risques à ce que les applications écrites en C# ne soient pas, dans le futur, totalement libres de droits.

    Pour java, le risque est moindre, cependant, dans le monde Linux, les logiciels devraient être écrits principalement en C ou C++.

  • Le 30 juin 2009 à 14:16 par jmphi

    @dufoli

    Mais c’est justement l’objet de l’alarme que tire Stallman ! Microsoft nous propose un framework qu’on dit très complet et basé sur un langage normalisé C#. Certes .Net n’existe que sous Windows mais grâce à des bonnes volontés un clône multi plate-forme et plus ou moins compatible existe : Mono. C’est donc très séduisant en apparence.

    Le hic, et c’est là l’objet du propos de Stallman, c’est qu’une grande partie de .Net est couverte par des brevets, mais pas C# qui est normalisé. Suivant ce qu’on utilise dans Mono, on peut donc être – ou non – dans le périmètre des brevets et sans le savoir. L’astuce finement jouée il faut bien le dire, est que Novell, qui est à la tête du projet Mono, a signé un pacte de non agression avec Microsoft. Tant qu’on utilise le Mono de Suse Linux, quoi qu’on fasse on est réglo – mais on ne sait pas pour combien de temps. Par contre si on utilise Mono sur un autre Linux?

    Donc Mono est un piège tendu par Microsoft avec la complicité de Novell, c’est ce que Stallman veut nous dire dans ce communiqué. C’est un piège technique parce que .Net n’est pas entièrement réimplémenté dans Mono (donc si on développe sous Windows/.Net la portabilité n’est pas assurée). C’est un piège législatif car si on a le malheur d’utiliser des fonctionnalités brevetées sous un environnement autre que .Net, on s’expose potentiellement à des poursuites.

    Finalement la recommandation de Stallman, ce n’est que du bon sens. Bon, bien sûr, si on ne fait pas de logiciel libre, a priori on s’en fiche ! Mais si on veut faire du multi plate-forme quand même, ça devient un détail non négligeable.

Laisser un commentaire

  • Les champs obligatoires sont indiqués avec *,
    Votre adresse de messagerie ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>