Sunday, March 8, 2009

Logiciel Libre versus Open Source: le sens d'une différence

Quelles sont les différences entre le Logiciel Libre et l'Open Source ?
Pour l'utilisateur du logiciel qui démarre un éditeur de texte sur Debian, que l'auteur de ce programme se réclame du logiciel libre ou de l'open source, cette différence est nulle.
La différence entre ces deux catégories ne repose par sur le produit fini lui même ( par exemple la différence entre bash et ksh93 ) mais sur le contexte de production.

L'Open Source Initiative (OSI) ne donne pas de version officielle de la différence entre les deux termes, mais dans l'essai d'Eric Raymond " Revenge of the Hackers" on trouve cet apercu historique:
Le terme logiciel libre était alors associé à l'hostilité à la protection intellectuelle, au communisme, et à d'autres concepts difficiles à faire passer à un DSI.
[...]
En terme de marketing, notre tâche consistait alors à faire un re-branding du produit, et lui faire une réputation telle que le monde de l'entreprise l'adopterait avec empressement.

La Free Software Foundation donne sa propre explication de la différence entre les deux termes, en insistant sur les différences de valeurs entre les deux termes, et aussi sur le fait que ces différences de valeur ne gênent en aucun cas le travail au quotidien sur des projets communs.

La principale raison pour laquelle le terme "open source" est employé, est que la dimension éthique du logiciel libre met certaines personnes mal à l'aise.
[..]
Les leaders du mouvement Open Source ont estimé qu'en faisant passer au second plan les notions d'éthique et de liberté, et en parlant uniquement des bénéfices pratiques du logiciel libre, ils pourraient "vendre" le concept de logiciel libre plus facilement, particulièrement dans le monde de l'entreprise.
(traduction personnelle )

Regardons maintenant l'autonymie des logiciels eux même ( c'est à dire comment les projets se catégorisent eux mêmes quand ils se présentent )
  • Le terme opensource domine dans les produits ayant potentiellement une finalité dans le monde de l'entreprise ( Apache, PostgreSQL, MySQL, (note for self :ils sont relous à taper sans erreur de casse ces deux-là), Python, Xen, OpenOffice.org, les frameworks Java ... )
  • Par contre free software reviendra beaucoup plus dans des projets moins liés à l'environnement serveur (KDE, Gnome, MPlayer ) ou de taille plus réduite ( Dillo, Notepad ++, Scite Text Editor ) Parfois c'est une question d'image, ainsi NetBSD se veut plus "corpo friendly" qu'OpenBSD et met en avant le terme opensource dès la page d'accueuil.
  • Enfin un certains nombres de logiciels libres, notamment les plus anciens, ne cherchent pas à se définir comme un projet opensource versus un projet free software sur leur page de présentation ( tcsh, zsh, FreeBSD, Linux ) ou mentionnent explictement les deux, évitant la distinction ( VLC, Debian )
Par ailleurs le terme de logiciel libre bénéficie dans les pays francophones d'une popularité plus grande que dans les pays anglophones, ne souffrant pas de l'ambiguité libre versus gratuit que comporte le terme free en anglais.

S'il fallait résumer ceci en deux phrases brutales, ce serait de dire que si vous écrivez un codec multimedia en faisant reverse-engeenering vous faites probablement du logiciel libre, et peer to peer exepté, si vous écrivez une application client serveur en java, vous faites certainement de l'opensource.

Friday, March 6, 2009

Installeur debian officiel sur clé USB

En téléchargant la dernière Debian 5.0 aka "Lenny" je me suis rendu compte que seul Debian-Live ( un live CD debian officiel sans installer ) disposait d'images USB prêtres à être gravées sur une clé USB.

Le guide d'installation officiel mentionne cependant la procédure, mais comme ce guide ci est particulièrement touffu, et ne donne pas les liens directement pour les composants nécessaires je me suis dit que ca valait la peine de documenter ca sur le wiki de gcu-squad. ( ou je poste mes tips techniques ) Et c'est parti pour créer sa clé USB bootable en 5 commandes (NB: une clé USB de 256 Mo est suffisante, mais celle ci sera complètement effacée )