Open Source

Sommaire



  • Introduction
  • L’Open Source c’est quoi ? Quels sont les bonnes pratiques et comment devrait-on utiliser ce type de produit ?

    Lorsqu’on parle d’applications ou logiciels open source, beaucoup de personnes ne comprennent que ce qui les arrangent et généralement : « C’est la fête ! On peut télécharger et utiliser gratuitement !!! ».

    Ben… pas tout à fait. C’est pas généralement vrai mais ce n’est pas complètement faux…


  • Définition
  • Le terme Open Source est composé de 2 mots anglais.
    Open = Ouvert
    Source = Source, programme, code…

    Il suffit à lui même pour exprimer une volonté d’ouverture du code source aux utilisateurs. Cependant, il est issue du logiciel libre est doit donc respecter quelques règles.

    La FSF (Free Software Foundation) a défini ce qu’est un logiciel libre :

    1. la liberté d’exécuter le programme, pour tous les usages ;
    2. la liberté d’étudier le fonctionnement du programme et de l’adapter à ses besoins ;
    3. la liberté de redistribuer des copies du programme (ce qui implique la possibilité aussi bien de donner que de vendre des copies) ;
    4. la liberté d’améliorer le programme et de distribuer ces améliorations au public, pour en faire profiter toute la communauté.
    L’accès au code source est une condition d’exercice des libertés 1 et 3.1


  • Histoire et principe
  • Le terme Open Source est apparu en 1998 alors que sa pratique remonte dans les années 1960.

    L’Open Source est né suite aux logiciels libres, c’est plus une méthode de travail collaborative où des contributeurs participent à son amélioration. Celles qui sont intéressantes sont alors incluses dans la distribution suivante. Encore une fois, un logiciel Open Source ne veut pas dire gratuit !

    Le principe est de mettre à disposition le code source aux utilisateurs. Évidemment, cela ouvre la possibilité au plagiat et à la copie mais ce n’est pas le but. L’Open Source est une confiance bilatérale entre l’auteur et l’utilisateur.

    Dans un monde parfait, l’auteur ouvre son code pour montrer qu’il n’y a rien de louche dedans (espionnage, virus, blocage, etc…) et l’utilisateur doit être honnête, peut remonter des bugs et participer à l’amélioration en cas de failles majeures (0day, sécurité, etc…).


  • Condition d’utilisation
  • L’Open Source est soumis à des conditions d’utilisation et chaque éditeur, auteur ou créateur les définit. Malheureusement, c’est à l’utilisateur de lire les documents expliquant ce qu’il a le droit de faire, comment, quand et combien il doit payer.

    Les conditions d’utilisation et les prix sont fournies sur le site ou avec des fichiers. L’utilisateur doit les lire afin de prendre connaissance des modalités de paiement.

    Par exemple, il sera gratuit dans le cadre de recherches, d’études ou pour une utilisation personnelle.

    Par contre s’il s’agit d’exploiter le logiciel Open Source pour commercialiser un produit qui en est issu, l’utilisateur devra payer une somme. Cette somme peut être fixée par l’utilisateur, elle peut être indexée sur un pourcentage du chiffre d’affaire avec ou sans seuil. Dans tous les cas, c’est à l’utilisateur de se renseigner sous peine de poursuites judiciaires. Nous avons des droits et également des devoirs.


  • Différences entre les systèmes
  • De nos jours les logiciels font partie d’un système. Ce système permet d’assurer plusieurs principes :

    • Une philosophie
    • Un économique
    • Un modèle de création

    On peut alors catégoriser les logiciels dans 2 groupes :

    • Les logiciels propriétaires (software)
      Un logiciel propriétaire est un logiciel commercial dont l’utilisation est soumis à des règles sous peine de perte de la garantie ou de poursuite judiciaire. Même si le but est commercial il peut être gratuit.
    • Les logiciels à code ouvert (open source)
      Un logiciel à code ouvert est un logiciel dont le code doit être accessible. A l’inverse ici, même s’il peut-être gratuit (sous certaines conditions) cela peut-être dans un but commercial.

    Aussi étrange que cela peut paraître les logiciels commerciaux et les freewares sont à catégoriser dans le groupe logiciel propriétaires.


  • Open Source pour tous ?
  • Pour les particuliers et les indépendants, l’Open Source est une solution intéressante car il permet de tester un logiciel puis de payer l’auteur si on est satisfait, si on veut l’encourager, si on veut le payer… bref quelque soit la motivation, dans notre monde c’est ce qui va lui permettre de vivre et de continuer son travail.

    Toutefois, l’Open Source souffre d’une mauvaise image auprès des professionnels qui n’ont pas les mêmes besoins ou contraintes.

    En effet, il est souvent handicapant d’avoir un logiciel qui ne fonctionne pas et que personne ne peut dépanner dans les plus brefs délais. Ayant travaillé dans l’IT et dans des milieux exigeants (Microsoft France et la finance), je peux vous affirmer que certains problèmes ne peuvent pas attendre plus de 10 minutes pour être résolus.

    Les logiciels professionnels n’ont pas tous des services hotline 24h/7j, alors ce n’est même pas la peine de rêver avec l’Open Source. De plus selon les contrats vous pourrez bénéficier d’un technicien / ingénieur qui pourra se déplacer mais cela se paie.

    Il est très très rare de voir (voir inexistant) ce genre de service avec un logiciel open source. Il existera peut-être des sociétés qui se spécialisent comme c’est le cas avec Linux.

    Afin de trouver des solutions, vous devrez faire appel à une communauté, qui souvent communiquera en anglais et pourra vous répondre avec des délais de 2 minutes, 2 heures, 2 jours, 2 mois… 2 ans… ou jamais. Alors qu’un éditeur de logiciel propriétaire aura une obligation de résultat selon les cas.

    Vous pourrez également trouver les solutions vous même si vous êtes débrouillard et chercheur (c’était un des aspects de mon métier IT).


  • Philosophie
  • Voici une comparaison qui permettra peut-être de mieux comprendre les subtilités dans le monde des logiciels.

    Le logiciel propriétaire c’est une industrie qui produit des fruits et légumes avec des méthodes de production agressives et cherchant le rendement.

    Le logiciel libre (qui est également un logiciel propriétaire) c’est un peut comme le mouvement bio, où tout le monde cherche à consommer différemment et responsable. Dans ce premier cas c’est une philosophie personnelle, un mouvement social.

    L’Open Source correspond aux agriculteurs qui produisent les produits bio pour les consommateurs. Dans ce second cas c’est la réalisation et la production commerciale avec l’application d’une philosophie. On comprend alors que rien n’est vraiment gratuit !

    Il est souvent compliqué, voir impossible, de faire la différence entre Logiciel Libre et logiciel Open Source.

    Pour comprendre la différence entre les logiciels libres et les logiciels open source.


  • Le paiement dans tout ça ?
  • Quand est-ce qu’on paie ?

    La réponse est celle du sketch de Fernand Raynaud avec le fût du canon : « ça dépend ! »

    Cela dépend des conditions d’utilisation. L’utilisateur doit lire les conditions d’utilisation sinon cela pourrait se retourner contre lui.


  • Les sanctions
  • Quelque soit le type de logiciel utilisé, l’utilisateur doit être en règle !

    Le piratage, l’obtention de licence illégalement ou la mauvaise utilisation d’un logiciel Open Source… peut mener à des sanctions. Comme je le rappelle souvent, les citoyens ont des droits mais aussi des devoirs. Si vous n’êtes pas au courant pour des raisons qui vous sont propres, faites le nécessaire.

    Il risque des amandes et des poursuites de l’auteur / éditeur. Bref, des sanctions surtout d’ordre financier et cela conduit généralement à la fermeture d’un studio.

    Ce qui est regrettable c’est que le comportement d’idiots, d’inconscients ou d’ignorants (y’a d’autres mots mais restons le plus polis) qui abusent de failles ou de la tolérance des système ou des conditions d’utilisation. Cela rend encore plus complexe l’accessibilité et l’utilisation d’un produit open source.


  • Conclusion
  • Pour résumer :

    • Open Source NE VEUT PAS dire gratuit
    • Les utilisateurs doivent lire les conditions d’utilisation et de paiement
    • Le code source doit être ouvert et disponible
    • Les solutions de dépannage ne sont pas toujours adaptées aux besoins des professionnels
    • C’est une philosophie de modèle économique en informatique

    Voici une synthèse des différences entre logiciel commercial, freeware et open source.

    Comparatifs
    Commercial Freeware Open Source
    Paiement Payant Selon conditions Selon conditions
    Prix €€ à €€€€ gratuit à € gratuit à €€€€
    Qui paie ? Entreprises et particuliers Entreprises et particuliers Entreprises et particuliers
    Réduction pour qui ? Etudiants, enseignants et chercheurs
    Gratuit pour qui ? Etudiant, enseignants et chercheurs Réductions seulement ou selon cas Etudiant, enseignants et chercheurs.
    Entreprises et particuliers selon conditions et chiffre d’affaire
    Diffusion avant 1990 Grande surface ou correspondance Magazines, correspondance, main à la main… Magazines, correspondance, main à la main…
    Diffusion 1990-2000 Grande surface ou correspondance Internet, magazines, correspondance, main à la main… Internet, magazines, correspondance, main à la main…
    Diffusion 2000-2010 Grande surface ou correspondance Internet, magazines, main à la main… Internet, magazines, main à la main…
    Diffusion après 2010 Internet ou correspondance Internet, main à la main… Internet, main à la main…
    Personnes dans l’équipe supérieur à 5 1 à 4 1 à supérieur à 5
    Copie avant 2010 Illégale Autorisée Autorisée
    Copie après 2010 Autorisée Autorisée Autorisée
    Clé de licence Obligatoire Obligatoire Optionnelle
    Support technique / SAV Obligatoire Selon les cas Selon les cas
    Accès au code Refusé Refusé ou selon cas Obligatoire