web-dev-qa-db-fra.com

Ai-je autorisé à créer un logiciel à source fermé avec un code open-source?

J'utilisais un package musical populaire (Ableton Live) lorsque j'ai ouvert la section légale du fichier helpfile et que le programme contenait des licences de code qui semblaient être libres que dans la liberté et libres que dans la bière. Je ne trouve pas de copie en ligne, hélas, mais si nécessaire, je peux énumérer les packages sous licence.

Pour autant que je sache, il y a 3 possibilités ici:

  1. Une société assez grande est la violation de la licence de code - hautement improbable, si c'était alors pourquoi incluraient-ils le texte de la licence?

  2. C'est en fait légitime pour une raison quelconque de charger de l'argent pour et de fermer la source d'un paquet contenant du code OpenSource - c'est une nouvelle pour moi, définitivement.

  3. Je suis mal compris quelque chose - très probable.

19
jamesson

Cela dépend de quelle licence.

Certaines licences de logiciels libres sont spécialement conçues pour empêcher les personnes de faire des choses comme ça, telles que le GNU gpl. Ils sont connus sous le nom de licences "virales", car leurs termes de licence se propagent à n'importe quel code que vous utilisez avec, ce qui vous empêche d'utiliser une bibliothèque GPL dans un programme non gpl (ou compatible).

D'autres licences sont plus préoccupées par le partage librement du code qu'avant la poussée d'une idéologie particulière. Quelque part au milieu du spectre, vous avez le MPL (licence publique de Mozilla) qui n'est pas viral et peut être utilisé dans des projets propriétaires, mais les conditions de la licence nécessitent que le code MPL lui-même restez couvert Par le MPL, et que toute modification (telle que des améliorations, des bogues, des ports, etc.) que vous apportez au code MPL doit être publiée librement. L'idée ici est "vous obtenez ce code librement, donc si vous l'améliorez, vous devez contribuer à vos améliorations à la communauté comme paiement."

Et à l'extrémité du spectre sont les licences complètement ouvertes, telles que les licences BSD, MIT et ZLIB. Ils disent essentiellement "Ce code est libre pour quiconque à utiliser mais ils veulent." (Avec quelques restrictions, bien sûr, mais il n'y a vraiment pas grand chose pour eux.) Les personnes utilisant ces licences utilisent gratuitement leur code la priorité la plus élevée.

Donc, toutes les licences de logiciels libres ne sont donc pas créées égales. Jetez un coup d'œil aux licences utilisées ici et quelles sont leurs termes, et vous aurez une meilleure idée de si le développeur est conforme ou non à eux en les utilisant dans un projet propriétaire.

En outre, il y a une quatrième possibilité: la "société assez grande" aurait pu autoriser le produit sous différents termes. Une licence de logiciel est conçue pour limiter les utilisateurs du logiciel, et non le créateur du logiciel, et il n'est pas inutile de publier une bibliothèque open-source sous conditions de style GPL, puis vendez des licences commerciales à celle des personnes qui Voulez-vous l'utiliser dans un projet propriétaire, sans que leur code de code soit "infecté" par une licence virale.

34
Mason Wheeler

Disclaimer: Je ne suis pas un avocat. De travailler avec des avocats dans le passé, les développeurs de logiciels ont tendance à deviner l'intention des documents juridiques et des travaux de celui des avocats (1) lisent ce qui est écrit et (2) utiliser les définitions juridiques plutôt que communes des mots. Fais attention.

Comme le dit Mason, cela dépend de la licence utilisée par le logiciel Open Source. Il existe de nombreux types de licences communes. La plupart permettent aux autres d'utiliser leur code aussi longtemps qu'ils indemnisent l'auteur et incluent l'attribution (telle que le contenu de la licence dans un fichier d'aide ou sur la boîte de dialogue). Les licences plus restrictives peuvent exiger que tout autre changement est également open source (tel que GPL).

De nombreuses entreprises utilisent des composants open source dans le cadre du logiciel source fermé. Tant que le logiciel source fermé est conforme aux termes de la licence, tout comme avec des composants commerciaux, il est utilisable.

Si vous souhaitez utiliser ces composants vous-même, il existe également d'autres choses à considérer. Par exemple, dans la déclaration "Ai-je autorisé à créer un logiciel à source fermé avec un code open-source?", Cela dépend de ce que l'on entend par "avec". Est le paquet utilisant des bibliothèques compilées? Utilise-t-il directement le code source? Est-ce que c'est la modification du code source ou l'inclusion dans la tienne? Toute forme de modification de code ou de mêlée est beaucoup plus compliquée d'une perspective légale ou de licence.

De plus, le code étant-il distribué aux clients (tel que exécuté sur leurs serveurs, PCS ou Mobiles) ou est-il utilisé dans un serveur dans le cloud? Le logiciel de distribution peut être restreint ou limité. Les autres lois distantes de la licence du logiciel peuvent également s'appliquer, telles que les restrictions à l'exportation des États-Unis (même si je pense que je suis au-delà de la question maintenant).

2
akton