Logiciel libre et hacking

Note

Cette partie, malgré son intérêt, ne sera pas développée dans le cadre de ce module.

Texte

Les alternatives aux outils commerciaux sont principalement des logiciels libres [1]. L’idée d’un tel programme fut lancée par Richard Stallman alors qu’il travaillait sur le système d’exploitation GNU [2] au MIT en 1983. Stallman avait pour but de « ramener l’esprit de coopération qui avait prévalu autrefois dans la communauté hacker, quand la question de la propriété intellectuelle du code n’existait pas et que tous les codes sources s’échangeaient librement [3]. » GNU donnera plus tard naissance au système Linux permettant à quiconque d’exploiter un ordinateur librement et gratuitement. En 1985, Stallman crée également la Free Software Foundation pour assurer une structure légale et financière à son projet. Il y définit les quatre libertés fondamentales que doit garantir un logiciel libre.

  • liberté d’exécuter le programme pour tous les usages ;
  • liberté d’étudier le fonctionnement du programme et de l’adapter à ses besoins – ceci impliquant un code source ouvert ;
  • liberté de redistribuer des copies, donc d’aider son voisin ;
  • liberté d’améliorer le programme et de publier ses améliorations, pour en faire profiter toute la communauté, ceci impliquant également un code source ouvert [4].

Cette définition donne une éthique au logiciel, dès lors considéré comme un outil de libération détaché de toute logique commerciale [5]. Processing est un bon exemple d’application libre potentiellement employée pour le design graphique. Logiciel généraliste, il est avant tout destiné aux artistes réalisant des pièces interactives ou génératives via un langage de programmation dédié. Ce langage possède une syntaxe simple et le programme est facile à mettre en oeuvre. Il est fréquemment utilisé pour visualiser des données (graphisme d’information). Ce logiciel, malgré de grosses lacunes dans la gestion de la typographie, propose un tout nouvel espace d’expérimentation visuelle, où le design n’est plus WYSIWYG mais piloté par du code. Cette approche différente implique des processus de création différents et donc des propositions graphiques différentes. Cependant, la définition de Stallman ne relève que de considérations éthiques. Prenons l’exemple de Scribus, un logiciel libre de mise en page. Ce n’est qu’une pâle copie d’InDesign version free software : où est alors l’intérêt graphique ? Moins efficace que son concurrent, ce programme est incompatible avec les formats de fichiers en vigueur et défaillant dans la production de fichiers PDF [6]… Certes, on a toute liberté de l’améliorer puisqu’il est sous licence GNU, mais à quoi bon réinventer la roue [7] ?

La vigilance est de mise afin que l’éthique logicielle ne prenne jamais le pas sur la production visuelle et que le statut d’auteur soit préservé de tout diktat idéologique. Les grandes firmes commerciales ont d’ailleurs contribué à l’établissement de normes standard ouvertes comme le PDF [8] ou l’Opentype [9]. Graphiquement parlant, le libre ne présente pas d’autre intérêt que sa source ouverte qui autorise le façonnement personnalisé du programme par la modification de son code source . L’utilisateur peut ainsi intégrer les fonctions de son choix, mais aussi et surtout comprendre comment fonctionne son outil. Il évite ainsi de se voir « réduit à la situation d’usager ou de consommateur [10] » et condamné à la passivité technique. Il s’agit de passer du statut de consommateur de logiciel à celui de créateur. Cette attitude libertaire et autonome est relayée par la culture hacker, également liée à l’univers DIY [11]. Tel un tourneur qui façonne son outil pour tourner sa pièce comme il l’entend, un graphiste-hacker pourrait créer ses programmes à sa main, pour répondre à ses exigences propres, lesquelles participent de son statut d’auteur.

John Maeda, Infinity, 1993, image générative.

John Maeda, Infinity, 1993. Image générative dessinée avec un programme informatique développé par John Maeda. Différents paramètres (à gauche sur les captures d’écran) influent le tracé mathématique de la ligne. La superposition de plusieurs centaines de courbes, chacune modulée par une variable aléatoire, génère l’image finale. « This was the first image I made as a means to understand the computer less as a tool, and more as a new material for drawing. », « Ce fut la première image que je fis me permettant de considérer l’ordinateur moins comme un outil et plus comme un nouveau matériau pour dessiner. »

[1]À ne pas confondre avec la notion d’open source.
[2]Acronyme récursif de GNU’s Not Unix (GNU n’est pas Unix), Unix étant un système d’exploitation propriétaire développé en 1969.
[3]Richard Stallman, 1984.
[4]Définition d’un logiciel libre, GNU Project/Free Software Foundation. www.gnu.org/philosophy/free-sw.fr.html
[5]Libre ne signifie pas nécessairement gratuit. « Think of ‹ free » as in ‹ free speech ›, not as in ‹ free beer › » : pensez ‹ libre › comme dans ‹ liberté d’expression ›, pas comme dans ‹ bière gratuite ›. Richard Stallman sur www.gnu.org
[6]Notamment des problèmes avec les plaques en tons directs.
[7]Si ce n’est pour apprendre.
[8]PDF est un format de document dédié à l’impression développé par Adobe.
[9]Opentype est un format de police universel développé par Microsoft et Adobe.
[10]Huygue, Pierre-Damien. Modernes sans modernité, op. cit., p. 111.
[11]Acronyme de Do It Yourself.