Question

Y at-il une taille où vous pouvez copier dans l'utilisation équitable pour le code que vous ne disposez pas d'une licence dans le but? Par exemple, si je copie un extrait qui est (normalement) 3 lignes de code? Est-ce que l'utilisation de juste? S'il est un usage loyal, quelle longueur est nécessaire avant que je besoin d'une licence?

Était-ce utile?

La solution

Aux États-Unis, la doctrine juridique de l'utilisation équitable ne s'applique pas pour intégrer des extraits d'œuvres protégées dans le code source. Comment cette doctrine est appliquée par les lois de votre juridiction peut varier.

J'extrait d'un US Copyright Office article sur l'utilisation équitable et des droits d'auteur en général:

L'article 107 contient une liste des diverses fins pour lesquelles les la reproduction d'une œuvre peut être considéré comme équitable, tels que la critique, le commentaire, de nouvelles, l'enseignement, bourses d'études et la recherche [Souligné] . L'article 107 également énonce quatre facteurs à prendre en considération pour déterminer si pas un usage particulier est juste:

  1. Le but et le caractère de l'utilisation, y compris si cette utilisation est de nature commerciale ou à but non lucratif pour fins éducatives
  2. La nature du œuvre protégée
  3. Le montant et importance de la partie utilisée dans par rapport à l'œuvre protégée tout
  4. L'effet de l'utilisation sur la marché potentiel ou la valeur, la œuvre protégée.

La distinction entre l'utilisation équitable et de contrefaçon peut peu claire et difficile à définir. Il n'y a pas de nombre spécifique de mots, des lignes ou des notes [Souligné] qui peuvent être en toute sécurité prise sans autorisation. Reconnaissant la source du matériel sous copyright ne substituer à obtenir l'autorisation.

Il résume les limites légales du droit d'auteur, qui limite encore l'utilisation équitable, comme suit:

droit d'auteur protège la façon particulière un auteur lui-même a exprimé. Il ne couvre pas toutes les idées, les systèmes, ou des informations factuelles transmis dans le travail.

Le plus sûr est toujours d'obtenir l'autorisation du titulaire du droit d'auteur avant d'utiliser du matériel protégé. le Copyright Office ne peut pas donner ce autorisation.

Ce que les limites de ce droit d'auteur protège nous dit est que vous ne pouvez pas copier « extraits » de code via Fair Use, vous pouvez réécrire les idées de façon, les systèmes (y compris les algorithmes), ou des informations factuelles sont exprimé dans ces extraits.

En bref, 3 lignes de code devrait être assez petit pour que vous puissiez le réécrire afin de ne pas violer le droit d'auteur de l'œuvre originale. Il a probablement fallu plus de temps pour écrire votre question qu'il va faire la réécriture.

Autres conseils

Je ne suis pas avocat .

Cependant, vous êtes tout à fait gratuitement pour utiliser les éléments suivants 3 lignes de code dans tout ce que vous écrivez:

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

