À la défense de Mono14 min read

Je suis jusqu’à présent resté spectateur de la Guerre Sainte contre Mono et d’autres technologies «libres mais potentiellement asujetties aux brevets logiciels»:

[Illustration de Maëva Pierre]
Cependant, à la manière de Kant face à Hume, les billets de plus en plus radicaux de mon aimé comparse Antistress m’ont sorti de ma torpeur ce matin pour vous rédiger un contre-argumentaire. Des positions d’évangéliste comme celle-ci, je commence à en voir un peu trop. Je suis donc là pour faire l’avocat du diable et prendre la défense de Mono (Yorda pour les intimes). Attachez vos tuques, ce billet va être plus long que je ne l’avais prévu.

Clarifions certaines choses avant de commencer:

  • Je ne suis PAS un fan de Mono.
  • Je suis un fan du logiciel libre.
  • J’ai déjà été un fervent évangéliste du logiciel libre, je me suis adouci dans les dernières années.
  • J’ai déjà codé (en Python, PHP) et mon implication dans certains projets est d’assez longue date (PiTiVi en 2004, anyone?).

Je ne cherche pas à convaincre les argumentateurs anti-mono de soudainement lâcher prise. Je suppose que ce sont de bons chiens de garde et qu’ils ont leur utilité. Je cherche simplement à rétablir un certain équilibre et à susciter la pensée critique du lecteur, par rapport à notre écosystème de brevets en général et par rapport aux «factions» du logiciel libre (radicalisme vs pragmatisme). Ce qui m’inquiète, c’est un unilatéralisme dans la pensée et le groupthink. Je suis moi-même de ceux qui oscillent entre les deux camps, capable d’adhérer aux arguments des deux partis.
Même si mon but était de convaincre ceux du camp anti-mono, ça serait probablement peine perdue; ce truc là est aussi enraciné qu’une religion. Je m’adresse plutôt à ceux qui se situent entre les deux camps. Ceci est un exercice de réflexion et une catharsis.

C’est Mono! Fuyons!


Il n’y a pas d’autre solution. On ne transige pas avec les monstres. Je n’utilise pas de logiciels «Monoïsés» (quelle belle connotation négative)! Tout ce qui est écrit en C# est un danger pour nous.
Tel est le discours tenu par les plus fervents attaquants de Mono. Je le comprends. C’était celui que j’entretenais dans mon esprit initialement lors de l’annonce du partenariat entre Novell et Microsoft il y a quelques années. J’y reviendrai plus loin dans ce billet.

La chasse aux sorcières

