Le Logiciel libre Qu'est-ce qu'un logiciel libre  Principes et définitions Histoire du mouvement Comment ça marche ?
Présentation personnelle Paul POULAIN, gérant de la société BibLibre, impliqué dans le logiciel libre depuis 1998, contributeur à Koha depuis janvier 2002, Release Manager de Koha pour les versions 2.0 et 2.2 BibLibre propose des solutions métiers aux bibliothèques, exclusivement autour des logiciels libres : SIGB, portail, recherche fédérée...
Définitions Code source  : code écrit (et compréhensible) par l'homme Code exécutable  : code exécutable par la machine (et incompréhensible par l'homme) Compilateur  : outil de transformation de code source en code exécutable. Il  n'existe pas de « compilateur inverse »  pour revenir au code source à partir du code exécutable.
Définitions Propriété Intellectuelle : Un logiciel appartient à son auteur. Une licence d'utilisation est TRES différente d'une propriété pleine. Les logiciels propriétaires : la licence vous concède des droits limités : utiliser sur 1 poste, parfois pendant une durée limitée. Les logiciels libres : la licence vous concède des droits plus étendus
Définitions Un logiciel « Open Source » ou « Libre » vous concède les 4 droits suivants : Liberté d'utiliser le logiciel Liberté de modifier le logiciel Liberté de redistribuer le logiciel Interdiction de restreindre les 3 premières libertés.
Définitions Conséquence : Logiciel Open-Source = Logiciel avec code source disponible ET droit légal de modifier pour adapter à son besoin. Ne pas confondre avec : freeware : logiciel gratuit mais SANS code source. licence « shared source » de microsoft : droit de « regarder » le code source, mais PAS de le modifier.
Histoire Mouvement ancien (+30 ans) Issu du milieu universitaire Favorisé par l'explosion de l'Internet Intérêts « idéalistes » et « industriels »
Histoire Au commencement... Richard Stallman & le mouvement GNU : Une histoire d'imprimante...
Histoire De l'intérêt de l'internet outils collaboratifs groupes de travail sans limite « spatiale » « Darwinisme »
Histoire Intérêt « militant » : Remettre l'utilisateur au coeur de son informatique Retrouver l'indépendance vis à vis des éditeurs Retrouver la liberté !
Histoire Intérêt « industriel » Qualité d'un code visible par un nombre « illimité » d'yeux. « Auditabilité » du logiciel puisque disponibilité du code source. Économie d'échelle au travers du travail commun (bien non rival)
Histoire Quelques idées fausses : Logiciel libre = logiciel gratuit pas nécessairement dans la licence. coût du service Logiciel libre = logiciel non pérenne Quid de la pérennité d'un logiciel propriétaire ? « Sélection naturelle » des meilleurs logiciels qui fédèrent une communauté d'utilisateurs et de développeurs suffisamment vaste.
Histoire Quelques idées fausses : Logiciel libre = logiciel compliqué C'est surtout l'habitude qui est un frein ! Le web a révolutionné (et unifié) les interfaces ergonomiques.
Histoire Les offres : Pendant longtemps, offres essentiellement « techniques » (Apache, Sendmail,...). Offres « grand public » (suite OpenOffice.org, Mozilla Firefox) qui se développent très fortement. Offres « métiers » qui apparaissent
Quelques moments clefs La « v1 » : développée par un conquérant. Au moins 50% des projets lancés n'aboutissent pas à une version stable ou diffusée Motivation nécessaire, mais pas seulement ! Compétence techniques, organisationnelles, on pose des bases pour longtemps
Quelques moments clefs La diffusion de la v1 : moment critique Mise à disposition du code source et des « outils communautaires » wiki, listes de discussion, forums, site web, outils de gestion du code source (CVS, SVN, git,...) Attrait de nouveaux contributeurs ... ou pas...
Quelques moments clefs La « v2 » : Capacité à évoluer (pour le code et pour la structure) Capacité du conquérant à partager et à animer, plus qu'à coder. Importance des choix initiaux. Notion de taille critique Le cycle des versions continue : v3, v4... Un bon logiciel libre n'est jamais « terminé »
Typologie 4 types d'utilisateurs : Le conquérant Le pionnier Le colon Le migrant
Le conquérant « Va découvrir une terre inconnue ! » Ose se lancer dans un projet À titre professionnel ou amateur Pour répondre à son besoin (fonctionnel ou technique)
Le pionnier « Il y a une nouvelle terre ! » Début de la création de la « communauté ABC » Appropriation de ce qui a été fait par d'autres et amélioration
Le colon « La terre est hospitalière, migrons ! » Ne nécessite pas une « âme de pionnier » Implication moins importante
Le migrant Utilisateur du logiciel non militant « Banalisation » du logiciel
Choisir son logiciel libre Couverture du besoin (évidemment) Séparer les besoins essentiels des besoins secondaires en pariant sur l'évolution du logiciel à court/moyen/long terme Sérier les besoins et chercher plusieurs logiciels éventuellement.
Choisir son logiciel libre Questions de base : suis-je un conquérant, un pionnier, un colon ou un migrant ? (quelle implication suis-je prêt à avoir) Le logiciel que j'examine est-il en phase conquérant, pionnier, colon ou migrant ? Qui m'accompagne ? (« y aller » ... seul ou pas)
Choisir son logiciel libre Le logiciel qui m'intéresse : S'appuie-t'il sur des outils standards ou exotiques ? Compatibles avec mon architecture ? A t'il atteint la taille critique en terme de développeurs ? (quantité et pérennité. Support par une ou plusieurs sociétés ? Depuis quand ?)
Choisir son logiciel libre Le logiciel qui m'intéresse : A t'il atteint la taille critique en terme d'utilisateurs ? Est-il bien diffusé en France ? Ailleurs ? (pérennité meilleure si logiciel international) A t'il une manière claire et affichée d'évoluer (comité de pilotage, RFCs, démocratie ?) Éléments subjectifs (ressenti)

