Vous connaissez la différence entre une pomme et une fenêtre ?
Une vidéo repérée sur Dailymotion que vous ne verrez ni dans Urgences ni dans Grey’s Anatomy.
Auteur : Sebastien Massé – Licence : inconnue (pour le moment)
Une vidéo repérée sur Dailymotion que vous ne verrez ni dans Urgences ni dans Grey’s Anatomy.
Auteur : Sebastien Massé – Licence : inconnue (pour le moment)
Petite traduction pédagogique sans prétention illustrant la paralysie qui affecterait Internet si le logiciel libre n’était plus là, permettant par là-même au grand public de se rendre compte par la négative de son importance et de sa diffusion[1].
En fait si le logiciel libre n’existait pas il faudrait l’inventer…
William Hurley – 9 mai 2007
(Traduction Framalang : HL et Don Rico)
J’étais à une conférence quand deux techniciens entrèrent dans la salle de bar, l’un favorable au logiciel libre, l’autre résolument contre. Ils mirent le moulin en route après quelques verres et Mr Contre remarqua d’une voix forte : « Le logiciel libre, je voudrais bien que ça dégage ! Ça crée plus de problèmes que ça n’a d’avantages.» Déclarations avec lesquelles, de toute évidence, j’ai quelques difficultés. Bon, je sais que la plupart des gens ne comprennent pas le rôle du logiciel libre dans notre monde, ou ignorent combien de services que nous tenons pour acquis disparaitraient sans sa présence. Si vous êtes membre du club, vous voyez probablement où je veux en venir.
Imaginons qu’au douzième coup de minuit, tout logiciel libre s’évapore comme par magie. Qu’est-ce qui fonctionnerait encore demain ? Pour commencer, Internet « disparaîtrait » pour l’utilisateur moyen. La plupart des serveurs de nom de domaines (DNS) fonctionnent sous des logiciels libres comme BIND, qui transforme www.framablog.org en une adresse IP du serveur adéquat. On perdrait en route la majorité des utilisateurs de base d’Internet. Bien sûr, BIND n’est pas le seul logiciel libre pour les DNS. Et toutes les solutions logicielles pour DNS ne sont pas libres.
Mais supposons que les DNS fonctionnent toujours, ou que par hasard vous avez mémorisé 72.14.207.99 au lieu de www.google.com. Même si les serveurs de noms de domaines fonctionnaient, Google disparaîtrait complètement d’Internet. Google tourne essentiellement sous Linux – qui est sans doute le plus populaire des systèmes d’exploitation libres de la planète. Pas de souci. Vous n’avez qu’à aller voir chez Yahoo!, Pas vrai ? Eh bien non. Yahoo! est l’un des plus grands consommateurs d’un autre système d’exploitation très répandu issu du libre : FreeBSD. A présent, vous vous êtes résigné à essayer 207.68.172.246. Nous savons tous qu’ils n’utilisent pas de logiciel libre, et qu’ils s’échinent depuis un bout de temps sur cette fonction de recherche.
OK, MSN est là, paré à la manoeuvre, alors maintenant lançons une recherche. J’ai entendu un remix sympa de Shakira à la radio ce matin, c’est ce que je vais rechercher. MSN me renvoie une liste de sites qui proposent la chanson… Je clique dessus… et… rien. Pas de dance music ? Pas de rythmes latinos ? Plus de 60% des sites Internet tournent sous Apache, un serveur web issu du libre. Avant même que je ne clique sur un lien, mes chances de succès ont été réduites à 4 sur 10.
Sur les 118 023 363 sites recensés jusqu’à présent par NetCraft ce mois de mai, un petit peu plus de 70 millions ne fonctionneraient plus si le logiciel libre venait à disparaître. Certes, Apache n’est pas le seul seveur web issu du libre et… Vous connaissez la suite. Je pourrais continuer des heures et des heures sur vos transactions en ligne, qui ne pourraient être sécurisées sans OpenSSH et OpenSSl et tous les autres services auxquels des utilisateurs ont recours tous les jours et qui, selon ce scénario, n’existeraient pas.
Le logiciel libre n’est pas une nouvelle tendance. Ce n’est pas un phénomène de mode éphémère. Il est partout, que vous le reconnaissiez ou non. De Linux intégré aux nouveaux routeurs sans fil en passant par Firefox, le navigateur libre le plus utilisé au monde, le logiciel libre est la force motrice d’Internet et d’innombrables autres technologies.
Vous savez déjà que je suis un inconditionnel du libre, mais vous, qu’en pensez-vous ? J’aimerais connaître votre avis sur la façon dont la disparition du logiciel libre vous affecterait.
[1] Crédit photo : Kinnéidigh Garrett (Creative Commons By)
Partant du constat que l’absence de polices de caractère libres équivalentes aux trop célèbres polices propriétaires de Microsoft Times New Roman, Arial et Courier New était un handicap à la migration vers GNU/Linux, la société Red Hat a eu la très bonne idée de créer Liberation fonts un jeu de trois polices susceptibles de les remplacer.
Elles ont rigoureusement la même taille et le même espacement que les polices de Microsoft ce qui implique l’absence de décalage lorsque vous faites la conversion. Red Hat nous encourage du reste non seulement à faire cette conversion mais à adopter ces polices par défaut dans Thunderbird, Firefox et OpenOffice.org (mais aussi dans Microsoft Office, Microsoft Windows, Mac OS X, etc. si vous êtes encore sous OS propriétaire).
Ces polices sont sous licence GNU General Public License v.2 mais avec cette précision exception notable que tout document réalisé avec ces polices n’a aucune obligation (virale) à être lui aussi sous la même licence. Autrement dit ces polices portent vraiment bien leur nom.
Équivalent libre à Arial, Albany, Helvetica, Nimbus Sans L et Bitstream Vera Sans.
Équivalent libre Times New Roman, Thorndale, Nimbus Roman et Bitstream Vera Serif.
Équivalent libre à Courier New, Cumberland, Courier, Nimbus Mono L et Bitstream Vera Sans Mono.
Sur la page de l’annonce officielle vous trouverez les polices à télécharger en paquet archive .rpm (c’est normal on est chez Red Hat) mais également en archive .tar.gz (le .zip du libre que vous pouvez décompresser avec 7-zip par exemple si vous êtes sous Windows). Et Red Hat de conclure ainsi son annonce : This is just one way for Red Hat to say thank you to all our friends in the open source community for all you have done to make us successful.
C’est à notre tour de les remercier parce que les Liberation fonts nous ôtent une belle épine du pied et apportent toujours plus de confort au peuple migrateur que nous sommes.
Je ne sais si c’est un regret mais je ne suis pas développeur. Du coup ma connaissance du logiciel libre est exogène et non endogène et par là-même inévitablement partielle. C’est pourquoi je suis souvent à l’affût d’informations sur les modes opératoire des projets communautaires libres qui me permettent de combler certaines lacunes et parfaire ma culture en la matière. J’y trouve également des sources d’inspiration pour notre propre projet qui est celui d’animer collectivement le réseau Framasoft avec quelque part le même état d’esprit qu’une communauté de développeurs open source.
Tout ça pour dire que cette nouvelle traduction concerne avant tout ceux qui voudraient rejoindre pour la première fois la communauté d’un logiciel libre mais également tous ceux qui en fins observateurs souhaitent un peu mieux comprendre comment ça marche de l’intérieur. Parce qu’effectivement, et Framasoft est là pour en témoigner en aval, force est de constater que le logiciel libre ça marche et même plutôt bien 🙂
Nous avons conservé tout le long l’expression open source utilisée par l’auteur. Même si parfois sujet à précision voire controverse, elle est ici pour nous pleinement synonyme de logiciel libre (free software).
Je signale au passage que sur le même thème notre dynamique petite équipe de traduction (baptisée Framalang) a entrepris une autre chantier autrement plus ambitieux : traduire le livre de Karl Fogel Producing Open Source Software dont nous espérons la matérialisation en un joli Framabook dans le courant de l’été[1].
10 golden rules for starting with open source
Tobias Schlitt – 19 avril 2007
(Traduction Framalang : Daria, Olivier et Yostral)
Êtes-vous nouveau en open source ? Si ce n’est pas le cas, vous rappelez-vous encore ce que c’était, quand vous avez commencé pour la première fois avec l’open source? J’ai récemment essayé de me rappeler ces jours… c’était en 2001, quand j’ai découvert PEAR et que, peu de temps après, j’ai commencé à travailler sur mes propres paquets pour PEAR…
Je suis presque sûr d’avoir violé au moins 9 des 10 règles que je vais essayer d’écrire ici, règles que vous devriez connaître et prendre à coeur si vous voulez faire partie de la communauté open source. En tout cas, vous devrez garder ces règles en tête si vous voulez entrer dans la communauté PHP, mais je suis presque sûr que cela s’applique aussi à d’autres communautés.
Si vous voulez vous lancer tout de suite dans le développement open source, soyez sûr de lire les règles suivantes avant d’aller plus loin. Je suis sûr que vous avez beaucoup, beaucoup de grandes idées à l’esprit et que vous ne pouvez pas attendre pour en parler et les réaliser. Mais, prenez d’abord une grande respiration et lisez les règles suivantes, pensez-y, prenez-les à coeur, puis recommencez et repensez-y encore…
L’open source n’est pas une démocratie. Vous avez entendu autre chose ? C’est faux. Gardez toujours à l’esprit : l’open source n’est pas une démocratie. Chaque développeur a un certain niveau de Karma (inexprimé et inexprimable), ce qui lui permet de décider (ou même de dicter) des choses et d’utiliser certaines infrastructures de la communauté (comme leur système de versionnage , leurs serveurs…). Pensez au Karma comme à votre niveau de points dans un jeu de rôle. Plus le nombre de niveau auxquels vous avez joué augmente, plus vous résolvez des énigmes, plus votre niveau de Karma s’élève. Mais prenez garde, il peut aussi baisser si vous n’agissez pas correctement.
Cela étant, si vous êtes nouveau dans cette communauté, votre niveau de Karma est de 0, par défaut. Vous devrez toujours garder cela en tête. Donc, qu’est-ce que c’est tous ces trucs autour du Karma ? Le Karma représente essentiellement la confiance que la communauté a en vous. Il n’est pas possible de mesurer le Karma avec un nombre ou même de le deviner, parce qu’il y a tellement de facteurs influençant votre Karma, et votre niveau de Karma est différent pour chaque individu de la communauté. Par exemple votre niveau d’expérience technique influence habituellement grandement votre Karma : plus vous en savez à propos du sujet de votre projet et au sujet de l’environnement technique, plus votre Karma sera élevé. Un autre facteur est la quantité de travail que vous investissez dans le projet : si vous êtes membre de ce projet depuis longtemps et que vous avez déjà passé des milliers d’heures à travailler dessus, votre Karma sera probablement élevé aussi.
Il y a beaucoup d’autres facteurs qui influencent votre Karma de développeur open source, comme vous allez l’expérimenter dans les prochaines semaines et prochains mois. Ce que vous devez avant tout vous rappeler est ceci : si vous êtes nouveau dans la communauté votre niveau de Karma est de 0 (ou proche). Pour augmenter votre Karma vous avez besoin de montrer à la communauté que vous êtes digne de confiance. Vous y parviendrez en respectant simplement les 9 règles suivantes.
La première chose que vous voudriez probablement faire c’est poser une question ou proposer une idée cool à la communauté. Il y a de bonnes chances pour que vous le fassiez sur une liste de diffusion, qui est le moyen de communication le plus commun dans le monde de l’open source. Evitez de faire cela tout d’abord ! Les gens se fatiguent vraiment très vite si vous leur demandez quelque chose qui est évident à leurs yeux ou si vous proposez une idée/posez une question qui a été proposée/posée par d’autres avant (surtout si cela est déjà arrivé plusieurs fois).
Donc, que devrez-vous effectivement faire avant de poster une question ? Cherchez l’information ! Essayez Google, les sites des projets, les archives des listes de diffusion, la sphère des blogs du projet et toutes les ressources que vous pourrez imaginer. N’effectuez pas une seule recherche, mais affinez votre recherche pour voir s’il n’y a vraiment rien de relatif à votre question. Il n’y a rien? Essayez encore de chercher ! Il n’y a vraiment rien ? Ok, alors allez-y et écrivez votre billet. Mais soyez sûr de lire les 8 règles suivantes avant de le faire !
Et que faire si vous avez une idée ? Faites la même chose que ce que vous devez faire pour les questions ! Regardez si quelqu’un d’autre n’a pas eu la même idée ou une idée similaire. Vous ne trouvez rien ? Vraiment sûr ? Faites alors des recherches sur le sujet. N’écrivez pas simplement quelque chose comme « Ne serait-il pas cool de… » ou « J’ai eu l’idée de… ». Effectuez des recherches sur le sujet dont vous voulez parler avec pédantisme. Comment d’autres projets (peut-être dans d’autres langages ou sur d’autres systèmes d’exploitations) résolvent-ils la question ? N’y a-t-il rien de similaire qui existe ? Pensez aux autres besoins des utilisateurs. Est-ce que c’est quelque chose spécialement pour vous ? Alors commencez à écrire une prétendue proposition. Choisissez un sujet explicite pour votre billet (pas seulement « J’ai une idée » ou quelque chose comme ça). Commencez à écrire une spécification : quel est votre problème ? Quelle est votre idée pour le résoudre ? Comment cela s’intégre-t-il dans le projet ? Qu’est-ce qui est nécessaire pour le faire ? Soyez prolixe sur tout cela. Dans la plupart des cas, les autres personnes ont une perspective complètement différente de la situation globale.
Un point très important avant que vous ne commenciez à devenir un « contributeur » est de vous habituer à ce avec quoi vous travaillez et au sujet dont vous parlez. Vous n’aurez probablement jamais utilisé certains des outils qui sont employés couramment pour le projet, ou bien les outils utilisés sont différents de ceux dont vous avez l’habitude. Habituez-vous à ces outils et, plus important encore, habituez-vous au projet lui-même. Connaître tous les processus qui sont mis en oeuvre dans votre communauté est un point important. Devenir un habitué des outils qu’ils utilisent l’est encore plus.
L’un des ces outils importants est GNU patch, un outil qui applique des modifications (communément appelé un diff pour difference) à une version existante du code. Générer un patch est en général réalisé avec l’outil GNU diff. Si vous voulez produire un patch pour du code, vous aurez probablement besoin de cet outil. Beaucoup de projets utilisent un système de versionnage pour archiver leur code source. Les programmes les plus courants sont CVS et son petit frère plus récent SVN. Habituez-vous à ces systèmes et utilisez les activement ! Ces deux systèmes vous autorisent à extraire (check out en anglais) une certaine version de la source, à la manipuler et automatiquement à génerer un diff pour vos changements.
Si vous avez déjà fait ça, continuez et lisez les 7 prochaines règles !
Vous êtes un geek cool. Vous faites du développement depuis des années et, dans votre entourage, vous êtes un des gars les plus intelligents. C’est super. Mais ne présumez pas que cela vaut aussi pour le projet que vous voulez rejoindre. L’open source est habituellement réalisée par des gens qui sont extrêmement intéressés par le sujet, qui sont parfois beaucoup plus intelligents que vous et qui ont probablement une centaine de fois plus d’expérience que vous dans ce sujet spécifique. Restez calme et soyez plutôt timide qu’arrogant. Réfléchissez aux réponses données par les membres du projet, même si vous les trouvez stupides de prime abord ou si elles vous semblent grossières. Etudiez les sujets dont les gens parlent avant d’écrire une réponse. Prenez les réponses à vos demandes sérieusement, même si elles peuvent vous sembler illogiques.
Comme dit auparavant, le Karma est une valeur appréciable, qui dépend d’une centaine de facteurs. Un de ces facteurs est la comparaison entre ce que vous dites et ce que vous faites. Si vous avez une idée pour un projet et que vous êtes capable de la réaliser : allez-y et mettez la en œuvre. Si vous avez besoin d’une fonctionnalité, vous la ferez probablement de toute façon et utiliserez votre patch pour votre usage personnel. Si cela fonctionne, allez à la règle 2 et attachez votre patch à la proposition que vous avez écrite ! Cependant, avant d’agir, finissez de lire les 5 règles suivantes.
La plupart des développeurs open source avec qui vous traiterez auront probablement fait de l’open source depuis des années. Ils sont déjà stressés par des utilisateurs qui attendent que quelque chose se passe mal et par les nouveaux développeurs qui ne collent pas aux règles que vous êtes en train de lire. Souvenez-vous de ceci quand vous lisez leurs mails. Ces gars ne sont pas inamicaux ou grossiers, ils sont seulement occupés et ennuyés. Vous arriverez dans un état, où vous aurez à lire 20 listes de diffusion avec des milliers de posts, garder un oeil sur le grand nombre de lignes de code, intervenir dans beaucoup de discussions et interagir avec beaucoup de personnes différentes. Quand vous lirez les mails, prenez juste l’essence objective des mots que vous lisez et ignorez la tonalité que vous pourriez ressentir.
Cette règle[2] est presque la même que la règle 6, mais c’est toujours très important. Lisez chaque conversation avec attention. Je connais ce sentiment assez bien, lorsque vous pensez que votre interlocuteur « est un idiot ». Il ne l’est pas ! Il n’y a pas d’idiot ici. Il a juste un point de vue différent du votre, ou a une base technique différente. Restez calme, réfléchissez à votre réponse pendant quelques minutes/heures/jours, puis écrivez-la quand vous ne serez plus en colère. Essayez d’énoncer vos arguments avec des mots polis et expliquez en détails pourquoi vous avez une opinion différente. Si vous sentez votre colère revenir pendant que vous écrivez, gardez votre réponse et revoyez-la encore plus tard. Les discussions enflammées sont vraiment une mauvaise chose et polluent les canaux de communication de votre projet. Elles ne cesseront jamais d’être mais c’est ainsi. La seule chose que vous pouvez faire contre cela, c’est de ne pas y prendre part.
Chaque partie du code que vous verrez a été écrite dans un but précis. Si vous parcourez le code d’autres personnes, vous penserez souvent « Quoi !!! ». Ne changez pas immédiatement le code pour qu’il fonctionne comme vous l’attendez personnellement. Prenez contact avec le développeur qui a écrit le code (par exemple en utilisant « svn blame », voir la règle 3). Discutez de votre point de vue avec lui. Ne faites pas cela en public tant que cela n’affecte pas une grande partie du projet. Si vous le faîtes, référez-vous au système de communication générale de votre projet et annoncez le problème à cet endroit. Souvenez-vous à tout prix des règles 2, 3 et 4. Si vous ne pouvez pas décider si un problème y a sa place, prenez contact avec des gens du projet que vous connaissez déjà et demandez-leur de l’aide. Si vous êtes sympa et que vous leur décrivez ce que vous voulez, ils vous aideront sûrement.
L’open source signifie habituellement travailler sur la base du volontariat. Ces gens fournissent (pour la plupart) des logiciels gratuits, donc ils ne font pas d’argent avec ce qu’ils réalisent de leurs mains. Ils le font pour différentes raisons. Certains sont juste idéalistes, d’autres veulent simplement partager quelque chose, d’autres veulent se faire connaître, d’autres veulent faire de l’argent avec les services qu’ils fournissent en plus et d’autres encore ont tout en même temps à l’esprit ou encore d’autres raisons… Quelle que soit leur raison pour faire de l’open source, ils le font gratuitement. Gardez toujours cela à l’esprit quand vous leur soumettez une requête.
Par exemple « les demandes de fonctionnalités » sont une bonne chose. Elles donnent aux développeurs une idée de ce dont ils pourraient aussi avoir besoin. Cependant, la majorité des développeurs open source implémenteront seulement les fonctionnalités dont ils ont aussi besoin, ou dans lequel ils voient un défi technique intéressant. Ne soyez pas ennuyé s’ils refusent d’implémenter une fonctionnalité dont vous auriez besoin. C’est leur strict droit de le refuser, jusqu’à ce que vous les payez pour le faire. Si une demande de fonctionnalité est refusée ou n’est pas implémentée, allez-y, implémentez-la vous-même ou envisagez de payer un développeur pour son implémentation. Les développeurs open source ont aussi besoin d’argent pour vivre et ils ne refuseront probablement pas de vous fournir un patch en échange d’un salaire. Quoi qu’il en soit, ils pourraient encore ne pas inclure votre idée dans leur projet ou l’implémenter d’une façon différente. Ne soyez pas fâché ! Ils ont le droit de le faire ! Essayez de faire avec leur conclusion ou essayez de les convaincre de le faire différemment, mais souvenez-vous toujours de respecter les 8 règles précédentes quand vous le faites.
Peu importe ce qui a été décrit avant, reconsidérez toujours votre idée plusieurs fois. Attendre quelque chose d’un développeur open source n’est pas la manière dont les choses marchent habituellement. Le faire vous-même est ce qui habituel.
L’idée la plus importante derrière l’open source est l’apprentissage. Les gens fournissent leurs sources de manière ouverte pour permettre à d’autres personnes d’apprendre de leurs sources et d’apprendre des contributions des autres. C’est la même chose pour n’importe quel savoir ou connaissance fourni à propos du projet. Regardez simplement cet article et réfléchissez aux raisons pour lesquelles j’ai pu l’écrire ? C’est exact, c’est parce que je veux partager mon expérience de la communauté open source avec toute personne la découvrant et parce que je veux avoir des retours des autres, pour voir où je pourrais encore avoir des faiblesses et ce à quoi je n’ai pas prêté attention, pour le moment.
Soyez sûr d’apprendre quelque chose de chaque ligne que vous lisez, que ce soit du code ou une conversation. Vous pouvez apprendre de tout le monde, même si cela vous permet seulement d’apprendre comment une chose ne doit pas être faite…
Pendant que j’écrivais ces 10 règles, que je considère très importantes à lire pour chaque nouveau développeur open source, j’avais déjà d’autres règles en tête. Mais restons en là avec ces 10 règles, pour donner un point de départ. Si je pense à d’autres choses qui s’avèreraient être un ajout réellement intéressant, je les ajouterai plus tard. Nous verrons. Merci pour tous vos retours et j’espère que ce billet sera utile à chaque nouveau…
Kore m’a aussi conseillé de me référer à De la bonne manière de poser les questions, qui lui a rappelé ce billet, lorsqu’il le relisait. Je n’ai pas lu cet article avant (mais peut-être un autre semblable), mais cela a vraiment l’air approprié. Si vous avez d’autres ressources, n’hésitez pas à laisser un commentaire !
[1] Crédit photo : TheAlieness GiselaGiardino (Creative Commons By-Sa)
[2] NdT : Le titre original était Flaming is bad. Vous trouverez une explication du flaming sur Wikipédia.
Voici une récente et vibrante allocution télévisée du président de la République… équatorienne qui invite tous les pays d’Amérique latine à utiliser le logiciel libre à l’occasion du FLISOL, Festival Latinoamericano de Instalación de Software Libre, qui a eu lieu le 28 avril dernier.
Pour ce qui concerne la France, je crains qu’il ne faille encore un peu patienter !
Traduction
Mes chers amis. Rafael Correa président de la République d’Équateur vous salue. Comme vous le savez, le temps est venu de l’intégration de l’Amerique latine à tous les niveaux, incluant entre autres la technologie et l’utilisation des technologies de l’information.
Pour cette raison, il est nécessaire que nous tous adoptions le logiciel libre aussi bien au niveau public que privé. De cette manière nous garantirons la souveraineté de nos états, nous dépendrons de nos propres forces et non de forces externes à la région. Nous serons producteurs de technologies et pas seulement des consommateurs. Nous posséderons le code source, et développerons ainsi de nombreux produits qui, par la mise en commun de nos efforts, pourront être d’une grande utilité pour les entreprises publiques et privées de la région.
Aussi, je vous invite tous à utiliser le logiciel libre. Le gouvernement équatorien l’a deja établi comme politique de gouvernement et d’État. Ceci constituera un pas important dans l’integration et, pourquoi ne pas le dire, – pour la libération de l’Amérique latine.
La vidéo est classiquement extraite de YouTube mais ce qui l’est moins, et c’est assez malin, c’est qu’elle vient du canal YouTube de la présidence équatorienne qui peut ainsi l’inclure dans son annonce officielle sur le site gouvernemental tout en permettant à l’info de se diffuser.
edit : merci à plakat pour la relecture de la traduction
Cet article propose la traduction[1] non officielle d’un article important de la Free Software Foundation (FSF). J’en reprends ici la limpide présentation de Thomas Petazzoni dans sa news LinuxFr du 5 mars dernier.
La Fondation pour le Logiciel Libre (FSF) a publié, ce premier mars, un document intitulé The road to hardware free from restrictions: how the hardware vendors can help the free software community, dans lequel elle invite les constructeurs de matériel à travailler avec la communauté du Logiciel Libre pour établir une relation mutuellement bénéficiaire.
La fondation propose aux constructeurs d’agir dans cinq domaines :
– Développement de pilotes libres pour le matériel, en diffusant la documentation de leurs matériels, voire en aidant la communauté du Logiciel Libre à développer les pilotes, ou en les développant en interne
– Non-verrouillage au niveau des BIOS de certaines fonctionnalités (comme les marques de cartes mini-PCI acceptées, ou les fonctionnalités de virtualisation du processeur)
– Aider au développement d’un BIOS libre, en diffusant la documentation bas-niveau du matériel voire en distribuant du matériel utilisant un BIOS libre
– Vendre des ordinateurs sans système d’exploitation pré-installé, ou avec un système d’exploitation libre
– Résister à la pression des industries de la culture souhaitant mettre en place des mesures techniques de protection au niveau matérielPour chaque point, la Fondation pour le Logiciel Libre liste des moyens d’actions précis pour aider la communauté du Logiciel Libre, et donne les intérêts qu’auraient les constructeurs à agir dans ce sens.
L’occasion de rappeller l’action du site detaxe.org contre la vente liée qui continue à attendre vos signatures. Et d’évoquer la toute récente et salutaire décision de Dell d’inclure très prochainement des ordinateurs sous Ubuntu dans leur offre grand public, évènement majeur en phase avec les souhaits exprimés par cet article[2].
par Justin Baugh et Ward Vandewege
Senior systems administrators
Free Software Foundation
Février 2007
Le marché du matériel informatique évolue résolument vers un écosystème standardisé basé sur du matériel sans restrictions. On voit déjà des petits fournisseurs augmenter leurs ventes en s’assurant que leur matériel fonctionne de manière optimale avec les logiciels libres et que leurs pilotes sont faciles à développer et entretenir. Les géants de l’industrie ont déjà mis à profit cette recette sur le marché des serveurs mais doivent encore prendre les mêmes engagements dans le domaine du matériel grand public.
Les vendeurs qui ont compris cette évolution sauront tirer profit de l’avantage stratégique que leur donnera la communauté du logiciel libre. Les vendeurs qui ne parviennent pas à réaliser ceci seront dépassés par des concurrents plus agiles.
L’un des plus gros problèmes auquel doit faire face la communauté du logiciel libre aujourd’hui est le manque de pilotes libres pour le matériel courant. Des avancées significatives ont été faites dans ce domaine pour les systèmes GNU/Linux, soit par le support tacite des fabriquants soit par un laborieux processus de rétro-ingéniérie. Deux bastions des pilotes propriétaires restent toujours à conquérir: les interfaces de réseaux sans fils et les cartes graphiques. La communauté s’est largement mobilisée pour obtenir des pilotes libres pour tout le matériel. (La pétition Free Drivers Petition envoyée aux fabriquants de matériel a recueilli à ce jour plus de 5000 signatures.)
Presque toutes les cartes sans fils ainsi que les dispositifs USB nécessitent soit le chargement d’un firmware par un pilote libre soit l’utilisation des pilotes Windows grâce à un programme d’émulation libre (Ndiswrapper). Ndiswrapper entraîne une utilisation supplémentaire non nécessaire du processeur. Les pilotes propriétaires qu’il utilise sont souvent de mauvaise qualité, ce qui peut conduire à des problèmes de stabilité et de grandes difficultés pour fournir de l’aide aux utilisateurs. La plupart des cartes graphiques ne fonctionneront pas à 100% de leur potentiel sans des pilotes propriétaires, particulièrement dans les applications 3D.
On retrouve là les problèmes habituels du logiciel propriétaire. Des bugs dans les pilotes propriétaires peuvent aboutir à des failles de sécurité au cœur du système qui ne peuvent être corrigées sans l’intervention du vendeur. Cela peut prendre des mois pour corriger des bugs signalés par la communauté, si toutefois un correctif arrive un jour. Souvent les vendeurs prêtent peu attention aux problèmes des utilisateurs qui ont déjà acheté leurs produits. Par exemple, dans le cas particulier des pilotes binaires NVidia, quelques failles de sécurité de la plus haute importance sont restées sans correctif pendant bien trop longtemps. Le matériel qui requiert un firmware propriétaires, utilisable grâce à un logiciel libre, évite le problème en enfermant tous les renseignements dans un boîte noire que l’utilisateur ne peut ouvrir. C’est simplement de la poudre aux yeux, cela donne l’impression que le vendeur de matériel respecte le principe du libre alors que les problèmes de la communauté restent marginalisés.
Un matériel bien documenté et supporté par des pilotes libres sera significativement plus utile aux membres de la communauté du logiciel libre ainsi qu’au grand public. Une image de matériel libre amène des critiques positives, une image de marque plus forte et des ventes en augmentation. (“Dans un sondage de 1800 jeunes, publié par Cone Inc. et AMP Insights, deux compagnies de marketing de Boston, 89% des sondés disent qu’ils seraient prêts à passer d’une marque à une autre si la seconde est associée à une bonne cause.” Chronicle of Philanthropy, 2006.11.09, Peter Panepento.) Le respect de la liberté de l’utilisateur est un signe distinctif d’une compagnie qui a une certaine éthique.
Le logiciel libre est une question de liberté: les gens devraient être libre d’utiliser les logiciels de toutes les manières qui soient socialement utiles. Voir http://www.gnu.org/philosophy/
Il y a un certain nombre de problèmes sérieux avec les BIOS propriétaires livrés en général avec les systèmes vendus aux particuliers par les grands vendeurs. Deux problèmes particulièrement flagrants sont:
Plusieurs vendeurs emploient des codes dans le BIOS pour restreindre l’utilisation des emplacements minipci, qui sont pourtant complètement standardisées, afin qu’elles n’acceptent que des cartes d’extension pré-approuvées. C’est un problème majeur, en particulier car les cartes pré-approuvées sont souvent conçues par des vendeurs hostiles au logiciel libre, comme Broadcom.
Il a été signalé que certaines machines se sont vues amputées des fonctions de virtualisation matérielle du processeur par le BIOS d’usine. Les raisons invoquées par un vendeur sont que la virtualisation n’a pas été testée sur ses produits, c’est pourquoi cette fonction a été désactivée. (Voir Business support forums – nw8440 – VT disabled in bios.)
Il n’y a aucun intérêt à ce que les fabriquants de carte mère OEM appliquent des restrictions similaires.
Les vendeurs ne devraient pas délibérément amputer leur matériel de certaines fonctions par le biais de cadenas ou de DRM dans le BIOS.
En retirant ces restrictions artificielles, les utilisateurs seront libre d’utiliser leur matériel au maximum de ses capacités, ceci incluant la liberté de combiner les composants comme bon leur semble. Pour une grande communauté informée telle que la communauté du logiciel libre, cette liberté fait ou défait les décisions d’achat.
Un mouvement entrain de se développer vise à remplacer les BIOS propriétaires par un BIOS libre. Le gros de l’effort fournit soutient LinuxBIOS. (Voir http://linuxbios.org/.)
Les vendeurs de matériel pourraient apporter leur soutien à la communauté en donnant accès, sous une licence permissive, à toute la documentation matériel de base nécessaire pour développer un BIOS libre pour leur système et idéalement en apportant une aide sur le plan de l’ingénierie.
Les vendeurs de matériel pourraient vendre leurs produits avec un BIOS libre plutôt qu’un BIOS propriétaire. La communauté du logiciel libre apprécie le matériel qui peut être utilisé entièrement grâce à des logiciels libres, depuis le BIOS, et est prête à payer pour cela.
C’est dans l’intérêt du vendeur de matériel de supporter un BIOS libre car il offre certains avantages par rapport aux BIOS propriétaires:
Il est quasiment impossible d’acheter du matériel sans un système d’exploitation Microsoft pré-installé. Les vendeurs qui proposent ce genre de systèmes n’encouragent pas leur achat en les cachant. Les vendeurs qui pré-installent GNU/Linux se contentent souvent de n’offrir qu’une liste de systèmes sélectionnés. En aucun cas les vendeurs n’offrent un rabais, bien qu’ils économisent de l’argent en n’incluant pas de licence OEM de Microsoft.
En vendant et en faisant de la publicité pour du matériel sans système d’exploitation pré-installé, ou avec un système d’exploitation GNU/Linux, les vendeurs deviendraient moins dépendant de Microsoft. Des millions de personnes utilisent déjà des systèmes GNU/Linux. La communauté du logiciel libre assistera sans aucun doute les vendeurs qui proposent du matériel sans assujettir leurs clients à la “Taxe Microsoft”. Un coût réduit pour le vendeur signifie des prix réduits et de meilleures ventes.
La communauté du logiciel libre s’oppose à l’astreinte des Digital Restrictions Management (DRM) (Mesures Techniques de Protection (MTP) en français). L’implémentation logicielle actuelle des DRM s’est montrée non sécurisée, ardue et ingérable, cette technologie anti-consommateur se déplace de plus en plus du logiciel vers le matériel. D’habitude les vendeurs de matériel encouragent l’utilisation innovante des nouvelles technologies et des nouveaux médias plutôt que de la restreindre. Cette culture de l’innovation est la base de toute l’industrie du matériel informatique.
Les vendeurs de matériel pourraient résister à la pression que leur imposent les industries du divertissement pour étouffer cette culture de l’innovation et faire pression pour obtenir des lois qui protègent les droits des consommateurs.
La communauté du logiciel libre affluera vers les vendeurs qui protègent les droits des consommateurs en fournissant “du matériel libre de restrictions.” Les vendeurs qui vendent du matériel défectueux de par sa conception verront leurs ventes et le support de la communauté diminuer. En prenant la direction opposée aux DRM matériels les vendeurs resteraient également libres d’innover plutôt que de devoir attendre l’approbation des grands médias pour chaque nouveau produit.
En effectuant les changements recommandés dans une ou chacune de ces cinq directions (Les pilotes libres, les verrous liés aux BIOS propriétaires, le soutien des BIOS libres, la “Taxe Microsoft”, Digital Restrictions Management) les vendeurs de matériel aideront à établir une relation mutuellement bénéfique avec la communauté du logiciel libre. Les vendeurs augmenteront leurs ventes et la communauté du logiciel libre trouvera du matériel qui est conforme à ses aspirations éthiques. La Free Software Foundation est impatiente d’aider les vendeurs de matériel intéressés par les changements recommandés dans cette lettre. Les vendeurs ne devraient pas hésiter à tirer profit de cette opportunité encore très peu explorée.
Copyright © 2007 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
La copie mot pour mot et la distribution de cet article sont permises dans le monde entier, sans redevance, sous n’importe quelle forme, à condition de préserver cette note.
[1] Merci à Olivier et GaeliX pour la traduction 🙂
[2] L’illustration est une photographie de Pro-Zak intitulée Freedom_Tunnel_10 issue de Flickr et sous licence Creative Commons BY.
Une traduction d’un article de Richard Hillesley paru récemment sur Tux Deluxe et qui fait écho à la récente conférence de Stallman mis en ligne sur ce blog.
Le titre interrogatif de ce billet est directement inspiré d’une citation de Larry Lessig extraite de la traduction :
Chaque génération a son philosophe – un écrivain ou un artiste qui saisit l’imaginaire du moment. Parfois, ces philosophes sont reconnus en tant que tel ; souvent, il faut des générations pour faire le rapprochement. Mais reconnu ou non, une époque est marquée par les gens qui expriment leurs idéaux, que ce soit dans les murmures d’un poème, ou dans le grondement d’un mouvement politique. Notre génération a un philosophe. Ce n’est pas un artiste, ou un écrivrain professionnel. C’est un programmeur.
J’en profite pour signaler que nous avons entamé un projet ambitieux, celui de traduire collectivement via Wikisource la biographie de Stallman par Sam Williams Free as in Freedom. Avis donc à tout traducteur qui souhaiterait participer[1].
Be Realistic. Demand the Impossible
Richard Hillesley – 18 mars 2007
(Traduction Framalang : Penguin, Daria et Olivier)
Un des slogans favoris des Situationnistes, pendant les agitations sociales de Mai 68 en Europe, était « Soyez réaliste. Demandez l’impossible ». Vivez votre vie à fond, osez rêver, nagez à contre-courant, et vos rêves deviendront réalité. Ce slogan aurait pu être écrit pour décrire la mission de Richard Stallman, le père de GNU, de la licence GPL et du mouvement du logiciel libre, qui a consacré sa vie à réaliser le rêve d’un système d’exploitation qui soit écrit de A à Z et qui soit totalement libre.
Stallman est un esprit implacable, et a souvent été comparé à un prophète de l’Ancien Testament – « une sorte de Moïse geek portant les commandements GNU GPL, et essayant d’amener la tribu hacker à la terre promise de la liberté, qu’ils veuillent y aller ou non. Ses longs cheveux, tombant abondamment sur ses épaules, sa grosse barbe, et un regard intense contribuent évidemment à cet effet. » (Glyn Moody – Le Code du Rebelle p29)
Comme cela est suggéré, Stallman est un ascète qui ne tolère aucun compromis, et qui a consacré sa vie et sa fortune, notamment les 240.000 $ de la « bourse du génie » (« genius grant ») offert par la fondation MacArthur en 1990, pour parcourir le monde avec son portable exsangue, évangélisant et prêchant à qui veut l’entendre la nécessité du logiciel libre. « La seule raison pour laquelle nous avons un système d’exploitation totalement libre », a-t-il confié à Moody, « c’est grâce au mouvement qui a dit que nous voulions un système d’exploitation totalement libre, et pas libre seulement à 90%. Si vous n’avez pas la liberté pour principe, vous trouverez toujours une bonne raison de faire une exception. Il y aura toujours des moments où, pour une raison ou pour une autre, il y a un avantage pratique à faire une exception. »
Stallman clame que le plus grand effet de la bourse MacArthur a eu sur son style de vie, c’est qu’il lui a été plus facile de s’inscrire pour voter. Stallman vivait dans son bureau. Les autorités refusaient de croire que son bureau était aussi son lieu de résidence, jusqu’à ce qu’un article de journal concernant la bourse MacArthur confirma ses affirmations.
« Je vis vraiment à peu de frais. Je vis encore en gros comme un étudiant, car je n’ai jamais eu envie d’arrêter », déclara-t-il à Michael Gross en 1999[2]. « Les voitures, les grandes maisons ne m’attirent pas. Pas du tout. Je n’étais pas un esclave de la soif de l’argent, et cela m’a permis de faire quelque chose qui en valait la peine. C’est pourquoi, lorsque j’ai commencé le projet GNU, j’ai aussi commencé à faire pousser mes cheveux. J’ai fait cela parce que je voulais dire : Je suis d’accord avec un aspect du mouvement hippie : ne faites pas de la réussite matérielle un but dans la vie. »
La vision ascétique et sans compromis de Stallman n’est pas universellement populaire, même parmi les hackers qui ont bénéficié de son dévouement. Car l’objectif du logiciel libre ne commence ou ne finit pas avec GNU/Linux, GNU Hurd, ou n’importe quel autre système d’exploitation, langage ou application qui a été, ou qui pourra être, développé sur le modèle ouvert que la GPL favorise. Stallman accorde moins d’importance au fait qu’un logiciel libre fonctionne mieux et soit plus efficace qu’à son caractère libre.
« Cela ne concerne pas l’argent », dit-il, « cela concerne la liberté. Si vous pensez que cela concerne l’argent, vous n’avez rien compris. Je veux utiliser un ordinateur librement, pour coopérer, pas pour restreindre ou interdire de partager. Le système GNU/Linux a obtenu du succès avec plus que cela. Le système est devenu populaire pour des raisons pratiques. C’est un bon système. Le danger réside dans le fait que les gens vont l’aimer parce qu’il est pratique et qu’il va devenir populaire sans que personne n’ait la plus vague idée des idéaux qui sont derrière, ce qui serait une manière ironique d’échouer. »
Stallman relate que lorsqu’il a fondé le projet GNU en septembre 1983, les gens disait, « Oh, c’est un boulot infiniment difficile; tu ne pourras tout simplement pas écrire un système comme Unix. Comment serait-il possible de faire tout cela ? Ce serait bien, mais c’est tout simplement sans espoir. »
La réponse de Stallman était qu’il allait le faire quand même. « C’est ici que je suis doué. Je suis doué à être très, très têtu et à ignorer toutes les raisons qui pourraient me faire changer de but, raisons qui pousseraient beaucoup d’autres personnes à le faire. Beaucoup de gens veulent être du côté gagnant. Je n’en avais rien à cirer. Je voulais juste être du côté de ce qui était bien, même si je ne gagnais pas, au moins, j’allais vraiment essayer. »
Neuf ans plus tard, Linus Torvalds annonçait sur comp.os.minix : « Je suis en train de faire un système (libre) d’exploitation (il s’agit juste d’un hobby, ce ne sera pas ambitieux ni professionnel comme GNU) pour les clones AT 386(486). » Du point de vue de Stallman, le noyau Linux est juste une partie du système d’exploitation. « Il n’existe pas de système d’exploitation appelé Linux. Le système d’exploitation appelé Linux est GNU. Linux est un programme – un noyau. Un noyau est une partie du système d’exploitation, le programme de niveau le plus bas du système qui surveille l’exécution des autres programmes et partage la mémoire et le temps de calcul du processeur entre eux. »
L’affirmation controversée de Stallman que Linux devrait correctement être connu sous le nom de GNU/Linux est motivé par son désir que « les gens comprennent que le système existe grâce une philosophie idéaliste. Si vous l’appelez Linux, vous allez à l’encontre de la philosophie. C’est un problème très grave. Linux n’est pas le système. Linux n’en est qu’une partie. (…) La vision idéaliste du projet GNU est la raison pour laquelle nous avons le système. »
La contribution particulière de Stallman au mouvement du logiciel libre a été de mettre en lumière les obstacles légaux et propriétaires de la libre distribution des logiciels et des idées. Le langage universel des contributeurs des projets open source (et de l’industrie du logiciel en général) a été influencé par les fondements philosophiques et politiques fournis par les écrits de Stallman, spécialement sa vision perspicace de la nature des lois concernant les copyrights et les brevets logiciels.
En introduction de Free Software, Free Society, une collection d’essais et de conférences de Richard Stallman, publiée par GNU press, Lawrence Lessig, professeur de droit à l’université de Stanford, déclare que « Chaque génération a son philosophe – un écrivain ou un artiste qui saisit l’imaginaire du moment. Parfois, ces philosophes sont reconnus en tant que tel ; souvent, il faut des générations pour faire le rapprochement. Mais reconnu ou non, une époque est marquée par les gens qui expriment leurs idéaux, que ce soit dans les murmures d’un poème, ou dans le grondement d’un mouvement politique. Notre génération a un philosophe. Ce n’est pas un artiste, ou un écrivrain professionnel. C’est un programmeur. »
Stallman n’est pas seulement le philosophe et la conscience (peut-être accidentels) du mouvement du logiciel libre, mais il est aussi considéré comme le hacker ultime, ayant contribué à de nombreux outils de base sans lesquels Linux n’aurait pu exister. Le code de Stallman réprésente l’une des contributions individuelles les plus importantes des distributions Linux classiques. Beaucoup de développeurs considèrent Emacs, le premier grand logiciel créé par Stallman, comme le système d’exploitation ultime au sein d’un système d’exploitation. Les outils GNU écrits par Stallman et la FSF (en particulier le compilateur GNU gcc) étaient les pré-requis pour construire le noyau qui deviendra Linux.
La plus grande réalisation de Stallman, la licence publique générale GNU (GPL), a amené beaucoup de bénéfices tout autant aux utilisateurs qu’aux développeurs, certains n’ayant même pas été nécessairement prévus au moment de sa création. La licence et son préambule sont une présentation en profondeur du but poursuivi par Stallman, de libérer le logiciel de chaînes propriétaires qui l’entravent, et de permettre aux hackers (dans le sens premier du mot, « un programmeur enthousiaste qui partage son travail avec les autres ») d’avoir la liberté de développer, d’améliorer et de partager leur code.
L’ingrédient essentiel de la GPL est le concept de Copyleft, qui utilise la puissance du copyright pour garantir qu’un logiciel libre restera libre. Le Copyleft inverse la loi du copyright en déclarant qu’un logiciel adapté d’un logiciel GPL et distribué au public doit rester aussi libre que la version du logiciel dont il est l’adaptation. La beauté de la GPL, comme tout développeur logiciel chevronné le reconnaîtra, c’est que, comme un morceau de code élégamment écrit, elle possède une simplicité et une transparence intrinsèques. La licence remplit ses objectifs, de protéger et de promouvoir les principes du logiciel libre, sans ambiguïté ni compromis, et reflète en cela la détermination et la personnalité de Stallman, qui par sa volonte a crée GNU, la GPL et le mouvement du logiciel libre.
Pour mesurer la réussite de Stallman, il suffit de voir comment la GPL a fait évoluer les mentalités dans l’industrie du logiciel. A l’origine le logiciel libre, extension des idéaux de Stallman appris au laboratoire d’I.A. du MIT au début des années 70, a été rejeté comme étant improbable et impraticable – une aire de jeu pour hackers, hippies et geeks – mais contre toute attente, le logiciel libre est devenu un paradigme acceptable pour le développement de logiciel, et la communauté perdue et tourmentée des hackers a enfin trouvé une maison.
« Vous ne changez pas les choses en vous battant contre la réalité. Pour changer quelque chose, construisez un nouveau modèle qui rend l’ancien modèle obsolète » – R. Buckminster Fuller
Richard Hillesley
[1] Crédit photo : Chrys (Creative Commons By)
[2] Richard Stallman: High School Misfit, Symbol of Free Software, MacArthur-Certified Genius (Richard Stallman : l’excentrique du lycée, Symbole du logiciel libre, Génie certifié par Mac-Arthur)
Mon info ou plutôt mon anecdote manque de précision ou, si vous voulez, de… sources (un comble quand on s’intéresse au logiciel libre !) mais elle a surtout valeur de symbole médiatique.
Bill Gates était en Chine dernièrement pour, entre autres choses et d’après le Quotidien du peuple en ligne, y être fait docteur honoris causa d’une prestigieuse université, créer un centre de recherche et développement avec Lenovo, et aussi j’imagine pour y faire la promotion de Windows Vista.
On le retrouve donc le 20 avril dernier à l’Université de Technologie de Pékin pour une remise de prix Microsoft à des étudiants. Seulement voilà c’était sans compter sur un chinois non discipliné[1] qui vient perturber la traditionnelle photo finale cloturant la cérémonie.
Le courageux effronté sort du public, monte sur scène, et se pointe devant Bill Gates entouré des ses heureux lauréats en brandissant pas même une pancarte mais une vulgaire feuille de papier où l’on peut lire (très) furtivement ces simples mots "free software – open source"[2].
L’histoire ne dit pas ce qu’il est ensuite advenu de notre élément subversif[3]. Gageons que cela a dû être plus compliqué pour lui que le traitement réservé à un intermitent du spectacle en pleine cérémonie des Cesars.
Les temps changent parce que sous Mao nul doute que le logiciel libre aurait eu les faveurs de l’état chinois et c’est Bill Gates qui aurait alors joué le rôle de l’élément subversif[4]…
[1] Il s’agirait de Wang Yang membre du LPI (Linux Professional Institute) local.
[2] Une fois de plus, on remarquera au passage que free software n’est pas synonyme d‘open source sinon une seule expression aurait suffit. Je vous renvois sur la conférence de Stallman pour de plus amples explications.
[3] L’illustration provient du compte Flickr de YGGG (dont on peut voir quelques autres images de l’évènement) mais quand bien même sous licence Creative Commons BY-NC on nous dit qu’elle est d’Elizabeth Dalziel (AP).
[4] Pour ceux que la Chine, Microsoft et la politique-fiction intéressent, je rappelle l’existence du livre de Jean-François Susbielle La morsure du dragon qui fait un très bon pavé d’été.