Dans le bon vieux temps, on jetait les sorcières dans l’eau, et si elles flottaient, alors c’était la preuve qu’elles étaient des sorcières. Il faut croire que la natation (la programmation en C#) n’était pas une activité bien vue des gens. Quel choix cela laisse-t-il à la sorcière (Mono)? Si tu flottes, tu vas mourir brûlée/torturée. Si tu coules, ben… t’es morte noyée de toutes façons. Oups.
Peu importe ce qu’on dira à ceux du camp anti-logiciels-possiblement brevetés, ils ne seront pas satisfaits… parce que c’est ce qui arrive quand on acquiesce la validité du construit théorique que sont les brevets logiciels.
Je ne peux m’empêcher de repenser à cette scène de Monty Python and the Holy Grail. Voici une transcription abrégée pour ceux qui ont du mal avec l’anglais (britannique, qui plus est):

Sir Bedevere: How do you know she is a witch?
Villager 1: She looks like one!
Sir Bedevere: Bring her forward.
Woman: I’m not a witch! I’m not a witch!
Sir Bedevere: Uh, but you are dressed as one.
Woman: They dressed me up like this!
[…]
Sir Bedevere: What makes you think she is a witch?
Villager 2: Well, she turned me into a newt!
Bedevere examines the villager and sees that he is clearly not a newt.
Sir Bedevere: A newt??
Villager 2: …I got better.
(la foule crie, “Burn her!”)
Sir Bedevere: Quiet, quiet, quiet, quiet! There are ways of telling whether she is a witch. Tell me: what do you do with witches?
(d’autres cris: “Burn her!”)
Sir Bedevere: And what do you burn apart from witches?
[…]
Villager 1: Wood!
Sir Bedevere: So why do witches burn?
Villager 2: Be…cause they’re made of wood??
Sir Bedevere: Good! So how do we tell whether she is made of wood? Does wood sink in water?
Villager 3: No, no!
Villager 1: No, it floats! It floats!
[…]
Sir Bedevere: What also floats in water?
[…]
King Arthur: A duck!
Sir Bedevere: Exactly! So, logically…
Villager 3: If…she…weighs the same as a duck…she’s made of wood!
Sir Bedevere: And therefore…?
Villager 1: A witch!

L’évolution d’un évangéliste moyen

Au fil des années, j’ai constaté un phénomène. Je ne suis pas certain de ce que j’avance (je n’ai pas de données quantitatives solides sous la main, c’est pas mon sujet de thèse de doctorat), mais voici: la très forte majorité de ceux qui rhâlent sont des utilisateurs, et non des dévelopeurs. Et la majorité de ces utilisateurs qui rhâlent sont des nouveaux sur la scène (ou plutôt, l’audience). Évidemment, l’inverse tient toujours: certains développeurs sont radicaux tout comme certains «utilisateurs vétérans» (comprendre: plus de 5-10 ans) sont toujours radicaux même après le passage du temps. Mais je crois que la majorité des opposants de Mono sont des «bleus». Bon, mon but n’est pas de faire une attaque ad hominem, la question n’est pas là. Ce que je veux dire, c’est qu’une bonne portion de ces «bleus radicaux» risquent de s’adoucir avec le temps, comme je l’ai fait et comme beaucoup d’autres l’ont fait. Vivre et laisser vivre. Beaucoup d’évangélistes suivent une progression telle que celle-ci et finissent par adopter une position modérée et généralement plus efficace.
Un autre phénomène en place est celui des minorités vocales. Les «Croisés du Libre» qui cherchent l’exclusion de Mono sont ceux qui vont gueuler sur les forums, les blogs, les mailing lists. Ceux qui sont neutres (ou ceux qui sont optimistes, même) sont typiquement ceux qui n’iront pas se joindre au flamefest et envahir les zones de discussion. Les Croisés du Libre se reconnaissent par leur pose impressionnante et leur détermination qui tient de l’héroïsme:

[Illustration: One a day 34, par Saejinoh]
Les développeurs, quant à eux, se situent majoritairement dans la majorité silencieuse. Ils sont bien trop occupés à coder. Ils sont les fourmis de notre monde. Ils travaillent d’arrache-pied, dans une aire de tranquille plénitude. Leur éditeur de code est une clairière à l’abri du vent hurlant dans les plaines et les montagnes desquels crient les vigies. Ils vont au front sans mot dire, chevauchant un… hum.

[Illustration: Putin, par Subeo]
Bon, j’arrête la prose, c’est pas tellement ma force je suppose 🙂
En gros, s’ils pouvaient le faire, beaucoup de développeurs se lèveraient et diraient ceci:

Même, certains développeurs (pas tous, évidemment) ayant conçu des logiciels spécifiquement dans le but de contourner Mono, tels que le fameux Gnote (fréquemment utilisé comme argument anti-mono) vous diront que ce n’était pas pour des raisons philosophiques/une question de brevets, mais purement pour des raisons techniques. Et c’est la seule raison valide que je reconnais pour choisir Mono ou non. The best tool for the job. Pour certains développeurs, c’est Mono. Pour d’autres, c’est Python. Pour d’autres, c’est le C ou le Java.

The peanut gallery

(définition sur Wikipedia)
Un argument connexe que je veux amener, et attention, ça va être plus virulent/inflammatoire, est le suivant: êtes-vous celui ou celle qui produit le logiciel? Non? Alors get off my lawn.
Qu’est-ce que cette arrogance et sentiment «d’ayant-droit»? Boycotter un logiciel libre qui est écrit en C#, et le crier sur les toits par la suite? Qu’est-ce que vous pensez que les développeurs en ont à cirer, que vous l’utilisiez ou non? Ça pourrait fonctionner pour un logiciel payant. Pour un logiciel libre qui est également gratuit, pas tellement.
Rendu à un certain point, il faut se poser la question «est-ce que ce que je dis à l’autre est quelque chose qui le rend plus heureux» et si ça en vaut la chandelle.

Mais Microsoft / patent-troll-342987 va s’en servir pour nous attaquer!

Si on accepte le construit théorique d’un «brevet logiciel», alors ils peuvent déjà le faire, Mono ou pas. Et l’ont déjà fait avec le kernel Linux (avec des âneries comme proclamer qu’il enfreint 235 brevets de Microsoft). On est toujours en vie. Le Kernel est toujours bien portant. Ou peut-être préfèreriez-vous utiliser GNU Hurd pour être vraiment «à l’abri»? En fait, vous devriez immédiatement cesser d’utiliser Specto (que j’ai écrit, sans prendre soin de ne pas enfreindre de brevets, irresponsable que je suis). Vous devriez également cesser d’utiliser OpenOffice.org, Samba, VLC, MPlayer, la quasi totalité de GStreamer (ouais, je suis totalement convaincu que vous n’installez rien d’autre que gst-plugins-good et gst-plugins-base, hein?), Inkscape, Blender, … en fait, pour être vraiment en sécurité et vraiment libre, vous devez vous débarrasser de votre ordinateur et vos biens, et rejoindre notre secte.
Ironiquement, Antistress, dans son argumentaire contre Mono, dit ceci (je cite entièrement le paragraphe pour ne pas y faire injustice):

«Il est exact que tout brevet logiciel constitue une menace pour les développeurs, mais cela ne signifie pas que tous les brevets logiciels représentent la même menace. Différentes sociétés sont susceptibles d’avoir des brevets qui pourraient être utilisés contre d’autres langages, mais si nous nous inquiétions de chaque brevet qui pourrait être utilisé contre nous alors nous ne ferions plus rien. Les brevets de Microsoft sont bien plus dangereux : de toutes les principales sociétés informatiques, c’est la seule société qui s’est déclarée en guerre contre GNU/Linux et a fait part de son intention d’utiliser ses brevets contre notre communauté. Si Microsoft prépare un piège avec ses brevets sur C#, ça n’est rien d’autre que la mise à exécution de ses menaces.»

Ouais. En ce point, je suis moi-même radical: pour moi, les brevets ne sont pas «plus ou moins» risqués. Leur existence est un risque dichotomique. Aucun logiciel n’en est exempt (hé, après tout, même le double-clic et le simple clic sont brevetés).
Chercher à rédiger un code source exempt d’infractions sur un quelconque brevet détenu par Microsoft ou un “patent troll” relève de l’impossible, et est un premier pas vers la phobie (note: je parle de manière imagée; rien à voir avec la psychologie clinique ou mon champ d’étude). Comment ne pas être paralysé (ou du moins engourdi) dans son élan créateur si l’on vit dans l’anxiété constante d’enfreindre une «idée»? Les «artistes», s’ils reconnaissent la légitimité de la propriété intellectuelle, sont asujettis au même genre de bêtise (pas le «droit» d’utiliser un certain enchaînement mélodique utilisé dans une autre chanson, par exemple).
C’est intenable. Tout comme il n’y a pas une infinité de façons d’enchaîner trois notes de musique, il n’y a pas 65535 façons de rédiger du code pour faire une opération particulière. Breveter une façon de faire, dans un logiciel, serait breveter un vers d’un poème ou une formule mathématique.
Pour revenir à l’argument d’Antistress, il existe essentiellement deux positions anti-brevets:

  • Certains logiciels sont à risques plus que d’autres, il faut donc considérer chaque logiciel au cas-par-cas (position d’Antistress)
  • Tous les logiciels sont à risque, alors autant les ignorer et utiliser son énergie pour des choses plus productives ou se débarrasser entièrement du problème (ma position)

Ma position est celle qui fait normalement partie de notre subconscient, c’est une réalité qui fait mal et que l’on se refuse d’accepter. Je crois que la seule solution «à long terme» est de se battre pour que les brevets logiciels ne soient jamais reconnus où ils ne le sont pas déjà, et se battre pour qu’ils soient abolis aux États-Unis d’Amérique. Good luck with that.

Le reste n’est que tourner autour du problème. Je sais, c’est un peu déprimant. Je réalise également qu’en affirmant cela, je me positionne moi-même comme le radical opposé de ceux que j’appellais jusqu’ici les radicaux. Quelle belle ironie.

L’argument des «autres pays», inversé

Argument intéressant d’Antistress:

«Les brevets logiciels sont légaux dans d’autres pays et, dans la mesure où la communauté des utilisateurs et développeurs de logiciels libres est mondiale, il serait égoïste de se servir de logiciels brevetés en sachant que d’autres n’auront pas ce droit. En outre, nous devons éviter de diviser la communauté pour ne pas l’affaiblir.»

Qui êtes-vous, Croisés du Libre, pour dire aux autres nations comment fonctionner? L’égoïsme ne serait-il pas d’imposer qu’ils se conforment à cette logique? C’est en quelque sorte imposer/valider que ces pays «restent» dans leur système de brevets (j’y reviendrai dans un instant) et imposer, sur le reste du monde qui n’est pas asujetti aux brevets logiciels, des restrictions arbitraires et métaphysiques? D’un autre point de vue, pourquoi devrions-nous souffrir pour des systèmes législatifs étrangers corrompus? Ceci ne leur fera pas de bien. Et c’est là que j’amène ma deuxième inversion d’argument.

«Paradoxalement, pour éviter que les brevets logiciels ne soient un jour reconnus en Europe, il faut éviter d’utiliser des logiciels brevetés. Si les utilisateurs privilégient des logiciels non brevetés, ça réduit l’intérêt des brevets et ça diminue donc le risque que ça arrive chez nous (moins d’intérêts financiers en jeu, donc moins de lobbying de la part des détenteurs de brevets). Tout se tient.»

Au contraire. Éviter d’utiliser des logiciels asujettis aux brevets (ce qui est une impossibilité, comme je l’ai dit plus tôt), ou, plutôt, «éviter les logiciels que l’on perçoit comme plus à risques d’être asujettis aux brevets», peut aussi bien avoir l’effet inverse, parce que:

  1. Ceci donne de la crédibilité au concept de brevet logiciel;
  2. Ce n’est pas en boycottant bêtement des logiciels dans son salon qu’on empêche «l’invasion de l’Europe». C’est en se battant au niveau législatif/politique. Et ça, c’est beaucoup, beaucoup plus difficile que de simplement boycotter dans son salon.

Je veux que la situation des brevets empire aux États-Unis. Contourner le problème ne la fera pas empirer assez. C’est seulement lorsque la bulle pète qu’un changement législatif sera possible. Et pour ça, il va falloir que ça aille très, très, très mal, au point où c’en est encore plus ridicule que ça ne l’est déjà.
Je reviens également à ce bout de phrase du premier argument qui m’a fait sourire:

«En outre, nous devons éviter de diviser la communauté pour ne pas l’affaiblir.»

Eh bien, c’est précisément ce que vous faites en démonisant Mono et les logiciels libres «à risque». Je vois exactement où Antistress veut en venir avec son argument, qui se penche sur le côté législatif, mais je souhaite simplement souligner que le même argument peut être vu de manière totalement opposée, qu’il y a une manière différente de «diviser la communauté»: en ostracisant les projets «monoïsés» et en validant par le fait même le concept de «brevet logiciel».
Ouf. Moi qui voulais faire une tirade en deux ou trois paragraphes. C’est loupé, j’ai certainement assomé la majorité des lecteurs. Et hamster me dit que j’ai passé 4 heures et demie à rédiger cet essai .__. Je vais m’arrêter ici, j’ai d’autre pains sur la planche.
J’espère avoir suscité des réflexions socio/philosophiques. «Lâchez vos coms», mais comme dirait Ploum, «poster un commentaire n’est pas une obligation. Rappelez-vous de tourner 7 fois votre clavier dans votre bouche avant de poster». Les commentaires anti-mono sont les bienvenus (spécialement s’ils réussissent correctement à démolir mon propre contre-argumentaire, ça sera intéressant), mais si je vois un commentaire d’insultes ou d’attaque ad hominem, je supprime. J’espère que la blogosphère francophone saura s’élever au-dessus de ce que je vois courramment dans la blogosphère anglophone chaque fois que Mono est un sujet de discussion.
P.s.: Antistress, t’es sympa, et cet énorme billet n’est en aucun cas une attaque dirigée vers toi en particulier, mais plutôt une réflexion sur ce que j’observe dans la «communauté». Si tu trouves des failles dans ce que j’avance, tant mieux, mes lecteurs en bénéficieront 🙂


Comments

15 responses to “À la défense de Mono14 min read

  1. Bravo ! bravo d’avoir eu le courage d’aller à contre-courant de ce qu’on lit un peu partout en ce moment.
    Développeur depuis 20 ans (mais pas dans le libre, bouuuh ! lapidez-moi !), utilisateur du libre depuis environ 5 ans, je suis en quête de Graal du codeur : libre, cross-platform et top-performant, d’où beaucoup de veille autour du sujet.
    Et j’avoue que ton approche est vraiment intéressante. ça ne me sort pas du rôle d’Arthur (je n’ai toujours pas trouvé le Graal), mais au moins j’ai désormais moins peur des lapins sanguinaires, et peut-être vais-je moins me prendre la tête à tenter de savoir si l’hirondelle est européenne ou africaine ;o)

  2. disciple Avatar
    disciple

    bonsoir
    Je suis d’accord avec beaucoup d’éléments mais un en élément qui est un des plus dangereux n’est pas abordé. A l’heure actuel les brevets logiciel sont une réalité. Hors il existe une technique simple pour affaiblir un concurrent le laissé violé un brevet sans s’occuper réellement de ce cas. Puis une fois que le brevet deviens une des bases du système concurrent il suffit de faire un procès pour demandé de retiré le code incriminé. Chose simple quand c’est quelques lignes ou une librairie peu utilisée, mais quand tout un environnement repose dessus sa deviens beaucoup plus contraignant.
    Ce qui fait que les attaques portées envers le noyau linux n’ont pas eu d’effets c’est qu’ils n’ont pas pu prouver que des brevets étaient enfreins. (beaucoup présume que c’était plus un coup pour effrayé que une réelle menace)
    [troll on]
    Au pire si gnome rencontre des soucis avec mono et microsoft on peut toujours allé sur kde. Le choix ce n’est pas sa le libre?
    [troll off]

  3. G-rom Avatar
    G-rom

    Ouf je suis allé au bout et ça fait plaisir. J’essayais de ma petite voix, quand je n’étais pas tout simplement censuré (certains blogger se reconnaitront) de me faire l’avocat du diable, avec beaucoup moins d’arguments cela dit, et n’étant pas non plus utilisateurs ou développeur sous Mono.
    Toujours est-il que je ne comprenais cette vague subite de :
    – Brulons là !
    – Pourquoi ?
    – Parce que !!
    – Ok…
    Merci encore pour ce long mais ho combien nécessaire et agréable billet.

  4. Chris Avatar
    Chris

    Je fais partie de cette majorité silencieuse fatiguée de lire à peu près tout et surtout n’importe quoi sur Mono et les logiciels qui utilisent Mono (Tomboy ou FSpot pour ne citer que les plus connus) dans leur code source. Bref, l’effet de mode lancé il y a quelque temps par Frederic Bezies sur son blog (“Mes lecteurs sont Libres de penser ce qu’ils veulent à partir du moment où ils pensent comme moi…”), puis par Antistress et d’autres ensuite devient ridicule. Ces mêmes personnes ne s’offusquent que peu ou proue d’autres technologies sous brevets…
    Bref, merci pour ce billet qui vient contrebalancer certains avis (trop) tranchés et souvent (trop) peu argumentés.

  5. ah le voilà le fameux billet 🙂
    Beaucoup de rhétorique au début (si c’était un article de Wikipédia on lirait en face : “référence nécessaire”) : caricature des positions (les mono vs les anti-mono forcément impossibles à convaincre, radicalisme vs pragmatisme, on pointe un prétendu unilatéralisme pour pouvoir le dénoncer, les mots “religion” et “croisés” sont même lâchés : pour un peu on s’attendrait à lire “communisme” et “secte” [edit : le mot “secte” est bien dans le texte, mais plus bas !] comme au temps où on brûlait l’open source ou le Logiciel Libre !).
    Les caricatures continuent : le jeune fougueux libriste qui au fond ne sait pas ce qu’il fait (mais sa jeunesse l’excuse : il faut bien que jeunesse se passe!) vs le sage dont la sagesse est proportionnelle au nombre d’années de pratique (vieux mythe qui confond ancienneté et expérience : rappelons si besoin était qu’une vache peut regarder passer les trains de nombreuses années sans nécessairement en retirer d’expérience). Et pour enfoncer le clou : les anti-mono (qui envahissent l’espace public) sont forcément des utilisateurs car les développeurs savent bien, eux, que Mono c’est super (sous-entendu : écoutons les sachants à savoir les développeurs. Quant aux autres, la plèbe…).
    Je n’ai rien contre la rhétorique, c’est de bonne guerre, et je ne suis pas le dernier à en faire usage (le langage est un outil puissant pour convaincre). Constatons simplement qu’il n’y a pas d’argument auquel on puisse répondre sur cette partie du texte.
    Sur la partie “The peanut gallery” : je ne me sens pas visé pour ma part (puisque c’est mon billet qui t’a fait sortir du bois 😉 : je n’impose pas aux développeurs de changer de langage ils font ce qu’ils veulent de leur projet (penser le contraire serait effectivement diablement arrogant), j’invite seulement les utilisateurs et développeurs à réfléchir à la question et à agir en conséquence. Et s’ils veulent le crier sur les toits, tant mieux : Internet est là pour permettre à chacun de se faire entendre du plus grand nombre, on ne peut plus faire machine arrière. Foin de “sentiment «d’ayant-droit»”, seulement le droit d’avoir une opinion et de l’exprimer.
    Sur la partie “Mais Microsoft…” : j’ai du mal à suivre. Le brevet logiciel (que je condamne évidemment) n’est pas le fruit de mon imagination mais une réalité dans certains pays. Et certaines sociétés utilisent les brevets de manière offensive (Microsoft contre Linux, Apple contre Androïd via HTC récemment…). Ce sont des faits. Se méfier de ces entreprises lorsqu’elles préconstituent le piège (ça c’est mon avis) plutôt que d’attendre de tomber dedans est-il une perte de temps ? Je ne pense pas. Les gens ne passent pas leur temps à se protéger des tornades, mais lorsque des signes avant-coureurs sont détectés ils adoptent une position prudente. Ce n’est pas de la phobie ou une peur déraisonnée mais bien de la prudence (l’attitude du bon père de famille, selon l’expression consacrée).
    Non il n’y a pas que la lutte contre les brevet logiciels (=objectif final partagé) qui compte, il y a aussi les mesures intermédiaires à mettre en œuvre dès à présent comme d’éviter de sauter à pied joint en terrain miné (=éviter d’utiliser des LF2R ou logiciels à fort risque de revendications)
    PS : “mes” arguments que tu cites ici sont ceux de la FSF que j’ai seulement traduits (mais auxquels j’adhère)
    Sur la partie “L’argument des «autres pays»” : j’ai beaucoup hésité avant d’écrire ce passage et je ne peux être en désaccord avec toi car la situation est complexe. Le terme “paradoxalement” que j’ai employé traduit bien ce problème. De là à recommander que ça aille plus mal (le retour de la pratique de la saignée du XVIIIè siècle ?) pour guérir… il y a un pas que je ne franchirai pas !
    Pour expliquer un peu les choses, j’ai développé cet argument à l’origine au sujet de la guerre des codecs vidéos sur le Web (H264 vs Theora) ou un forumeur me disait “on s’en fout nous nous est pas concerné par les brevets, utilisons le H264”. J’ai été choqué (réellement) par l’argument car j’ai eu peur en envisageant le résultat de cette attitude : balkanisation du web avec des systèmes de communication incompatibles, bref la fin de la révolution Internet comme moyen de communication mondial. Cet outil est né un peu comme la vie humaine, presque par coïncidence, le reconstruire serait sans doute impossible aussi il me parait vital de le défendre avant que l’irréparable ne se produise.
    Transposer cet argument à la question Mono n’était peut-être pas judicieux de ma part : la situation est différente. Je ne verrai pas d’inconvénient à le retirer. De toutes façons, sur la question mono, cet argument est superfétatoire : l’idée défendue au paragraphe précédent (que l’on retrouve dans la lettre de la FSF et qui est au centre de mon billet avec la métaphore du loup et petit chaperon rouge) du “piège Mono” qui nous est tendu me parait suffisante pour se détourner de ce logiciel.
    Et si l’on accepte cette perspective, je persiste en disant que nos actes individuels ont des conséquences à l’échelle de la collectivité et que ceux qui sont convaincus des dangers de mono devraient se mettre à utiliser les alternatives pour favoriser leur développement.
    En tout cas la discussion est intéressante, j’espère qu’elle va se poursuivre ici et ailleurs
    (désolé pour le pavé)

  6. @antistress : superbe réponse 🙂 en effet, mon billet entier est réthorique… je caricaturise, généralise, stigmatise l’opposition… Mais bon je crois que j’ai fait de mon mieux pour amener quelques touches d’auto-critique et de retenue. Mais oui, le tout est très lyrique et… bah c’est probablement pour ça que je ne me lance pas si souvent dans les flamewars comme ça, y’a pratiquement pas moyen de s’en sortir sans finir en mentalité de “nous vs eux”.
    Le jeune fougeux libriste face au vieux sage, je l’ai amené pour illustrer un phénomène que je “crois” réel dans certaines proportions, mais j’ai quand même pris soin d’indiquer que l’inverse est aussi vrai et que ce que j’ai observé n’est pas généralisable à tous (enfin je crois).
    > “Et pour enfoncer le clou : les anti-mono (qui envahissent l’espace public) sont forcément des utilisateurs car les développeurs savent bien, eux, que Mono c’est super (sous-entendu : écoutons les sachants à savoir les développeurs. Quant aux autres, la plèbe…).”
    Pas exactement ce que j’essayais de dire. Je ne signifiais pas que les devs ont forcément raison (il y en a bien qui sont pour ou contre ou neutres), mais que 1) ils sont généralement muets dans cette affaire, et ne semblent que peu préoccupés… alors que c’est de leur code qu’on parle! 2) beaucoup d’utilisateurs vont rhâler mais ne connaissent pas vraiment ce que c’est, être un développeur (on peut tenter de se l’imaginer, mais c’est généralement loin de la réalité tant qu’on ne l’a pas essayé un bon bout de temps) 3) je pense que j’étais loin d’impliquer que les développeurs s’entendent pour dire que “Mono c’est super”. Beaucoup d’entre eux en sont dégoûtés (et beaucoup sont des barbus irréductibles du C), mais leur évaluation est basée sur les mérites techniques du machin, pas des “dangers potentiels applicables dans certains pays dont les É.-U.”.
    > “c’est mon billet qui t’a fait sortir du bois ;-)”
    Ouais, je suis sorti du bois comme un troll affamé! 🙂
    > “Les gens ne passent pas leur temps à se protéger des tornades, mais lorsque des signes avant-coureurs sont détectés ils adoptent une position prudente”
    Analogie très intéressante. Mon cerveau est à off en ce moment, faudra que j’y repense (peut-être :), ou peut-être qu’un lecteur de ce billet pourrait aller dans un sens ou dans l’autre. Idem pour l’analogie du champ de mines antipersonnelles… excepté que, intuitivement, celle du champ de mines me semble plus facile à imaginer et à contester… Disons Mono vs Python (pour les fins de l’exemple). Mono est un champ de mines rempli à 30%, et Python est rempli à 5%. Ou en fait, on ne sait pas, peut-être que Python est rempli à 10, 30%. Il n’y a pas d’écriteau devant le champ Python (et y en a-t-il un devant le champ Mono? Peut-être un “attention, y’a peut-être des mines”). Je ne sais pas trop quoi penser de tout ça.
    > “Transposer cet argument à la question Mono n’était peut-être pas judicieux de ma part : la situation est différente. Je ne verrai pas d’inconvénient à le retirer”
    Bah je ne pense pas que retirer un bel article du net, même s’il hérisse les poils de certains lecteurs, est forcément une solution… les argumentaires comme on le fait là sont là pour ça, je suppose 😉
    Enfin, je dois le rappeller, je ne suis pas complètement détaché de la position FSF; il y a des fois où, au milieu de la nuit, seul dans le noir, j’ai peur de ce que Microsoft/Apple pourraient nous réserver 😉 mais ce n’est pas ma position habituelle.

  7. kane Avatar
    kane

    Rhétorique, caricatural, avec “des zolies images qui servent à rien”…
    On se croirait presque au JT de TF1…

  8. merci, elle fut longue à écrire 🙂
    sinon il manque pas une partie à ton billet, celle annoncée ici : “Tel est le discours tenu par les plus fervents attaquants de Mono. Je le comprends. C’était celui que j’entretenais dans mon esprit initialement lors de l’annonce du partenariat entre Novell et Microsoft il y a quelques années. J’y reviendrai plus loin dans ce billet.” ?
    Je pense que la vraie distinction à faire sur le risque des brevets logiciels (ou pourquoi Mono et pas les autres logiciels) tiens à ce que pour les codecs (ton exemple avec GStreamer) la situation pré-existe et est indépendante de la communauté du Logiciel Libre : nos possibilités d’action sont limitées. Le format nous est imposé de l’extérieur.
    Dans le cas de Mono, l’initiative vient de la communauté et il ne tient qu’à nous d’y recourir ou non. Se jeter soi-même dans la gueule du loup, voilà ce que je trouve dommage.
    PS : quand je parlais de retirer l’argument, je parlais dans notre discussion, pas de jeter mon billet (qui est parfait par ailleurs 😉

  9. Un bel article qui me rejoint sur bien des points. Il faut être radical sur ce qui compte… Je te propose un autre sujet d’article.
    Pourquoi tant de propagandiste du libre le font à partir d’ordinateur et de gadgets complètement fermés. Je suis fatigué de me faire faire la morale par des utilisateurs d’iPhone, iPad, et autres bébelles fermés qui commencent en i. Et ne parlons pas du Kindle.
    Bref, il y a plus grave que d’utiliser Mono.

  10. @kane: allez, avoue que sans mes belles images et mes quelques blagues, t’aurais pas osé lire toute la brique de texte 😉

  11. Juste pour illustrer en partie mon argument de «tous les logiciels sont à risque», devrait-on abandonner Samba, WINE, et la majorité des systèmes de messagerie instantanée?
    Matière à réflexion:
    http://www.google.com/patents?q=samba+%22smb%22+microsoft+windows&num=100
    http://www.google.com/patents?q=wine+microsoft+windows&num=100
    http://www.google.com/patents?q=%22instant+messaging%22+file+transfer&num=100

  12. Kane Avatar
    Kane

    kiddo :
    @kane: allez, avoue que sans mes belles images et mes quelques blagues, t’aurais pas osé lire toute la brique de texte 😉

    Ah non, ça m’a soûlé encore plus… Ça n’a fait que décupler l’emmerdement face à ta rhétorique.
    Tu sais quoi, j’en ai rien à faire des guerres de chapelles, des discussions sur les brevets, des logiciels libres etc., je ne participe que parce que je trouve ridicule de priver l’humanité de mon labeur, je ne veux pas qu’il soit perdu… c’est très égoïste en somme.
    Concernant Mono, c’est simplement ridicule de rajouter quelques dizaines de Mio à une distrib au prétexte qu’un ou deux logiciels non vitaux en ont besoins.
    On me vante Gnome-Do… j’ai essayé… et bien je préfère mon bon vieux alt-f2… Concernant Tomboy… rien à dire… Gnote lui est strictement identique… en plus rapide et plus léger…
    En fait, je trouve qu’utiliser Mono, c’est prendre beaucoup de risques, pour peu de gains…
    Pour moi le langage pour tout ce qui est “petites appli bien choupies” c’est clairement le Python…
    Et si on a besoin de passer la vitesse supérieur autant direct penser au C++ !
    Ah, aussi, pour finir… Brevets == bullshits, MS a même breveté les touches “page up” et “page down”, alors ils peuvent bien aller se faire foutre, face à une court ils ne tiendront pas 10s. sur de tels principes…

  13. Concernant Mono, c’est simplement ridicule de rajouter quelques dizaines de Mio à une distrib au prétexte qu’un ou deux logiciels non vitaux en ont besoins.

    Précisément. C’est ce que je dis dans mon contre-argumentaire. C’est la seule raison pourquoi on devrait choisir ou pas d’utiliser ou inclure Mono: des raisons techniques. Le reste, les brevets, c’est du chantage. Comme je l’ai signalé, je ne suis aucunement un fan de Mono, et j’aime les applications simples en Python (ou en C dans les endroits où la performance est de mise).

  14. Excellent billet 🙂
    Certaines de tes remarques sont particulièrement pertinentes notamment les points sur le valeureux bleu radical et la majorité silencieuse.
    Dans le passé j’ai perdu énormément de temps a essayer d’argumenter avec ces soit disant sauveurs de l’univers, aujourd’hui j’évite le plus possible pour me concentrer sur du code Python …
    “Shut up and hack !” comme dirais l’autre 😉

  15. Dommage que l’esthetique du billet soit autant “kikoolol”, avec des images de partout qui ont aucun rapport etc. Tout ça fait que le fond perd de l’importance face à la forme. C’est dommage.