IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Mono et C# distribué avec Debian : Richard M. Stallman s'insurge

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Billets dans le blog
    2
    Par défaut Mono et C# distribué avec Debian : Richard M. Stallman s'insurge
    Mono et C# distribué avec Debian : Richard M. Stallman s'insurge

    Suite à la décision de Debian d'inclure Mono dans l'installation par défaut de leurs distributions et pour aider à la diffusion de Tomboy, un gestionnaire de prise de note développé en C#, Richard Stallman prend la parole sur le site de la FSF et nous met en garde.

    Pour Stallman, il est dangereux de dépendre du langage de Microsoft et le problème ne se pose pas uniquement pour Mono, mais pour toute implémentation libre basé sur ce langage.
    Pour lui, le danger est que Microsoft en arrive à breveter toutes les implémentations à base de C#, et que "seuls les imbéciles n'en tiendrait pas compte jusqu'au jour où cela arrivera".

    "On ne dit pas que l'implémentation de C# est une mauvaise chose", mais que les programmeurs devraient écrire des applications dans un autre langage comparable aux applications de ce langage, et ne pas décider d'inclure ces programmes C# dans l'installation par défaut d'un système GNU/Linux.

    La chose est on ne peut plus claire, reste à savoir quelle sera la réaction de Debian et autres distributions libre.

    Why free software shouldn't depend on Mono or C#
    by Richard M. Stallman

    Debian's decision to include Mono in the default installation, for the sake of Tomboy which is an application written in C#, leads the community in a risky direction. It is dangerous to depend on C#, so we need to discourage its use.

    The problem is not unique to Mono; any free implementation of C# would raise the same issue. The danger is that Microsoft is probably planning to force all free C# implementations underground some day using software patents. (See http://swpat.org and http://progfree.org.) This is a serious danger, and only fools would ignore it until the day it actually happens. We need to take precautions now to protect ourselves from this future danger.

    This is not to say that implementing C# is a bad thing. Free C# implementations permit users to run their C# programs on free platforms, which is good. (The GNU Project has an implementation of C# also, called Portable.NET.) Ideally we want to provide free implementations for all languages that programmers have used.

    The problem is not in the C# implementations, but rather in Tomboy and other applications written in C#. If we lose the use of C#, we will lose them too. That doesn't make them unethical, but it means that writing them and using them is taking a gratuitous risk.

    We should systematically arrange to depend on the free C# implementations as little as possible. In other words, we should discourage people from writing programs in C#. Therefore, we should not include C# implementations in the default installation of GNU/Linux distributions, and we should distribute and recommend non-C# applications rather than comparable C# applications whenever possible.
    Source
    Qu'en pensez-vous ?

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Le truc qui me surprend, c'est qu'un informaticien confirmé parle "d'implémentation de C#". C# et .Net sont deux choses différentes, et à ma connaissance, mono est une implémentation de .Net, pas de C#...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé Avatar de Grabeuh
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 114
    Par défaut
    Peut-être que quand R. Stallmann arrêtera de cracher sur tout ce qui n'est pas sous licence GPL il dira des choses interessantes ? (attention, un troll peut en cacher un autre)

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Un autre truc à dire, c'est que je trouve que "s'insurge" est un peu fort.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre très actif Avatar de Firwen
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 472
    Par défaut
    Enfin il n'a pas completement tord, certains composants de mono comme l'implémentation d'ASP violent les brevets déposés par Microsoft.

    Il y a de forte chance que tot ou tard, le géant montre ses crocs.

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Le C# et le CLI sont des standards ECMA. Donc je ne vois pas où est le risque de poursuite si on s'en tient à une implémentation maison du compilateur/runtime.

    Maintenant, si on parle des librairies du framework .Net c'est une autre histoire : il faut prouver qu'il n'y pas eu violation de copyright (genre décompilation) mais une implémentation "Cleanroom" des API.

    Et il faut être honnête, le C# sans les librairies .Net, c'est pas franchement utile. Autant utiliser un langage comme "Vala".
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Le C# est un langage normalisé ECMA et ISO : http://www.iso.org/iso/catalogue_det...csnumber=36768

    Peut-on breveter une norme ?


    Si je ne me trompe pas, le problème est que Mono implémente certaine partie de C# qui ne font pas partie de cette norme. ou quelque chose comme ça
    Dernière modification par Invité ; 30/06/2009 à 18h17.

  8. #8
    Membre très actif
    Profil pro
    DIRLO
    Inscrit en
    Juillet 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DIRLO

    Informations forums :
    Inscription : Juillet 2009
    Messages : 227
    Par défaut
    Citation Envoyé par Grabeuh Voir le message
    Peut-être que quand R. Stallmann arrêtera de cracher sur tout ce qui n'est pas sous licence GPL il dira des choses interessantes ? (attention, un troll peut en cacher un autre)
    non Stallmann n'arrêtera pas , et pour deux raisons :

    • parfois c'est justifié ... (la justification , est toujours laissée à apréciation personnelle : est-ce que je prend un risque en choisissant Oracle comme socle techno pour stocker mes données, ou Word pour taper mon courrier ? )


    • c'est son fond de commerce , alors même si t'es un peu fanatique , tu crache pas dans ta soupe !



    Entre militer et limité , la frontière semble floue n'est-ce pas !

  9. #9
    Membre confirmé Avatar de wizad
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 103
    Par défaut
    Pour plus d'information sur Mono, Microsoft et .NET je vous invite quand même à consulter la FAQ de mono qui répond à pas mal de question.

    http://mono-project.com/FAQ:_General#Mono_and_Microsoft

  10. #10
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Ce que je comprends pas, en tant qu'utilisateur très très épisodique de Linux, c'est pourquoi tout le monde se prend la tête pour une application de prise de notes.

    Ce serait un OpenOffice-like, un jeu de la mort, un photoshop-killer, je comprendrais.

    Mais Tomboy ?

    En tant que codeur C#, je reconnais les gains de productivité que ce langage apporte : base library complète, syntaxe claire, etc. Et ça m'épate qu'il n'y ait pas encore de grosse appli faisant la démo des capacités de ce langage, et qui justifie vraiment de l'inclure par défaut dans une distrib.

  11. #11
    Membre averti
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 49
    Par défaut
    Beaucoup de gens s'empressent de "s'insurger" dès lors qu'il est question de porter vers d'autres plate-formes des technologies signées Microsoft. D'accord le standard CLI ne couvre pas la totalité du framework .Net. Mais dans le fond c'est une bonne chose car certaines parties de ce framework sont très intimement liées au système Windows ou à l'une des technologies disponibles uniquement sous Windows (comme COM+). Le fait d'exclure ces API de la norme laisse aux équipes qui implémentent leur propre .Net la liberté de proposer des solutions alternatives mieux adaptées aux plate-formes cibles. Mono en a d'ailleurs fait l'illustration en excluant initialement System.Windows.Forms (remplacée par GTK# puis réintégrée par la suite) et System.EnterpriseServices (définitivement remplacée par un binding pour CORBA).
    D'autre part, il n'est absolument pas illégal (du moins pas pour l'instant) d'intégrer dans une implémentation tierce de CLI les parties du framework .Net qui ne font pas partie du standard. On n'y est tout simplement pas obligé. Et si d'aventure cela changeait un jour (ce dont je doute), il serait facile pour les équipes concernées de remplacer les API litigieuses par de toutes nouvelles (moyennant un effort minimal de migration).
    Pour finir, je dirais qu'il n'y a pas un seul langage dont la norme couvre la totalité des bibliothèques. La plupart des langages de programmation ont une norme extrêmement minimaliste. Plus la norme est compacte, plus cela laisse de liberté à ceux qui veulent implémenter des compilateurs ou fournir des bibliothèques et mieux ça vaut. Le contre-exemple c'est Java (qui n'a toujours pas de norme mais plutôt un ensemble de spécifications définies par Sun et quelques associés). Les spécifications de Sun imposent que toute implémentation tierce de Java inclut la totalité de la bibliothèque standard. Perso, si j'avais à créer mon Java, je serais tenté de retirer AWT et Swing et de les remplacer par un tout nouveau paquetage.

  12. #12
    Membre confirmé Avatar de Grabeuh
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 114
    Par défaut
    Citation Envoyé par Aspartame Voir le message
    non Stallmann n'arrêtera pas , et pour deux raisons :

    • parfois c'est justifié ... (la justification , est toujours laissée à apréciation personnelle : est-ce que je prend un risque en choisissant Oracle comme socle techno pour stocker mes données, ou Word pour taper mon courrier ? )


    • c'est son fond de commerce , alors même si t'es un peu fanatique , tu crache pas dans ta soupe !



    Entre militer et limité , la frontière semble floue n'est-ce pas !
    En même temps, si j'admet que sa croisade pour le libre est une belle initiative, il tape sur l'open source non certifié GPL au travers d'OpenBSD (et ça fait longtemps que ça dure) et maintenant sur Mono, projet libre mais pas assez à son gout.
    Qu'il maintienne sa hargne sur une seule cible, là il va finir par s'épuiser à force de se battre dans son propre camp. Et risquer au passage de perdre en crédibilité.

  13. #13
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Dotnet est soumis à des brevets, et Mono, en tant qu'implémentation libre de Dotnet (ce qui est revendiqué, rappelons-le), est soumis logiquement aux mêmes brevets. Microsoft a choisi pour l'instant de ne pas faire valoir ses droits, mais peut changer d'avis à tout instant. Le fait qu'ils aient choisi de ne pas placer leurs technologies sous des licences libres ou de s'engager d'une manière ou d'une autre à ne pas les faire valoir montre clairement qu'ils s'en réservent la possibilité. A partir de là, il est très imprudent pour Debian, qui est quand même un peu la distribution Linux 100% libre de référence, de laisser entrer comme cela du code représentant un risque juridique aussi considérable dans leur distribution.

  14. #14
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Citation Envoyé par Grabeuh Voir le message
    Peut-être que quand R. Stallmann arrêtera de cracher sur tout ce qui n'est pas sous licence GPL il dira des choses interessantes ? (attention, un troll peut en cacher un autre)
    Dommage qu'il est systématiquement raison, quoi...

  15. #15
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Dommage qu'il est systématiquement raison, quoi...
    le principe du "j'ai toujours raison" pourrait bien faire passer le pape du logiciel pour un dictateur... ah c'est déjà le cas ?


    au passage, il avance avec Hurd, Linus est toujours son ennemi ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  16. #16
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Citation Envoyé par gorgonite Voir le message
    le principe du "j'ai toujours raison" pourrait bien faire passer le pape du logiciel pour un dictateur... ah c'est déjà le cas ?


    au passage, il avance avec Hurd, Linus est toujours son ennemi ?
    Le fait d'intervenir à bon escient et en étant sûr de ce qu'on dit est donc le propre des dictateurs ? Drôle d'idée...

    Tu es conscient que tu viens d'atteindre le point Godwin, j'espère ?

Discussions similaires

  1. experience vecu avec debian et 10gR2
    Par kiterfoo dans le forum Installation
    Réponses: 6
    Dernier message: 22/05/2007, 08h18
  2. Réponses: 6
    Dernier message: 30/08/2006, 09h49
  3. Application distribué avec php
    Par scaleo dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2006, 17h33
  4. Problème affichage avec debian
    Par gloubig dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 07/07/2006, 21h18
  5. Dual boot avec Debian
    Par Machjaghjolu dans le forum Administration système
    Réponses: 4
    Dernier message: 28/12/2005, 07h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo