web-dev-qa-db-fra.com

Comment gérer une notice de copyright dans un projet open source?

Je travaille et j'ajoute à un projet hébergé par GitHub qui inclut ce LICENCE.md (apparemment la licence MIT textuellement):

Copyright (c) 2012 [Acme Corp]

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.

J'ai apporté des modifications, des améliorations, etc. (disons 10% du code, en chiffres approximatifs) et publie le code sur ma propre fourchette GitHub.

Que dois-je faire avec cet avis de droit d'auteur? Je voudrais le mettre à jour (par exemple, juste pour ajouter le nom de ma propre organisation), mais il dit de ne pas le faire. Comment ces choses sont-elles normalement gérées? Ajouter un fichier de copyright séparé?

111
Steve Bennett

Vous avez quelques options, passez à la fin pour le résumé.
Alors décomposons celui-ci ...

Copyright (c) 2012 [Acme Corp]

Il s'agit de Avis de droit d'auteur et il appartient à Acme Corp. Il a été revendiqué en 2012, ce qui est pertinent car le droit d'auteur expire finalement.

Si la réclamation a effectivement été donnée à "Acme Corp", c'est-à-dire. il a été copié et collé à partir de l'exemple MIT, alors vous pourriez presque affirmer qu'il n'y a AUCUN copyright sur ce travail. Acme Corp est une organisation fictive, et si vous ne mettez pas à jour le passe-partout, vous affirmez pour des motifs douteux.

Mais soyons de bons citoyens et accordons le droit d'auteur aux véritables demandeurs.

La permission est accordée, sans frais, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), de traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion , publier, distribuer, sous-licencier et/ou vendre des copies du Logiciel, et autoriser les personnes à qui le Logiciel est fourni à le faire, sous réserve des conditions suivantes:

Cette section suivante, l'avis de permission , indique que vous pouvez faire à peu près tout ce que vous voulez avec le code, y compris la modification du contrat de licence! Le problème est que vous ne pouvez pas modifier la licence sur le code existant - vous pouvez modifier uniquement ce que vous modifiez.

L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.

Cette partie signifie simplement que vous devez conserver les avis ci-dessus.

Alors que peux-tu faire?

  • Vous pouvez et devez faire valoir votre droit d'auteur sur le code que vous avez écrit et/ou modifié.
    • Pour ce faire avec la même licence MIT: Ajoutez simplement votre avis de copyright après l'avis de copyright Acme Corp 2012 dans les fichiers que vous avez modifiés.
  • Vous pouvez autoriser vos modifications sous une autre licence, si vous le souhaitez.
    • Pour utiliser une licence différente: Ajoutez votre copyright et votre avis de licence après la totalité du bloc Acme Corp 2012 (copyright, permission/licence, exclusion de garantie) dans les fichiers que vous avez modifiés.

Dans le cas simplifié de votre question, voici ce que vous devez faire:
Souligné pour souligner les différences.

Oeuvre originale Copyright (c) 2012 [Acme Corp] 
 Oeuvre modifiée Copyright 2012 Steve Bennett 
 
 La permission est accordée, sans frais, à toute personne obtenant une copie 
 De ce logiciel et des fichiers de documentation associés (le "Logiciel"), de traiter 
 Dans le Logiciel sans restriction, y compris sans limitation des droits 
 d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-licencier et/ou de vendre 
 copies du Logiciel, et d'autoriser les personnes à qui le Logiciel est 
 fourni à cet effet, sous réserve des conditions suivantes: 
 
 L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans 
 toutes les copies ou parties substantielles du Logiciel. 
102
user53019

Je ne suis pas avocat. Ce qui suit suppose la loi américaine sur le droit d'auteur et est spécifique à la licence MIT.

La personne qui a écrit la bibliothèque détient le droit d'auteur sur le code qu'il a écrit. Lui seul est autorisé à spécifier la licence pour ce code. Conformément aux termes de la licence, vous devez conserver la copie du fichier LICENCE.md, textuellement, avec le code qu'il vous a fourni.

