it-swarm-fr.com

Comment l'utilisation équitable s'applique-t-elle aux extraits de code?

Y a-t-il une taille où vous pouvez copier sous une utilisation équitable pour le code que vous n'avez pas de licence à cet effet? Par exemple, si je copie un extrait de code (normalement) 3 lignes de code? Est-ce que cet usage équitable? S'il est équitable, quelle est la longueur requise avant que j'ai besoin d'une licence?

27
Casebash

Aux États-Unis, le légal doctrine d'utilisation équitable ne s'applique pas pour incorporer des extraits de travaux protégés par le droit d'auteur. Comment ça doctrine est appliqué par les lois de votre juridiction peut varier.

Je vais extraire d'un bureau du droit d'auteur américain article sur l'utilisation équitable et de droits d'auteur en général:

L'article 107 contient une liste des diverses fins pour lesquelles la reproduction d'un travail particulier peut être considérée comme équitable, tel que critique, commentaires, rapports de nouvelles, enseignement, bourse et recherche [emphase mine] . L'article 107 énonce également quatre facteurs à prendre en compte pour déterminer si une utilisation particulière est juste:

  1. L'objectif et le caractère de l'utilisation, y compris si une telle utilisation est de nature commerciale ou est à des fins éducatives à but non lucratif
  2. La nature du travail protégé par le droit d'auteur
  3. La quantité et la substitution de la partie utilisée par rapport au travail protégé par le droit d'auteur dans son ensemble
  4. L'effet de l'utilisation sur le marché potentiel, ou la valeur du travail protégé par le droit d'auteur.

La distinction entre utilisation équitable et infraction peut ne pas être claire et non facilement définie. Il n'y a pas de nombre spécifique de mots, de lignes ou de notes [mettre l'accent sur la mine] pouvant être pris en toute sécurité sans permission. Reconnaître la source du matériau protégé par le droit d'auteur ne substitue pas à l'obtention de la permission.

Il résume les limites légales du droit d'auteur, quelle utilisation juste limite, comme:

Le droit d'auteur protège la manière dont un auteur s'est exprimé. Il ne s'étend pas aux idées, systèmes ou informations factuelles transmises dans le travail.

Le parcours le plus sûr est toujours d'obtenir la permission du propriétaire du droit d'auteur avant d'utiliser du matériel protégé par le droit d'auteur. Le bureau de copyright ne peut pas donner cette autorisation.

Quelles sont les limites de ce que le droit d'auteur protège nous dit que vous ne pouvez pas copier des "extraits" du code via une utilisation équitable, , vous pouvez réécrire Idées, systèmes ( y compris les algorithmes), ou des informations factuelles sont exprimées dans ces extraits.

En bref, 3 lignes de code doivent être suffisamment petites pour que vous puissiez réécrire de manière à ne pas violer le droit d'auteur du travail d'origine. Il a probablement pris plus de temps pour écrire votre question que ce qui pourra faire la réécriture.

12
Huperniketes

Je ne suis pas un avocat.

Cependant, vous êtes absolument gratuit Pour utiliser les 3 lignes de code suivantes dans tout ce que vous écrivez:

for (i = 0; i < 5; i++) {
    printf("I am not a lawyer!\n");
}

.... c'est purement Code fonctionnel (non fonctionnel dans le sens que vous pourriez penser, mais fonctionnel de ce qu'il fait). Ce n'est pas réellement accomplir quoi que ce soit; Il exerce simplement les constructions de la langue. Il prend en charge des trucs qui effectuent des travaux réels, vous tapez assez souvent que vous avez une macro pour la produire. Mais de quoi tu parles n'est pas "usage équitable", c'est Est-ce même copyrightable ou sous licence en premier lieu ?

La seule réponse correcte ici est de demander à un avocat. Dix lignes de code de quoi? Un algorithme de tri hautement spécialisé? Une sorte de firmware? L'une des millions d'analyseurs de fichiers de configuration qui flottent depuis l'aube de Usenet? Code généré par un autre programme qui génère des cours de base de données basés sur votre schéma de base de données?

Mais, prouve-moi que vous a écrit que pour la boucle ou l'instruction de commutation, et ne pas copier le mien. Au point où les assertions cessent de sonner absurde, vous êtes probablement au point où vous devriez parler à un avocat, ou au moins votre gestionnaire d'ingénierie/PM/etc.