.... qui est uniquement code fonctionnel (non fonctionnel dans le sens que vous pourriez penser, mais fonctionnelle par ce qu'il fait). Il ne fait pas accomplir quoi que ce soit; il exerce simplement les constructions de la langue. Il prend en charge des choses qui fait le travail réel, vous tapez assez souvent que vous avez une macro pour produire. Mais ce dont vous parlez est de ne pas « usage équitable », il est est-ce même protégeables ou licenciable en premier lieu?

La seule réponse correcte est ici demander un avocat. Dix lignes de code de ce ? Un algorithme de tri hautement spécialisé? Une sorte de firmware? L'un des millions de parseurs fichier de configuration qui ont été autour depuis flottaient l'aube de usenet? Le code généré par un autre programme qui génère des classes de base de données en fonction de votre schéma DB?

Mais, me prouver que a écrit que pour la boucle, ou instruction switch, et n'a pas seulement le mien copie. Au point où des affirmations absurdes cessent d'être audibles, vous êtes probablement au point où vous devriez parler à un avocat, ou au moins votre directeur de l'ingénierie / PM / etc

Je participe à plusieurs projets libres / open source, certains d'entre eux ont besoin d'une cession du droit d'auteur pour quoi que ce soit pas « trivial ». Tous ceux qui ont cette exigence définir « trivial » pour être dix lignes de code ajoutées ou modifiées. Mais c'est juste un test décisif arbitraire d'établir une sorte de norme; une ligne de comparaison octet bending est beaucoup plus susceptible d'être soumis au droit d'auteur d'un commutateur 10 de ligne.

Ma galerie extrait se compose de centaines de fonctions, tous ont l'information de l'auteur original dans les commentaires de style Doxygen, ainsi que des informations de licence (le cas échéant, la plupart sont tout simplement domaine public).

À moins clairement trivial (comme dans mon exemple humoristique), je ne voudrais pas réutiliser le code à moins que je sais que j'ai la permission de le faire. Moi aussi, toujours, suivre les règles de ce qui applique une licence. Et pour aider mon futur moi (ou mainteneurs futurs), je aime laisser un lien vers où je trouve des choses dans un commentaire, même si c'est le nom d'une boule de goudron que je tourne sur un clé USB si je quitte l'entreprise.

Droit d'auteur applique à œuvres de création , y compris expression des idées (ce qui est la façon dont le code source est traité juridiquement parlant), tant que l'expression de ces idées atteint un niveau d'originalité et d'inventivité qui dépasse un niveau considéré comme un seuil minimum de créativité à la protection du mandat et le montant de la copie n'est pas considérée comme négligeable.

Si l'expression est pas suffisamment distinctive, on parle de ne pas atteindre le seuil de protégeabilité ; si le montant de la copie est considérée comme négligeable, on appelle cela de minimis la copie et ne sont pas couverts par le droit d'auteur. Il a été constaté par les tribunaux d'étendre à des programmes informatiques dans la situation où ils sont des programmes minimaux évidents qui effectuent une opération particulière (et où l'opération soi n'est pas innovant). Par exemple. plusieurs cas de sont discutées ici et .

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

Techniquement, cela ne fait « usage de juste », qui est une exemption légale spécifique des restrictions que le titulaire du droit d'auteur est autorisé à faire valoir, mais est plutôt basé sur les précédents cas de common law qui se sont accumulés au fil du temps, mais le terme " utilisation équitable » est souvent utilisé de façon imprécise d'une manière qui comprend les deux sens, et il y a en réalité un chevauchement important entre eux.

Les Etats-Unis « la doctrine de l'utilisation de la juste » est une possible défense positive contre une allégation de violation du droit d'auteur. signifie « de défense affirmatif » que vous admettez la copie sans licence et donc contrefaisants sur 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 à écrire du code qui porte atteinte à une personne ou de plus d'un droit d'auteur d'une personne et comptent sur une défense de l'utilisation de juste. Je pourrais très bien imaginer que 3 lignes de code peuvent être « utilisation équitable » mais 3 lignes ici, 3 lignes là, et 3 lignes ne sont pas ailleurs.

Il y a une meilleure défense contre la violation du droit d'auteur: Ne violez pas en premier lieu. Au lieu de copier un extrait de code, vous avez bien lu, vous examinez attentivement, vous apprendrez comment cela fonctionne, vous le comprenez, et une fois que vous comprenez complètement, vous ne pouvez pas le copier, mais écrivez vos propres trois lignes de code. Cela a plusieurs avantages:

  1. Vous n'êtes pas en train de commettre une violation du droit d'auteur.
  2. Vous avez appris quelque chose et devenir un meilleur développeur.
  3. L'écriture vous-même signifie qu'il est écrit dans le même style que votre tout autre code, ce qui rend l'entretien plus facile.
  4. Alors que les dépenses le temps de comprendre l'extrait de code, vous en apprendre davantage sur ses insuffisances, ses limites, ses bugs, et éviter les dans votre propre code, qui signifie que votre code est mieux que si vous aviez copié l'extrait.
Licencié sous: CC-BY-SA avec attribution
scroll top