Comment est-il légalement possible de ramener un projet initialement publié en open source à une source fermée? Surtout une licence avec la GPL n'importe quelle version.
Comment est-il légalement possible de ramener un projet initialement publié en open source à une source fermée? Surtout une licence avec la GPL n'importe quelle version.
Réponses:
Il y a deux choses ici:
Tous les droits accordés en vertu de cette licence sont accordés pour la durée du droit d'auteur sur le programme et sont irrévocables à condition que les conditions énoncées soient remplies.
(Mention obligatoire: je ne suis pas avocat, voyez le vôtre, et certains aspects peuvent être localisés et dépendre de votre juridiction).
Vous ne pouvez pas retirer à un utilisateur les droits d'utilisation d' un logiciel donné v1.5 une fois qu'il l'a obtenu via la licence GPL / OSS.
MAIS.
Vous pouvez contacter l'auteur de given-software v1.5 et
lui acheter ses droits sur le logiciel
(cela ne s'applique pas dans toutes les juridictions - dans de nombreux pays, certains droits sont inaliénables - cela signifie que l'auteur les conserve toujours et qu'il ne peut que vous les concéder sous licence )
Ah, comme vous y êtes déjà, vous pourriez également être intéressé à acheter des droits sur le nom du produit.
Ensuite, vous pouvez libérer d'autres versions (par exemple, given-software 2.0 ) sous une licence commerciale et ne laisser que la version précédente gratuite. (comme en liberté d'expression)
Certains projets OSS continuent de vendre de nouvelles versions et publient la précédente en open source, à chaque mise à niveau de version majeure.
(Je pense que Ghostscript ici, mais aussi Android est connu pour faire quelque chose comme ça, pré-publier des trucs aux partenaires intéressés, pour des prix élevés)
Qu'est-ce qui pourrait mal se passer
Compétition. Un fork + rename OSS majeur pourrait simplement tuer le nouveau produit commercial, (c'est un marché libre)
Le mainteneur peut ne pas avoir tous les droits dont il a besoin pour renouveler la licence de logiciel donné 1.5
Le projet aurait pu recevoir trop de corrections de bogues externes ou d'ajouts de fonctionnalités , et le responsable n'a jamais pris la peine de demander des dérogations, donc le logiciel est maintenant vraiment la propriété du responsable et de tous ceux qui ont déjà contribué du code . Sous des conditions indéterminées .
Un vrai gâchis inextricable qui n'attend qu'un avocat avec du temps à brûler et une société qui vaut la peine de traire pour de l'argent. (en fait, même le projet GNU demande toujours des dérogations qui remettent tous les droits d'auteur à la fondation GNU)
Dans ces deux dernières situations, le seul moyen de sortir d'OSS est une réécriture dure, énorme, sanglante et triste de tout le code contribué. Et même si c'est bien fait, cela pourrait toujours être contestable (par cet avocat, oui) alors ... ça n'en vaut vraiment pas la peine.
Avertissement: IANAL.
IANAL mais:
Je pense que si vous possédez tous les droits d'auteur sur la base de code, c'est-à-dire que tous les contributeurs vous ont donné (ou votre entreprise comme cela est plus probable) les droits d'auteur sur toutes leurs contributions, alors vous pouvez republier cette base de code sous une licence différente. (qui peut être une source fermée) si vous le souhaitez. Certains projets ( comme jQuery ) publient leur code sous deux licences différentes simultanément (dont la GPL).
Cela ne modifie cependant pas la licence des versions existantes du code et, ce faisant, vous pouvez trouver vos contributeurs très bouleversés, bousculant le projet et continuant à le développer sous un nom différent. Ne me citez pas à ce sujet, mais je pense que c'est le genre de chose qui a abouti à Libre Office vs Open Office.
Si vous êtes le détenteur du droit d'auteur du projet, vous avez le droit de définir une licence (unique) pour chaque partie à laquelle vous distribuez votre source.
Étant donné que vous avez déjà donné à quelqu'un un code avec GPL, ce qu'il possède maintenant ne peut être révoqué que si le code a été distribué sous certaines conditions.
Par exemple, Open Office était open source (et l'est toujours). Mais depuis qu'Oracle a acquis Sun, les gens pensaient que OO pourrait être trop serré maintenant afin qu'ils puissent commencer à modifier ce code indépendamment sous le nom de Libre Office et Oracle ne peut pas révoquer ce droit.
Cependant, vous pouvez toujours faire deux choses:
Attachez la licence sous certaines conditions. Par exemple, vous pouvez avoir une licence commerciale différente de l'Open source, ce qui n'est possible que si vous êtes vous-même un projet Open Source (ou une ONG / Académie).
Pour toute nouvelle version, vous pouvez toujours annuler l'ancienne licence et en fournir une nouvelle. Par exemple, REDHAT 7 (ou 8) était entièrement open source. Après cela, ils ont créé RHEL qui était commercialisé sous licence. C'est ainsi que Fedora est née.