2024-06-13 15:27:47 +02:00

17 KiB
Raw Blame History

LICENSES LOGICIELLES

Guide des licences logicielles

logo

DEFINITION

Une licence de logiciel est un contrat entre lentité qui a créé et fourni une application, le code source sous-jacent ou un produit connexe et son utilisateur final. La licence est un document textuel destiné à protéger la propriété intellectuelle du développeur du logiciel et à limiter toute réclamation à son encontre pouvant résulter de son utilisation.

Les licences de logiciels protègent la propriété intellectuelle des développeurs. Les licences peuvent également fournir aux développeurs une voie de recours juridique claire lorsque les utilisateurs ne respectent pas les accords de licence. Les licences de logiciel visent à garantir que toutes les parties qui créent et utilisent le logiciel peuvent en bénéficier. Ces licences permettent également de définir dans quelle mesure un utilisateur peut exploiter le logiciel, y accéder et en modifier le code source, grâce aux licence utilisateur final (CLUF) qui définissent les grandes lignes juridiques des droits dun utilisateur à installer et à utiliser le logiciel après lavoir acheté.

Enfin ces licences peuvent toucher un ou plusieurs utilisateurs. On distingue alors :

  • Licence mono-utilisateur Le logiciel est concédé sous licence à un seul utilisateur et souvent à un seul ordinateur
  • Licence multi-utilisateurs Cette licence vous permet dinstaller un programme sur plusieurs ordinateurs utilisés par plusieurs utilisateurs. Il sagit généralement dun nombre déterminé dutilisateurs. Par exemple, une licence multi-utilisateurs pour cinq utilisateurs permet à cinq personnes dutiliser le programme
  • Licence de site Un programme peut être installé sur un nombre illimité dordinateurs, à condition quils se trouvent à lemplacement de la licence de site. Les licences de site sont généralement destinées aux écoles et aux entreprises

LES DIFFERENTS TYPES

licenses-restrictions

  1. Licence du domaine public

Une licence de domaine public est la forme la plus ouverte de licence que peut avoir un logiciel. Celle-ci nimpose aucune restriction dutilisation, ce qui permet aux utilisateurs de créer des produits personnels et professionnels à laide du logiciel sans compensation financière pour son concepteur.

Les logiciels dotés dune licence de domaine public sont souvent des logiciels libres, ce qui permet aux utilisateurs dadapter ou de développer le code du logiciel afin den personnaliser lutilisation ou de créer un nouveau progiciel.

  1. GNU/LGPL Licence publique générale amoindrie de GNU (LGPL)

La GNU Lesser General Public License ou LGPL est une licence logicielle publiée par la Free Software Foundation.

La LPGL est une variante de la GNU General Public License (GPL) qui permet aux développeurs dutiliser des bibliothèques open-source dans le code de leur logiciel sans publier le code source quils ont utilisé pour créer leurs composants.

En vertu dune licence LGPL, les développeurs ont le droit dintégrer des liens vers des bibliothèques à code source ouvert dans leur propre logiciel. Le code résultant peut être concédé sous nimporte quel autre type de licence même propriétaire lorsque les projets sont compilés ou liés de manière à inclure une bibliothèque sous licence LGPL.

La mise en garde est que si une partie de la bibliothèque est copiée dans le code ou modifiée, les termes de la licence LGPL originale sappliqueront au code développé qui utilise la bibliothèque.

  1. Permissive

Les licences permissives contiennent des restrictions minimales sur la manière dont le logiciel peut être modifié ou redistribué. Elles sont également connues sous le nom de “licences de type attribution”, car elles nexigent généralement que la conservation des informations relatives au droit dauteur dans un fichier de notification lors de la distribution du logiciel. Ce type de licence est similaire aux licences du domaine public mais est plus restrictif car il peut être assorti de certaines conditions de protection de la propriété intellectuelle. Cette licence exige généralement que vous conserviez les informations relatives aux droits dauteur du logiciel sous licence dans votre distribution.