Je participe à plusieurs projets libres/open source, certains d'entre eux nécessitent une mission de droit d'auteur pour tout ce qui n'est pas "trivial". Tous ceux qui ont cette exigence définissent "trivial" d'être dix lignes de code ajoutées ou modifiées. Mais c'est juste un test de litmus arbitraire pour établir une sorte de standard; Une comparaison d'octets de flexion de l'esprit d'esprit est beaucoup plus susceptible d'être soumise au droit d'auteur qu'un commutateur de 10 lignes.

My Snippet Gallery se compose de centaines de fonctions, toutes ont toutes les informations de l'auteur d'origine dans les commentaires de style Doxygen, ainsi que des informations de licence (le cas échéant, la plupart sont du domaine public).

Sauf indication contraire (comme dans mon exemple humoristique), je ne voudrais pas réutiliser du code à moins que je sache que j'ai la permission de le faire. Je suis toujours toujours, toujours, les règles de la licence s'appliquent. Et pour aider mon avenir autonome (ou futurs de maintenance), j'aime laisser un lien vers où j'ai trouvé des choses dans un commentaire, même si c'est le nom d'une balle de gare, je me tourne sur un bâton USB si je quitte la compagnie.

22
Tim Post

Copyright s'applique à Travaux créatifs , y compris expressions d'idées (comment Le code source est traité légalement), tant que l'expression de ces idées atteint un niveau d'originalité et d'inventivité supérieure à un niveau considéré comme un seuil minimal de créativité pour justifier la protection et la quantité de copie n'est pas considérée comme triviale.

Si l'expression n'est pas suffisamment distinctive, elle est appelée n'attant pas le seuil du droit d'auttotabilité ; Si la quantité de copie est considérée comme triviale, elle s'appelle de la copie de minimis et n'est pas couverte par le droit d'auteur. Cela a été trouvé par les tribunaux de s'étendre à des programmes informatiques dans la situation où il s'agit de programmes minimes évidents qui effectuent une opération particulière (et où l'opération elle-même n'est pas innovante). Par exemple. Plusieurs cas de ceci sont discutés ici et ici .

Dans le contexte de la question, ces 3 lignes référencées sont presque certainement dans cette catégorie: entièrement fonctionnelle plutôt que créative de nature, et effectuant presque certainement une opération commune qui se trouve dans de nombreux logiciels. Dans ce cas, ils ne sont probablement pas protégés.

Techniquement, cela n'est pas réellement "usage équitable", qui est une exemption statutaire spécifique des restrictions auquel un titulaire du droit d'auteur a le droit de faire respecter, mais est fondé sur des précédents d'affaires de common la loi qui ont accumulé dans le temps, mais le terme "juste usage" Est souvent utilisé de manière lâche de manière à inclure à la fois des significations, et il y a en réalité un chevauchement substantiel entre eux.

1
Jules

La "doctrine" équitable "américaine est une éventuelle défense affirmative contre une revendication de violation du droit d'auteur. "Défense affirmative" signifie que vous admettez de copier sans licence et que vous avez donc enfreint le droit d'auteur de quelqu'un, mais vous prétendez que pour une raison quelconque, vous avez le droit de le faire sans conséquences négatives. Pour être honnête, cela semble être une stratégie dangereuse. Vous proposez d'écrire du code qui enfreint sur le droit d'auteur de quelqu'un ou de plus d'une personne et s'appuie sur une défense d'usage équitable. Je pouvais très facilement imaginer que 3 lignes de code peuvent être "utilisations équitables", mais 3 lignes ici, 3 lignes là-bas et 3 lignes ailleurs.

Il y a une grande défense contre la violation du droit d'auteur: n'enfreignez pas en premier lieu. Au lieu de copier un extrait de code, vous le lisez, vous l'examinez de près, vous apprenez comment cela fonctionne, vous le comprenez, et une fois que vous avez complètement compris, vous ne le copiez pas, mais écrivez vos trois lignes de code. Cela présente de multiples avantages:

  1. Vous ne vous engagez pas d'infraction au droit d'auteur.
  2. Vous avez appris quelque chose et devenir un meilleur développeur.
  3. L'écrire vous-même signifie qu'il est écrit dans le même style que votre autre code, ce qui facilite la maintenance.
  4. Tout en dépensant le temps de comprendre l'extrait de code, vous en apprendrez sur ses insuffisances, ses limitations, ses bugs et les éviter dans votre propre code, ce qui signifie que votre code est mieux que si vous aviez copié l'extrait. .
1
gnasher729