Vous êtes propriétaire du droit d'auteur sur toutes les modifications ou ajouts que vous avez apportés au code. Vous avez créé un code dérivé. Vous seul êtes autorisé à spécifier la licence pour votre code modifié ou nouveau. Si vous créez une fourchette distincte du projet, vous devez sélectionner une nouvelle licence distincte pour votre projet. Vous devez toujours conserver l'ancienne licence car elle s'applique au code non modifié.

Si vous souhaitez renvoyer vos modifications au projet d'origine, vous détenez toujours le droit d'auteur sur vos modifications. Vous devez fournir à l'auteur d'origine une licence lui permettant de redistribuer vos modifications dans le cadre de son projet, sous la licence qu'il a choisie.

Des projets plus formels vous demanderaient de signer un accord de licence du contributeur ou une cession de droit d'auteur, mais s'il s'agit d'un individu, il ne se rendrait probablement pas compte qu'il en a besoin. Cela est généralement fait pour qu'il puisse intégrer votre code dans sa ligne de code sans modifier les termes de la licence existants. En règle générale, un projet comprendra un fichier AUTHORS répertoriant tous les contributeurs du projet, mais cela n'est pas obligatoire par la licence MIT.

9
M. Dudley

Je ne m'inquiéterais pas trop du bit de copyright. Je crois que dans la plupart des cas, le droit d'auteur s'applique automatiquement, que vous le revendiquiez ou non, donc les en-têtes (c) 2012 blah sont principalement du bruit. Cela étant dit, vous ne voulez pas induire les gens en erreur, alors que vous incluez la licence, vous devez indiquer qu'en disant que le logiciel était initialement sous la licence ... ou que des parties de la les logiciels sont sous licence comme ...

Comme la source est déjà accessible au public, il devrait déjà être clair qui sont les auteurs et, comme il semble qu'aucun argent ne change de mains, il serait assez difficile de faire une demande de dommages et intérêts même dans le cas où l'auteur est contestée.

Un problème plus urgent est peut-être celui d'être un bon citoyen du Web. Les personnes qui fournissent des logiciels open source rendent un service à la communauté, et nous devons nous efforcer d'en faire une expérience positive pour tous. Donc, mon conseil est de poser votre question directement à [Acme Corp] et d'essayer d'établir avec eux une relation dont vous bénéficierez tous les deux.

4
CurtainDog

Vous devriez ne pas changer le copyright.

Vous avez techniquement droit à ce qui reste d'un droit d'auteur (après avoir été "filtré" via la licence) à tout ce que vous avez ajouté/modifié. Tant qu'il existe un enregistrement clair et sans ambiguïté de vos modifications (github), vous pouvez ajouter une mention de copyright sous votre nom dans la section des modifications si vous le souhaitez, bien que cela ne soit généralement pas fait.

Vous pourriez/devriez ajouter un commentaire (ou à un commentaire existant) indiquant qui a fait les changements et quand (s'ils ne le font pas déjà, ne le lancez pas).

/*
    Copyright (c) 2012 Frob Co.

    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.
*/
/*
    Changes
    1-1-2012: YOU: Made a frob
*/

Je crois que c'est la bonne façon de coller la licence MIT dans un fichier, bien que je ne sois pas un expert juridique (je ne l'ai jamais vu sans la partie "hurler" de l'avis) .

1
defube

Jusqu'à présent, j'ai géré cela en ajoutant des contributeurs à la liste des titulaires de droits d'auteur et en laissant le texte de la licence inchangé.

Essentiellement, cela signifie que vous publiez les modifications supplémentaires sous la même licence que les autres, et que le travail dérivé doit être autorisé dans ces conditions dans son ensemble. Cela signifie également que les auteurs originaux ne peuvent plus le reclasser, car ils ne sont plus les seuls détenteurs du droit d'auteur (ils peuvent évidemment reclasser leur travail original sans vos ajouts, évidemment).

En tant que non-avocat, mon interprétation de la dernière phrase est que vous n'êtes pas autorisé à supprimer les mentions de copyright, mais vous pouvez ajouter les vôtres.

1
Simon Richter