Cette catégorie de licence logicielle est le type de licence open source le plus populaire. Les exemples les plus connus de cette catégorie sont la licence Apache, la licence BSD et la licence MIT, la plus courante. On trouve aussi Licence Creative Commons.

  1. Copyleft faible

La licence publique générale amoindrie de GNU est connue comme une licence de type “gauche dauteur faible“.

Elle est conçue pour permettre létablissement de liens avec des bibliothèques open source avec peu dobligations. Si un logiciel lie dynamiquement une bibliothèque sous licence LGPL, lensemble du travail peut être distribué sous nimporte quelle licence, même une licence propriétaire, avec des exigences minimales. Létablissement de liens statiques et/ou la modification de la bibliothèque sont plus compliqués. Et lutilisation du composant sous licence LGPL dune autre manière saccompagne dobligations en matière de gauche dauteur.

Dautres licences à gauche dauteur faibles (y compris la MPL, la CDDL et Eclipse) se situent entre la licence permissive (propriétaire) et la licence à gauche dauteur.

  1. Copyleft

Les licences copyleft sont également connues sous le nom de licences réciproques ou de licences restrictives.

Les licences copyleft sont des licences réciproques ou restrictives, et bien quelles soient similaires à une LGPL, une licence copyleft comporte plus de stipulations à suivre. Selon les termes dune licence copyleft, le code sous licence peut être modifié ou distribué dans le cadre dun projet logiciel si le nouveau code est distribué sous la même licence logicielle.

Cela signifie que si le code inclus dans le produit logiciel a été spécifié pour un “usage personnel uniquement”, le nouveau produit distribué doit porter cette même désignation/restriction.

Cela peut contribuer à créer un monde de développement plus ouvert, car ces nouveaux travaux deviennent leur propre source dinspiration ou daide pour dautres qui créent des produits, quils publient également sous la licence copyleft

  1. Commerciales ou propriétaires

De tous les types de licences logicielles, ce sont les plus restrictives. La plupart des licences propriétaires réservent tous les droits du développeur ou de léditeur lors de la publication du logiciel, interdisent aux utilisateurs de modifier ou de redistribuer le logiciel ou son code et obligent les utilisateurs finaux à accepter le contrat de licence utilisateur final (CLUF) dun logiciel sous licence propriétaire sils veulent utiliser le logiciel. Ce type de licence protège les intérêts du développeur plus que tout autre type de licence.

LES LICENCES OPEN SOURCE

Il existe plus de 80 variantes de licences open source, mais elles entrent généralement dans lune des deux catégories principales : le copyleft et le permissif.

LES LICENSES COPYLEFT

Le copyleft est un type de licence dans lequel le code dérivé du code open source original hérite de ses conditions de licence.

open-source

