Aller au contenu
M08 · A. Introduire la sécurité informatique

Droit d'auteur et licences des logiciels

Ce que protège le droit d'auteur (code, images, textes, polices), ce qu'est une licence, les licences propriétaires et libres (MIT, GPL, Apache), les Creative Commons pour les médias, et comment réutiliser le travail des autres légalement dans un projet web.

1Situer

Pour le site de Souk Atlas, on a besoin de photos, d'icônes, d'une police, de bibliothèques JavaScript et parfois d'un bout de code trouvé en ligne. Tout cela appartient à quelqu'un. Utiliser un logiciel piraté ou une photo copiée sur Google expose à des poursuites... et souvent à des virus. Cette leçon apprend à vérifier ce qu'on a le droit de faire.

2Comprendre

Ce qu'une licence permet
Je veux… Utiliser Modifier Vendre dans un logiciel fermé Obligation MIT oui oui oui garder l’avis GPL oui oui non code ouvert Tous droits contrat non non accord

Un code trouvé en ligne n'est pas libre de droits : son auteur décide, par une licence, de ce qu'on peut en faire.

1 / 4

Le droit d’auteur

Le symbole © n’est pas obligatoire : une photo sans mention reste protégée. Le droit d’auteur protège la forme (le code écrit, l’image), pas l’idée : on peut programmer sa propre boutique en ligne, pas recopier le code de quelqu’un d’autre.

Les licences logicielles

LicenceTypeCe qu’elle autoriseCondition principale
Propriétaire (Windows, Photoshop)ferméeutiliser selon le contrat achetépas de copie, pas d’accès au code
Gratuiciel (freeware)ferméeutiliser gratuitementpas de modification ni revente
MIT, BSDlibre, permissivetout, y compris dans un logiciel commercial fermégarder la mention de copyright
Apache 2.0libre, permissivetoutgarder les mentions, signaler les modifications
GPLlibre, copylefttoutdistribuer le code source sous GPL si on redistribue

Libre ne veut pas dire « sans règles » : c’est une licence qui garantit les libertés d’utiliser, d’étudier, de modifier et de redistribuer. Bootstrap et jQuery sont sous licence MIT, WordPress sous GPL.

Les Creative Commons pour les médias

Pour les images, textes et vidéos, on rencontre les licences Creative Commons, faites de briques :

  • BY : citer l’auteur ;
  • NC : pas d’usage commercial (gênant pour une boutique) ;
  • ND : pas de modification (ni recadrage, ni filtre) ;
  • SA : partager les versions modifiées sous la même licence ;
  • CC0 : domaine public, aucune condition.

Une image CC BY-NC ne peut donc pas illustrer le site marchand de Souk Atlas.

Pourquoi c’est aussi une question de sécurité

Les logiciels piratés et les médias récupérés sur des sites douteux sont un vecteur classique de chevaux de Troie (leçon A.2). Utiliser des sources officielles, c’est à la fois respecter la loi et garder un système sain.

Exemple simple

Le plat du restaurant

Vous pouvez acheter et manger le tajine du restaurant, mais pas recopier son enseigne et sa carte pour ouvrir le vôtre. Un logiciel acheté donne le droit de l'utiliser, pas celui de le copier ou de le revendre.

Exemple simple

La recette partagée

Une grand-mère partage sa recette à condition qu'on cite son nom : c'est l'esprit des licences libres et Creative Commons. On peut réutiliser, mais en respectant les conditions écrites.

3Manipuler

Pour le site de Souk Atlas, chaque utilisation est-elle permise telle quelle, permise sous condition, ou interdite ?
Utiliser Bootstrap (licence MIT) dans le site
Une photo Creative Commons BY sur la page d'accueil
Modifier une bibliothèque GPL et distribuer le logiciel modifié
Prendre la photo d'un concurrent trouvée sur Google Images
Installer Windows avec une clé trouvée sur un forum
Copier tout le site d'une autre boutique en changeant le logo
Utiliser vos propres photos des produits de la coopérative
Une image placée dans le domaine public (CC0)
Utiliser VS Code, gratuit, pour écrire le code

4Pratiquer

Exercice 1 · Lire une licence

Une bibliothèque JavaScript est sous licence MIT. Que devez-vous faire si vous l'incluez dans le site commercial de Souk Atlas ?

Voir le corrigé
La licence MIT autorise l'usage, la copie, la modification et la vente, y compris dans un projet commercial et fermé. La seule condition : garder la mention de copyright et le texte de la licence dans les fichiers distribués (en général le commentaire en tête du fichier, ou un fichier LICENSE).

Exercice 2 · Le code d'un forum

Vous trouvez sur un forum une fonction PHP qui résout exactement votre problème. Quelles précautions prenez-vous avant de la coller dans le projet ?

Voir le corrigé
1. Vérifier la licence du site (certains forums publient sous Creative Commons BY-SA, qui demande d'attribuer l'auteur).
2. Comprendre le code ligne par ligne avant de l'utiliser : un code copié peut contenir une faille (requête non préparée, absence d'échappement).
3. Citer la source en commentaire.
4. Pour un gros morceau, préférer une bibliothèque maintenue, avec une licence claire.

5Vérifier

1. Un code publié sur GitHub sans aucun fichier de licence peut-il être réutilisé librement ?
2. Quelle obligation impose la licence GPL quand on distribue un logiciel qui l'intègre ?
3. Que signifie la mention CC BY sur une image ?