Bonjour,
Mon souci: Je voudrais distribuer un couple de fichiers (.h .c) en open source. Je veux qu'il puisse être utilisé dans n'importe quel logiciel (y compris propriétaire). Je veux aussi que la communauté puisse les modifier et les redistribuer, mais sans obligation (à part de mentionner l'auteur dans le cas du partage de source, dans le cas d'un binaire je m'en fiche).
Donc vous allez me dire: utilise la licence BSD.
C'est ce que je pensais.
Si je prend celle à 2 clauses (la plus simple):
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.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Ce que je ne comprend pas, c'est cette 2ème clause. Si la redistribution de binaires doit reproduire cette licence, ça veut dire qu'un logiciel propriétaire qui inclue un bout de code BSD devient BSD aussi???
Donc j'imagine que je me trompe, mais j'aimerais bien avoir des explications. Et typiquement quels sont les obligations d'une personne qui réutilisera mon code: est-ce qu'il devra recopier ce copyright, est-ce qu'il ne devra le recopier que s'il redistribue le code source, etc.
Merci d'avance.
# Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par gouttegd . Évalué à 6.
Non, ce que je comprends, c’est que partout où est affiché le contrat de licence propriétaire du logiciel (dans la documentation, dans la boîte de dialogue « À propos de ce logiciel » si elle existe, etc.), il faut afficher en plus la licence BSD du code réutilisé sous cette licence.
Mais les conditions BSD continuent à ne s’appliquer qu’au code qui a été réutilisé, elles ne s’étendent pas au reste du programme qui reste donc propriétaire et ne devient pas automatiquement un code libre sous licence BSD.
Ça donnerait probablement quelque chose comme ça :
(Je me souviens vaguement avoir vu ce genre de mention par exemple dans Adobe InDesign, qui ré-utilisait le parseur XML Xerces de la fondation Apache.)
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par Kerro . Évalué à 2.
C'est exactement ça. L'utilisation de code BSD implique de l'indiquer, rien de plus.
La fameuse utilisation de la pile IP BSD par Microsoft a fait que dans les divers copyrights de Windows il y avait une licence BSD.
Il est tout à fait possible de supprimer cette clause, dite de publicité.
C'est tellement courant que le terme générique "modified BSD license" existe.
Tu as tout ici:
https://secure.wikimedia.org/wikipedia/en/wiki/BSD_licenses
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par AdriZ . Évalué à 0.
Non, la clause de publicité est la clause n°3 de la BSD originale (qui contient 4 clauses):
La clause:
existe par contre dans les 3 versions de la BSD.
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par Kerro . Évalué à 1.
Tu aurais au moins pu cliquer sur le lien Wikipedia que j'ai indiqué et/ou apprendre à lire...
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par AdriZ . Évalué à -1.
Pourquoi me répondre de manière aussi condescendante ?
Je l'ai lu en long en large et en travers bien avant de poser mes questions sur ce forum.
Je l'ai relu aussi après ton message.
J'avoue ne pas avoir appris à lire... un texte de loi, qui plus est en anglais.
Ceci dit, en relisant encore, je comprend toujours que la clause dite "de publicité" n'est pas celle qui impose d'inscrire le copyright avec le binaire.
Mes questions ne concernent pas du tout cette clause.
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par AdriZ . Évalué à 0.
OK. Merci, ça m'éclaire déjà pas mal.
Du coup ça veut dire que le p'tit bout de code en BSD reste open source non ?
[^] # Re: Reproduire le texte de la licence ne signifie pas qu’il s’applique à l’ensemble du programme
Posté par gouttegd . Évalué à 2.
Oui, bien sûr. Mais dans le cas d’un logiciel propriétaire dont l’éditeur ne distribue que le binaire, ça fait une belle jambe à l’utilisateur…
# il me semble que c'est ça effectivement
Posté par kuroineko . Évalué à 2.
Oui il semble que ce soit bien ça effectivement:
que le code libre BSD utilisé reste sous cette licence et que le reste dépend de sa propre licence.
[^] # Re: il me semble que c'est ça effectivement
Posté par AdriZ . Évalué à -1.
On comprend la même chose en tout cas.
Alors que souvent quand on regarde sur le net les explications sur la licence, en gros ils disent "Avec un code BSD on peut faire ce qu'on veut tant qu'on n'embête pas l'auteur...".
Moi ça me semble bien plus restrictif que ça.
Et je préfèrerais qu'on puisse modifier ce p'tit bout de code sans forcément avoir besoin de le redistribuer, et sans forcément avoir besoin de recopier la licence dans le binaire.
[^] # Re: il me semble que c'est ça effectivement
Posté par gouttegd . Évalué à 3.
C’est un peu trop simpliste comme explication. Une meilleure explication serait plutôt qu’on peut faire ce qu’on veut tant qu’on respecte les conditions de la licence. Le fait est que les conditions demandées par la 3-BSD autorisent à peu près tout dès lors que la licence est reproduite dans les sources, le binaire ou la documentation qui va avec.
Tu n’es absolument pas obligé de redistribuer le code :
La redistribution du code est permise, pas exigée.
Si tu choisis de distribuer le code de ton logiciel (sous quelque licence que ce soit, libre, non-libre, « shared-source »…), alors tu dois aussi redistribuer le code BSD que tu as ré-utilisé (ce que tu ferais de toute façon, puisqu’il fait partie intégrante de ton logiciel) en laissant intacte la licence BSD qu’il comporte.
Si tu choisis de distribuer le binaire (là non plus, tu n’es pas obligé de la faire, même si ne pas le faire risquerait de réduire l’intérêt de ton logiciel…), alors tu dois reproduire sa licence partout où c’est approprié. C’est tout. Il n’y a aucune obligation de distribuer le code avec le binaire, ou de t’engager à fournir le code si celui à qui tu as donné le binaire te le demande.
[^] # Re: il me semble que c'est ça effectivement
Posté par AdriZ . Évalué à 1.
OK !
C'est vraiment beaucoup plus clair maintenant.
Merci beaucoup pour vos réponses.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.