Les licences open source copyleft les plus populaires, sont, par ordre de restriction (de la plus restrictive à la moins restritive): AGPL, GPL, LGPL, EPL et Mozilla.

  1. La licence publique générale GNU (GPL) préserve les notifications de licence et les conditions du droit dauteur. Elle convient à une utilisation commerciale, brevetée et privée. Tout logiciel qui utilise du code GPL doit distribuer tout son code source sous la même licence. Si vous utilisez du code GPL dans votre logiciel (par exemple, en utilisant une bibliothèque GPL), et que vous distribuez votre application, tout votre code source doit être distribué sous la même licence GPL. Cette restriction fait de la GPL une licence copyleft forte.

  2. La licence Affero GPL (AGPL) najoute quune seule clause, mais celle-ci est importante pour certains logiciels. Étant donné que la licence GPL nest déclenchée que lorsque le logiciel est distribué, il existe une faille pour les logiciels qui sont mis à disposition sur le réseau uniquement, cest-à-dire qui ne sont pas explicitement « distribués ». La licence AGPL comble cette lacune en incluant une clause dinteraction réseau à distance qui déclenche la licence GPL pour tout logiciel utilisé sur un réseau.

  3. La licence publique générale limitée (LGPL) offre le même niveau de conditions que les licences open source copyleft AGPL et GPL, avec préservation des droits dauteur et des notifications de licence. La principale différence est que les petits projets ou objets auxquels on accède par le biais de travaux sous licence plus importants ne nécessitent pas la distribution du projet plus important. De plus, la source modifiée na pas besoin dêtre distribuée selon les mêmes conditions que celles qui sappliquent au projet de code plus important.

  4. LEclipse Public License (EPL)est couramment utilisée pour les logiciels dentreprise. Avec lEPL, les logiciels développés à laide de codes EPL, non EPL et même propriétaires peuvent être combinés et faire lobjet dune sous-licence, à condition que les éléments non EPL résident indépendamment en tant que modules ou objets distincts. Des modifications peuvent être apportées sous la licence EPL, mais elles doivent être publiées sous les mêmes conditions.

  5. La Mozilla Public License (MPL) est la licence de logiciel open source copyleft la moins restrictive. Elle permet de modifier et dutiliser facilement son code dans des logiciels fermés et/ou propriétaires, à condition que tout code sous licence MPL soit conservé dans des fichiers séparés et que ces fichiers soient distribués avec le logiciel. La MPL comprend également des concessions de brevets et impose la conservation des déclarations de droits dauteur.

LES LICENCES PERMISSIVES

Les licences open source permissives les plus populaires sont : Apache, MIT, BSD et Unlicense.

  1. La licence Apache exige des notifications de licence et de droits dauteur sur le code distribué et/ou sous forme de mention dans le logiciel. Cependant, les travaux dérivés, les projets plus importants ou les modifications sont autorisés à porter des conditions de licence différentes lorsquils sont distribués et ne sont pas tenus de fournir le code source. Les licences Apache contiennent une concession de brevet.

Modèle de license Apache:

    Copyright [yyyy] [name of copyright owner]

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  1. La licence MIT, du nom de la célèbre université dont elle est issue, est peut-être la licence open source la plus utilisée au monde, sans doute parce quelle est très courte, claire et facile à comprendre. Elle permet à quiconque de faire ce quil souhaite avec le code original, à condition que lavis de droit dauteur et de licence soit inclus dans le code source ou le logiciel distribué. Elle supprime toute responsabilité des auteurs et ne contient pas explicitement de concession de brevet.
  • Modèle de license MIT X11:
    « Copyright © <date>, <copyright holders>

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    The Software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders X be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software.
    Except as contained in this notice, the name of the <copyright holders> shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the <copyright holders>. »
  • Modèle de license MIT Expat:
    « Copyright © <copyright holders>

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    The Software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software. »

Le modèle de la licence Expat est l'un des modèles de licences du MIT. On l'appelle parfois de manière ambiguë la licence du MIT, comme la licence X11. L'Open Source Initiative et le project SPDX (Software Package Data Exchange archive) appellent cette licence "MIT"

  1. La licence Berkeley Source Distribution (BSD) est également une licence open source permissive qui préserve les avis de licence et les droits dauteur, mais autorise la distribution de travaux plus importants ou sous licence sans code source et sous des conditions de licence différentes. La licence BSD à deux clauses est très similaire à la licence open source MIT, tandis que les licences BSD à trois et à quatre clauses ajoutent des exigences ou des restrictions liées à la réutilisation et à dautres conditions.
  • Modèle de licence BSD:
    Copyright (c) [Year]
    [Name of Organization] [All rights reserved].

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    THIS SOFTWARE IS PROVIDED BY [Name of Organization] “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL [Name of Organisation] BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  1. LUnlicense (sans licence) est la moins restrictive des licences open source, car elle revient à rendre lopen source au domaine public. Aucune condition ne sapplique : ces travaux sans licence peuvent être distribués sans code source et sous des conditions différentes.

TO DO

  • fichiers license type