Partie 1 : Logiciel libre
C’est quoi un logiciel libre ?
Un logiciel libre, c’est un logiciel distribué sous une licence qui autorise ceux qui le
reçoivent à l’utiliser, en étudier le code source, le modifier et le redistribuer (les copies
modifiées).
Le contraire d’un logiciel libre est un logiciel propriétaire.
Il s’agit donc de garantir des libertés à l’utilisateur (là où les licences de logiciels
propriétaires restreignent l’utilisation, l’accès au code source et la redistribution).
Mais au-delà de la question des libertés, cela permet aussi un autre modèle de développement,
collaboratif et ouvert, qu’on désigne plus souvent sous le terme d’open source.
Vous utilisez déjà des logiciels libres
Directement :
Votre système d’exploitation si vous êtes sous GNU/Linux,
Votre navigateur web si c’est Firefox ou Chrome,
Une partie de votre téléphone si vous êtes sous Android,
Votre éditeur de texte si c’est Emacs, Vim, VS Code ou Atom,
Le compilateur de votre langage préféré, Le gestionnaire de
version git, etc.
Indirectement (dépendances à des bibliothèques libres) :
La plupart des sites web sur lesquels vous naviguez,
La plupart des applications mobiles que vous utilisez.
Objectifs
L’utilisation de logiciel libre est essentielle dans presque toutes les entreprises (dans et
hors secteur informatique) :
Réduction des coûts,
Adaptabilité, Durabilité.
Le logiciel libre peut aussi être moteur de collaborations au-delà des frontières de
l’entreprise.
Free software, logiciel libre et open source
Ces trois termes veulent fondamentalement dire la même chose, mais en mettant l’accent sur
différents aspects.
Free software
1
Le terme “free software” a été popularisé par Richard Stallman et la Free Software
Foundation (1985).
Il met l’accent sur les libertés (“Free Software Definition”) :
1. Liberté d’utiliser le programme, pour n’importe quel usage
2. Liberté d’étudier comment le programme fonctionne et de le modifier (requiert
l’accès aux sources).
3. Liberté de redistribuer des copies du programme.
4. Liberté de redistribuer des versions modifiées du programme.
Logiciel libre
Le terme “logiciel libre” (“software libre” en espagnol) est la traduction de “free
software”.
Il n’a pas ce problème de double sens.
Certaines personnes choisissent de l’utiliser en anglais pour éviter la confusion
Open source
Il met l’accent sur le partage du code permettant la collaboration ouverte (“Open Source
Definition”).
Son problème est que beaucoup de gens confondent “publication du code source” et
“open source”, alors que le code source peut être publié sous une licence restrictive
Avantage d’un logiciel open source
Rentabilité : De nombreux logiciels sont entièrement gratuits, et ceux qui ne le sont pas ne
coûtent souvent qu’une somme minime par rapport aux solutions propriétaires vendues à des
fins lucratives.
Support de la communauté
Support de la communauté : Les projets open source disposent souvent d’une communauté
d’utilisateurs et de développeurs dévoués qui peuvent apporter leur soutien en cas de besoin.
Éducation : Les logiciels open source constituent une ressource inestimable pour
l’apprentissage. En permettant l’accès au code source, ils permettent aux gens d’apprendre
gratuitement en étudiant et en comprenant le travail des autres.
Innovation : La communauté open source est composée d’individus divers provenant du
monde entier, ce qui donne lieu à un large éventail d’idées et de points de vue.
2
Protection de la vie privée : Les logiciels libres offrent généralement une
meilleure protection de la vie privée que les logiciels fermés. Le code source étant accessible
à tous, toute tentative de suivi des utilisateurs ou de collecte de données est visible par tous.
Inconvénients des logiciels open source
Support moins fiable : le support peut être moins fiable que pour les options propriétaires.
Les utilisateurs doivent souvent compter sur l’aide d’autres utilisateurs
Problèmes de sécurité : les logiciels open source ou fermés présentent davantage de risques
pour la sécurité est toujours d’actualité. Cependant, il est important de reconnaître qu’il existe
des problèmes de sécurité potentiels dans les deux cas
Logiciel propriétaire
Logiciels propriétaires sont des logiciels à code source fermé.
La principale différence entre un logiciel open source et un logiciel à source fermée est
l’accessibilité du code source, leur approche de l’accessibilité au code source, du support, de
la convivialité, de l’innovation, de la sécurité et du coût. Dans le cas d’un logiciel à source
fermée, le code source n’est pas accessible au public.
Avantages des logiciels à code source fermé(propriétaire)
Facilité d’utilisation : Les logiciels à code source fermé offrent souvent de meilleures
interfaces utilisateur et une meilleure expérience utilisateur globale.
Support : Avec les logiciels à code source fermé, vous avez généralement un accès facile à
un support professionnel et vous pouvez vous attendre à une résolution plus rapide des
problèmes.
Sécurité : Il est généralement plus difficile de trouver des failles de sécurité dans les logiciels
à code source fermé, car le code source n’est pas accessible au public. Ils sont donc plus sûrs
contre les pirates informatiques potentiels.
Centralisation : Les logiciels à code source fermé tendent à offrir un développement plus
cohérent au fil du temps et à réduire la probabilité de problèmes de compatibilité
Inconvénients des logiciels à source fermée
Coût : Les logiciels à code source fermé sont généralement plus chers que leurs équivalents à
code open source, car vous payez pour le logiciel, le support, les mises à jour et souvent une
licence d’utilisation continue.
3
Manque de personnalisation : Contrairement aux logiciels à code open source, les logiciels
à code source fermé n’offrent généralement pas beaucoup d’options de personnalisation pour
l’utilisateur.
Histoire du logiciel libre
De quand date le logiciel libre ?
Mais en fait, de quand date le logiciel ?
Quel âge ont certains logiciels libres célèbres ?
Avant le logiciel libre
Dans les débuts de l’informatique, les ordinateurs coûtent très cher et sont distribués avec
des logiciels spécialement conçus pour eux (dont la valeur est secondaire).
Des programmes sont modifiés, conçus et partagés par leurs utilisateurs, sans règles
particulières.
On finit par considérer que le logiciel a une valeur en soit, peut être vendu et est protégé
par le copyright (droit d’auteur).
Microsoft prend son evol à travers un accord avec IBM :
IBM vend des PC (personal computers) avec le système d’exploitation de Microsoft
(MS-DOS), sur lequel ce dernier conserve les droits.
Suite bureautique
Propriétaire : Microsoft Office
Libre : LibreOffice, [Link]
Navigateur
Propriétaire : internet Explorer, Google chrome
Libre : Mozilla, Firefox, SeaMonkey
MultiMedia : lecteur multimédia
Propriétaire : Windows Media player
Libre : MPlayer, Xine, Totem, Kaffeine, VLC
Dessin assisté par ordinateur
Propriétaire: Adobe Photoshop, Paint Shop Pro, Open Canvas, Corel Photo Paint
Libre : Gimp, Krita, Tux Paint, InkScape, Sodipodi
Les systèmes d'exploitation
Propriétaire : Microsoft windows, Mac OS...
4
Libre : GNU/Linux (Debian, Gentoo, Ubuntu, Fedora, Mandriva...) , BSD (FreeBSD...)
Serveurs Web:
Propriétaire : Internet Information Services (IIS ), Sun Java System Web Server
Libre : Apache, Tomcat
SGBD:
Propriétaire : Oracle Database, Microsoft SQL Server
Libre : MySQL, PostgreSQL
Programmation :
Propriétaire : Pascal, Delphi
Libre : Perl, Python, PHP
Antivirus:
Propriétaire : BitDefender, Kaspersky Anti-Virus, Norton AntiVirus
Libre : ClamWin AntiVirus, Winpooch (ClamWin ne dispose pas de protection en
temps réel. Toutefois cette fonctionnalité peut être assurée par un logiciel tiers qui
travaillera de concert avec ClamWin : Clam Sentine)
5
Partie 2 : Les licences
Pourquoi c’est important
Les licences de logiciels déterminent ce que vous avez le droit ou non de faire avec.
Votre entreprise encourt des risques économiques à ne pas respecter les termes des li-
cences.
À titre individuel, si vous ne courez pas de tel risques, il y a tout de même de bonnes rai-
sons de prêter attention aux licences :
Une raison morale : le logiciel libre est une forme de dons sous conditions. Acceptez les
conditions ou refusez le don.
Une raison pratique : vous pouvez mettre en danger vos utilisateurs et certains refuseront
donc d’utiliser vos logiciels si vos pratiques de gestion des licences laissent à désirer.
Licences libres
Une licence est un contrat qui permet au détenteur (du copyright, d’un brevet) d’accorder
des droits au bénéficiaire de la licence.
Tous les logiciels (libres et propriétaires) sont distribués avec des licences (pas de licence
= pas de droits) :
Lorsqu’un logiciel propriétaire est vendu, les utilisateurs doivent “acheter” des licences.
Dans le cas du libre, les licences accordent des droits (qui peuvent être plus ou moins
vastes) à tous ceux qui reçoivent le logiciel.
Les licences logicielles reposent principalement sur le droit d’auteur/copyright,
Licences libres les plus connues
Permissives : Obligation de conserver la même licence en garantissant que les versions
modifiées restent libres
MIT.
BSD3, BSD2.
6
Apache 2.0
Copyleft : très peu d’obligations. On peut transformer en logiciel propriétaire
MPL 2.0 (partage des modifications dans les mêmes fichiers).
GNU LGPL 3.0, LGPL 2.1 (utilisation de bibliothèque).
GNU GPL 2.0, GPL 3.0
GNU AGPL 3.0 (modification sur serveur => distribution).
La Différence entre copyright et copyleft
Les logiciels libres utilisent des licences qui se basent sur le CopyLeft.
La principale différence est que, le copyright est un droit légal qui protège une œuvre en ac-
cordant au créateur un contrôle exclusif sur sa reproduction, sa distribution et sa modification,
tandis que le copyleft utilise le copyright pour garantir la liberté de distribuer, copier et modi-
fier une œuvre, mais exige que toutes les versions dérivées soient soumises aux mêmes condi-
tions de liberté, créant ainsi une communauté collaborative plutôt qu'un contrôle individuel.