AccueilđŸ‡«đŸ‡·Chercher

Open Source Definition

L'Open Source Definition (« définition de l'open source ») détermine les conditions nécessaires pour qu'une licence soit considérée comme open source aux yeux de l'Open Source Initiative. Elle est publiée sur le site de l'OSI[1] avec une liste de licences approuvées[2].

La définition est reprise du texte des principes du logiciel libre selon Debian, écrits et adaptés principalement par Bruce Perens avec des contributions des développeurs de Debian. Le document est créé 9 mois avant la création de l'Open Source Initiative.

Code source

Le programme doit inclure le code source, et doit permettre une distribution sous forme de code source aussi bien que sous forme compilĂ©e. Si une certaine forme de produit n'est pas distribuĂ©e avec un code source, il doit y avoir des moyens publiquement accessibles permettant d'obtenir le code source moyennant un coĂ»t raisonnable, ou de le tĂ©lĂ©charger par Internet sans frais supplĂ©mentaires. La forme la plus apte par laquelle un dĂ©veloppeur est Ă  mĂȘme de pouvoir modifier le programme est le code source. Une offuscation dĂ©libĂ©rĂ©e du code source n'est pas permise. Des formes intermĂ©diaires comme la forme de sortie d'un prĂ©processeur ou traducteur ne sont pas permises.

Méta-conditions sur les licences agréés

Ci-dessous une traduction des conditions pour qu'un logiciel soit considéré comme open source par l'OSI :

  • La redistribution libre

La licence ne doit empĂȘcher quiconque de vendre ou de donner le logiciel en tant que composant d'une distribution de logiciels constituĂ©s de programmes provenant de diffĂ©rentes sources. La licence ne doit pas exiger de droits d'auteur ou d'autres commissions sur une telle vente.

  • Le code source

Le programme doit inclure le code source, et autoriser sa distribution sous forme compilĂ©e aussi bien que sous forme de code source. Lorsqu'un produit n'est pas distribuĂ© avec son code source, il doit exister un moyen bien indiquĂ© pour l'obtenir sans autres frais qu'un coĂ»t raisonnable de reproduction, avec une prĂ©fĂ©rence pour le tĂ©lĂ©chargement gratuit depuis l'Internet. Le code source doit ĂȘtre la forme privilĂ©giĂ©e afin qu'un programmeur puisse modifier le programme. Il est interdit de proposer un code source rendu volontairement difficile Ă  comprendre. Il est Ă©galement interdit de soumettre des formes intermĂ©diaires, comme le rĂ©sultat d'un prĂ©processeur ou d'un traducteur automatique.

  • Les Ɠuvres dĂ©rivĂ©es

La licence doit autoriser les modifications et les applications dĂ©rivĂ©es, et elle doit permettre leur distribution sous les mĂȘmes termes que ceux de la licence du logiciel original.

  • L'intĂ©gritĂ© du code source de l'auteur

La licence ne peut restreindre la redistribution d'un code source sous forme modifiée que si elle permet la distribution de fichiers de correction (patch) avec le code source, dans le but de modifier le programme au moment du développement. La licence doit explicitement permettre la distribution de logiciels développés à partir de codes sources modifiés. La licence peut exiger que les applications dérivées portent un nom différent ou un numéro de version distinct de ceux du logiciel original.

  • La non-discrimination contre des personnes ou groupes

La licence ne doit pas discriminer des personnes ou des groupes de personnes.

  • La non-discrimination contre des champs d'application

La licence ne doit pas limiter l'utilisation du logiciel à un champ d'application particulier. Par exemple, elle ne doit pas interdire l'utilisation du logiciel dans le cadre d'une entreprise ou pour la recherche génétique.

  • La distribution de licence

Les droits attachés au programme doivent s'appliquer à tous ceux à qui il est redistribué, sans obligation pour ces parties d'obtenir une licence supplémentaire.

  • La licence ne doit pas ĂȘtre spĂ©cifique Ă  un produit

Les droits attachĂ©s au programme ne doivent pas dĂ©pendre du fait qu'il fasse partie d'une quelconque distribution de logiciels. Si le programme est extrait de cette distribution et est utilisĂ© ou distribuĂ© sous les termes de sa propre licence, toutes les parties auxquelles il est redistribuĂ© doivent bĂ©nĂ©ficier des mĂȘmes droits que ceux accordĂ©s par la distribution originelle de logiciels.

  • La licence ne doit pas restreindre d'autres logiciels

La licence ne doit pas imposer de restrictions sur d'autres logiciels distribuĂ©s avec le logiciel licenciĂ©. Par exemple, la licence ne doit pas exiger que tous les programmes distribuĂ©s sur le mĂȘme support soient des logiciels open source

  • La licence doit ĂȘtre neutre sur le plan technologique

Aucune disposition de la licence ne peut aller Ă  l'encontre d'une quelconque technologie ou style d'interface.

Travaux dérivés

La licence doit permettre d'effectuer des modifications et des travaux dĂ©rivĂ©s, pouvant ĂȘtre distribuĂ©s sous les mĂȘmes termes que la licence du logiciel original[3]. Par exemple, un logiciel autorisant les travaux dĂ©rivĂ©s mais leur imposant une licence diffĂ©rente n'est pas compatible avec cette dĂ©finition. Les travaux dĂ©rivĂ©s suivent donc la mĂȘme licence que l'original, ou une autre, au choix du dĂ©veloppeur (une liste est gĂ©nĂ©ralement fixĂ©e).
On peut noter que la GNU/GPL est plus stricte sur ce point, puisqu'elle impose l'usage de la mĂȘme licence pour les travaux dĂ©rivĂ©s.

Notes et références

  1. (en) The Open Source Definition ou sa traduction française par Erwan Monier.
  2. (en) The Approved Licenses.
  3. Phrase originale : « The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software. ».

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.