Logiciel libre, principe et définitions

  • 1.
    Le Logiciel libreQu'est-ce qu'un logiciel libre Principes et définitions Histoire du mouvement Comment ça marche ?
  • 2.
    Présentation personnelle PaulPOULAIN, gérant de la société BibLibre, impliqué dans le logiciel libre depuis 1998, contributeur à Koha depuis janvier 2002, Release Manager de Koha pour les versions 2.0 et 2.2 BibLibre propose des solutions métiers aux bibliothèques, exclusivement autour des logiciels libres : SIGB, portail, recherche fédérée...
  • 3.
    Définitions Code source : code écrit (et compréhensible) par l'homme Code exécutable : code exécutable par la machine (et incompréhensible par l'homme) Compilateur : outil de transformation de code source en code exécutable. Il n'existe pas de « compilateur inverse » pour revenir au code source à partir du code exécutable.
  • 4.
    Définitions Propriété Intellectuelle: Un logiciel appartient à son auteur. Une licence d'utilisation est TRES différente d'une propriété pleine. Les logiciels propriétaires : la licence vous concède des droits limités : utiliser sur 1 poste, parfois pendant une durée limitée. Les logiciels libres : la licence vous concède des droits plus étendus
  • 5.
    Définitions Un logiciel« Open Source » ou « Libre » vous concède les 4 droits suivants : Liberté d'utiliser le logiciel Liberté de modifier le logiciel Liberté de redistribuer le logiciel Interdiction de restreindre les 3 premières libertés.
  • 6.
    Définitions Conséquence :Logiciel Open-Source = Logiciel avec code source disponible ET droit légal de modifier pour adapter à son besoin. Ne pas confondre avec : freeware : logiciel gratuit mais SANS code source. licence « shared source » de microsoft : droit de « regarder » le code source, mais PAS de le modifier.
  • 7.
    Histoire Mouvement ancien(+30 ans) Issu du milieu universitaire Favorisé par l'explosion de l'Internet Intérêts « idéalistes » et « industriels »
  • 8.
    Histoire Au commencement...Richard Stallman & le mouvement GNU : Une histoire d'imprimante...
  • 9.
    Histoire De l'intérêtde l'internet outils collaboratifs groupes de travail sans limite « spatiale » « Darwinisme »
  • 10.
    Histoire Intérêt « militant »: Remettre l'utilisateur au coeur de son informatique Retrouver l'indépendance vis à vis des éditeurs Retrouver la liberté !
  • 11.
    Histoire Intérêt « industriel »Qualité d'un code visible par un nombre « illimité » d'yeux. « Auditabilité » du logiciel puisque disponibilité du code source. Économie d'échelle au travers du travail commun (bien non rival)
  • 12.
    Histoire Quelques idéesfausses : Logiciel libre = logiciel gratuit pas nécessairement dans la licence. coût du service Logiciel libre = logiciel non pérenne Quid de la pérennité d'un logiciel propriétaire ? « Sélection naturelle » des meilleurs logiciels qui fédèrent une communauté d'utilisateurs et de développeurs suffisamment vaste.
  • 13.
    Histoire Quelques idéesfausses : Logiciel libre = logiciel compliqué C'est surtout l'habitude qui est un frein ! Le web a révolutionné (et unifié) les interfaces ergonomiques.
  • 14.
    Histoire Les offres: Pendant longtemps, offres essentiellement « techniques » (Apache, Sendmail,...). Offres « grand public » (suite OpenOffice.org, Mozilla Firefox) qui se développent très fortement. Offres « métiers » qui apparaissent
  • 15.
    Quelques moments clefsLa « v1 » : développée par un conquérant. Au moins 50% des projets lancés n'aboutissent pas à une version stable ou diffusée Motivation nécessaire, mais pas seulement ! Compétence techniques, organisationnelles, on pose des bases pour longtemps
  • 16.
    Quelques moments clefsLa diffusion de la v1 : moment critique Mise à disposition du code source et des « outils communautaires » wiki, listes de discussion, forums, site web, outils de gestion du code source (CVS, SVN, git,...) Attrait de nouveaux contributeurs ... ou pas...
  • 17.
    Quelques moments clefsLa « v2 » : Capacité à évoluer (pour le code et pour la structure) Capacité du conquérant à partager et à animer, plus qu'à coder. Importance des choix initiaux. Notion de taille critique Le cycle des versions continue : v3, v4... Un bon logiciel libre n'est jamais « terminé »
  • 18.
    Typologie 4 typesd'utilisateurs : Le conquérant Le pionnier Le colon Le migrant
  • 19.
    Le conquérant « Vadécouvrir une terre inconnue ! » Ose se lancer dans un projet À titre professionnel ou amateur Pour répondre à son besoin (fonctionnel ou technique)
  • 20.
    Le pionnier « Ily a une nouvelle terre ! » Début de la création de la « communauté ABC » Appropriation de ce qui a été fait par d'autres et amélioration
  • 21.
    Le colon « Laterre est hospitalière, migrons ! » Ne nécessite pas une « âme de pionnier » Implication moins importante
  • 22.
    Le migrant Utilisateurdu logiciel non militant « Banalisation » du logiciel
  • 23.
    Choisir son logiciellibre Couverture du besoin (évidemment) Séparer les besoins essentiels des besoins secondaires en pariant sur l'évolution du logiciel à court/moyen/long terme Sérier les besoins et chercher plusieurs logiciels éventuellement.
  • 24.
    Choisir son logiciellibre Questions de base : suis-je un conquérant, un pionnier, un colon ou un migrant ? (quelle implication suis-je prêt à avoir) Le logiciel que j'examine est-il en phase conquérant, pionnier, colon ou migrant ? Qui m'accompagne ? (« y aller » ... seul ou pas)
  • 25.
    Choisir son logiciellibre Le logiciel qui m'intéresse : S'appuie-t'il sur des outils standards ou exotiques ? Compatibles avec mon architecture ? A t'il atteint la taille critique en terme de développeurs ? (quantité et pérennité. Support par une ou plusieurs sociétés ? Depuis quand ?)
  • 26.
    Choisir son logiciellibre Le logiciel qui m'intéresse : A t'il atteint la taille critique en terme d'utilisateurs ? Est-il bien diffusé en France ? Ailleurs ? (pérennité meilleure si logiciel international) A t'il une manière claire et affichée d'évoluer (comité de pilotage, RFCs, démocratie ?) Éléments subjectifs (ressenti)