Développement open source : quels sont les avantages et les risques ?
Découvrez les avantages et les risques du développement open source.
Aline Cordier Simonneau 2 min de lecture 
Sommaire
La plupart des applications que nous utilisons actuellement contiennent des composants open source. Accessible, librement modifiable et partageable, ce code ouvert pose également des questions de sécurité. Faisons le point sur les avantages de l’open source et sur les critiques qui lui sont adressées.
« Open source » : définition
Parler d’un logiciel « open source » ou logiciel « libre » signifie que son code est en accès libre. Chacun peut le consulter, le modifier (pour y ajouter de nouvelles fonctionnalités, par exemple) et le partager.
Le code open source est maintenu par une communauté de développeurs ou par des organisations professionnelles. Les différentes contributions sont passées en revue par les membres de la communauté, qui décident ou non de les ajouter au projet. Les améliorations sont partagées avec l’ensemble du groupe afin que chacun puisse en bénéficier. À l’inverse, le code d’un logiciel « propriétaire » ou « fermé » est protégé. Il n’est pas accessible par les utilisateurs.
Exemples de programmes informatiques open source
Voici quelques exemples de programmes informatiques diffusés sous une licence open source :
- Le système d’exploitation Linux,
- Le langage de programmation Python,
- Le navigateur web Mozilla,
- La suite bureautique LibreOffice,
- Le langage de script PHP.
Quels sont les avantages du développement open sourc_e_ ?
Le code open source étant accessible librement, il est régulièrement amélioré par une communauté de développeurs. Ce fonctionnement collaboratif le rend également flexible et adaptable pour différents types de projets, parfois plus rapidement qu’avec des outils propriétaires qui peuvent mettre plusieurs années à évoluer. Grâce aux bibliothèques open source, les développeurs n’ont pas besoin de tout réécrire. Ils peuvent se concentrer sur le développement de nouvelles fonctionnalités.
Quels sont les risques et les inconvénients du développement open source ?
Des mises à jour dépendantes de la vitalité de la communauté
Certains projets open source sont maintenus par une communauté dynamique, qui enrichit le code en permanence et lui ajoute de nouvelles fonctionnalités. Cependant, rien n’indique que la communauté restera active et continuera à maintenir le code sur la durée.
Vulnérabilité et failles de sécurité
La perte de dynamisme de la communauté entraîne un autre problème majeur : l’apparition de failles de sécurité. Certaines bibliothèques open source ne sont pas suffisamment mises à jour. Les vulnérabilités peuvent parfois mettre plusieurs années avant d’être repérées et corrigées. Le système d’alerte en cas de faille est à améliorer.
Pour les développeurs, travailler sur des projets open source est une bonne méthode d’apprentissage. Cela permet de bénéficier de l’examen de ses pairs et favorise la collaboration. Mais qu’en est-il de la rémunération des développeurs, qui mettent gratuitement leurs avancées à disposition de la communauté ? Côté entreprise, une réflexion s’impose avant de choisir ou non un logiciel open source. Si le coût est généralement moindre qu’un logiciel propriétaire, les préoccupations de sécurité doivent rester centrales. L’environnement open source évolue en permanence. Des plateformes existent pour mieux repérer et documenter les failles, mieux concilier transparence et sécurité.


