Skip to content

Instantly share code, notes, and snippets.

@Tyfend
Last active May 17, 2019 08:46
Show Gist options
  • Select an option

  • Save Tyfend/754a82527e1dcf377fb881339c00cd34 to your computer and use it in GitHub Desktop.

Select an option

Save Tyfend/754a82527e1dcf377fb881339c00cd34 to your computer and use it in GitHub Desktop.

Veille technologique composée par l'équipe : Christophe, Richard, Tifenn.

OPEN SOURCE

Nous partons du résumé d'un billet de blog alertant à propos de l'Open Source, écrit par Havoc Pennington. Lui, il pèse dans l'IT (Information Technology = métiers de l'informatique). C'est un ingénieur informatique américain qui a contribué à divers projets en Open Source, et qui a fondé Red Hat... une multinationale dédiée aux logiciels Open Source, basée sur le modèle économique de l'Open Source. Et ça fait beaucoup d'Open Source là.

L'open source : comment le définir ?

L'Open Source est une méthode d'ingénierie logicielle qui consiste à développer un logiciel, ou des composants logiciels, et de laisser en libre accès le code source produit.

Ce code source peut alors être exploité par les développeurs et les entreprises souhaitant soit l'adapter à leurs besoins métiers, soit affiner son intégration avec leur système d'information.

L'une des caractéristiques clés des logiciels Open Source est que leur conception et leur développement sont placés entre les mains de communautés d'utilisateurs et/ou de développeurs indépendants qui font évoluer le logiciel. Ces communautés Open Source constituent le cœur du développement du code source et le moteur principal de l'Open Source.

Les développeurs développent le logiciel sur leur temps libre. Mais l'Open Source ayant monté en puissance dans l'IT moderne, de plus en plus de sociétés ont décidé de s'intégrer aux communautés pour prendre plus facilement part aux développements. Cette participation à un projet Open Source, qu'elle soit technique, organisationnelle ou personnelle, est alors qualifiée de contribution.

Open Source, Logiciel Libre, modèle propiétaire, quels sont les différences ?

Quelques définitions utiles

Open Source (code source ouvert) :

L'Open Source est - rappelons-le - une méthode d'ingénierie qui permet de lire le code source du logiciel produit. En revanche, en fonction de la licence choisie, le partage, la modification et la redistribution des modifications apportées au logiciel ne sont pas imposés.

Voici un petit schéma pour expliquer le fonctionnement du logiciel open source : Schéma Open Source

Logiciel libre :

Le logiciel libre, comme défini par la Free Software Foundation (et par Richard Stallman) y ajoute la notion fondamentale de liberté dans l'utilisation, la modification du code source, ainsi que la redistribution du logiciel.

Logiciel propriétaire :

(source : Halpanet.org)

Un logiciel propriétaire est écrit, la plupart du temps, par une entreprise. Il est distribué uniquement sous forme binaire (sans source). On ne connaît pas sa recette car elle reste la propriété de l'entreprise. Souvent, il est disponible sous une licence d'utilisation assez restrictive.

Voici un petit schéma pour expliquer le fonctionnement du logiciel propriétaire : Schéma Open Source

pourquoi l'open source

Les limites de l'Open Source :

Dans son billet, notre ingénieur met le doigt sur ce qui pour lui est un problème majeur actuel : l'Open Source sert non plus seulement à des fins d'améliorations dans la communauté, il est malheureusement détourné.

*"une grande majorité des entreprises qui emploient aujourd'hui les solutions open source croient qu'il suffit de faire quelques dons aux développeurs et continuer de profiter de leurs solutions, alors que les logiciels ainsi acquis leur rapportent bien plus"

"La grande majorité des utilisations et du travail open source se déroule dans un contexte commercial", a-t-il fait remarquer.* Il rajoute que le profit et le manque de rénumération des développeurs a pour conséquence de délaisser des projets essentiels, certains seraient abandonnés. La communauté ne prospère plus selon lui.

L'arbre généalogique des distributions Linux démontre bien à la fois la diversité des projets mais aussi la durée de vie limitée de certains projets.

Tout travail mérite salaire :

Cet adage populaire est une des principales raisons de l'abandon de certains projets. En effet, si certains développeurs font du code open source pour permettre au plus grand nombre d'accéder à des logithèques diversifiées, performantes et et si possible gratuites, sans se soucier du temps passé, d'autres estiment que le temps passé à développer ces codes est donné de bon coeur, mais que le temps dédié à la maintenance et l'aide aux utilisateurs est du temps où ils ne peuvent pas développer leurs logiciels. Enfin, certains essayent de vivre de leur passion. En face des développeurs, il y a les utilisateurs qui s'attendent à ce que tout soit gratuit et qui pensent que tout leur est du, puisque c'est de l'open source. Et n'oublions pas cette mauvaise habitude que nous avons tous en général d'oublier de répondre oui lorsque des développeurs de logiciels ou de wikipédia nous demande un don.

Quelles solutions ?

Penningthon estime que certains travaux ne devraient pas rester gratuits, tels que le maintien d'anciennes versions de logiciels, l'examen des correctifs, le tri des problèmes, la stabilité extrême, les demandes d'assistance... Tout l'aspect accompagnement ne devrait pas être systématiquement libre.

L'économie Open Source

Si certains ont du mal à se faire rétribuer leur travail, il ne faut pas croire que l'Open Source ne génère pas de richesses, au contraire, l'open source a contribué au développement de l'informatique en général et à l'essor de l'internet et a donc généré des profits, à permis à des start-up de devenir des multinationales. L'article suivant illustre cette économie du logiciel libre.

https://syntec-numerique.fr/actu-informatique/etude-sur-impact-logiciel-libre-open-source-en-france-en-2017-2021

Des projets open source ont dépassés toutes les espèrances de ceux qui les ont lancés. L'histoire d'Ubuntu en est un parfait exemple.

https://ubunnux.wordpress.com/2011/04/27/lhistoire-dubuntu/

Certains développeurs ont pu être repérés grâce à leurs travaux sur des codes Open Source et se sont vus proposés des contrats de travail ou des offres d'achat de leurs logiciels.

Conclusion

Paradaxolament, l'open source à vu le jour pour que jamais l'informatique et l'internet ne deviennent la propriété de quelques sociétés qui nous auraient imposées leurs logiciels à des tarifs fixés par leur simple monopole, près de 30 ans plus tard il est au coeur d'une économie génératrice de revenus pour des entreprises et des développeurs. Mais même si il est évident que l'on doit ouvrir une réflexion profonde sur la propriété intellectuelle et le moyen de mieux rémunérer certains développeurs de l'ombre qui offrent le fruit de leur imagination et de leur travail à tous. Il ne faut pas perdre de vue qu'au delà de ces considérations économiques, il y a une autre dimension à ne pas négliger et qui es la plus importante.

Les projets Open Source représentent à ce jour la seule vraie expérience réussie de collaboration de gens de tout bord, de tout niveaux d'études et de toutes nationalités. Si l'humanité appliquait cette recette à d'autres domaines, elle ne pourrait être que gagnante.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment