Question

Il est une pratique courante de placer des avis de droit d'auteur, diverses mentions légales et parfois même des accords complets de licence dans chaque fichier source d'un projet open source. Est-ce vraiment nécessaire pour un (1) projet open-source et (2) projet source fermé? Qu'est-ce que vous essayez de réaliser ou empêcher en mettant ces avis dans les fichiers source?

Je comprends que c'est une question juridique et je doute que nous pouvons obtenir une réponse pleinement compétent ici à programmers.SO (il est pour les programmeurs, non?) Quel serait également intéressant d'entendre, lorsque vous placez des éléments juridiques dans vos fichiers source, est-ce parce que « tout le monde le fait » ou vous avez obtenu des conseils juridiques? Quel était le raisonnement?

Était-ce utile?

La solution

Est-ce vraiment nécessaire

Non

. Il n'est pas légalement tenu. (Je ne suis pas avocat, mais je l'ai vu ceci dit par un.)


Si vous avez un projet dans lequel les fichiers individuels peuvent être pris hors contexte, il peut être judicieux - mais il ne nécessite quelques lignes, dire quelque chose comme:

Ce fichier fait partie de qui est libéré sous .
Voir le fichier ou allez à pour plus de détails de licence.


Pour toute autre chose, vous pouvez simplement mettre un fichier texte de licence dans la racine du projet, et tous les détails pertinents / crédits / etc dans le fichier README - il est toujours sous copyright (automatiquement), il est donc juste une question d'être licence sage clair dans le fichier readme.

Autres conseils

Vous pouvez, en théorie tout simplement votre avis de droit d'auteur qui mentionne un fichier de licence, mais il n'y a aucune garantie qu'une fois libéré, votre code restera atomique. En fait, il est tout à fait probable que des morceaux de celui-ci seront remixés dans au moins plusieurs autres projets.

Ceci est la raison pour laquelle il est important d'avoir au moins les éléments suivants dans chaque fichier source:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

Vous accomplissez deux choses en faisant ceci:

  • Votre droit d'auteur est affirmé, peu importe la façon dont votre désintègre et scatter code dans l'avenir.
  • Vous faites les termes d'utilisation, la distribution et la modifier tout à fait clair, même si quelqu'un est arrivé à recevoir seulement une petite partie d'une bibliothèque que vous avez écrit.

Beaucoup de gens comprennent également leur adresse e-mail dans le cadre du droit d'auteur, ce qui est utile pour recevoir des correctifs à l'avenir. J'ai reçu un patch le mois dernier pour le code que j'ai écrit il y a cinq ans et depuis longtemps oublié. Bien sûr, cela signifie que le maintien d'une adresse e-mail et de mettre en place avec un peu de SPAM.

Si jamais vous avez réellement besoin de appliquer votre licence, il est critiques que l'autre partie ne peut pas dire que les termes sont ambigus ou manquants, Blague à part.

De plus, il est amusant de regarder comment des morceaux de votre code à trouver leur chemin dans d'autres morceaux de code au fil du temps. La plupart des gens jouent le droit d'auteur équitable et le respect et les conditions de licence.

Je voulais juste noter Open Source! = Pas de droit d'auteur.

Open Source repose sur le droit d'auteur quelqu'un qui prétend adopter alors un document juridique spécifique (comme la GPL) pour donner les droits d'autres à ce code.

Alors, tout ce que vous avez décidé est adapté pour le code source fermé est également adapté pour le code open source.

Pour tout projet open-source

Vous définissez les conditions dans lesquelles le code doit être utilisé et redistribué (ou non, selon les conditions).

À tout le moins, une licence peut répondre à des questions telles que:

  • Crédit: quelqu'un peut prendre le code et d'évoluer dans un autre projet? Un bon exemple d'un tel phénomène est Google Chrome, qui est basé sur le projet open-source de chrome.
    • Est-ce qu'ils ont besoin de vous donner du crédit, demander la permission, etc ...
  • Utilisation commerciale: votre code peut être utilisé dans le commerce, par exemple dans Photoshop en tant que DLL tiers? Si oui font conditions différentes?
  • Redistribution: Faites toutes les utilisations de votre code doivent être dans le logiciel avec une licence similaire / identique? Licences telles que la GPL qui exigent ce sont appelés virale licences (et je ne sais pas si c'est un terme négatif, ou tout simplement un état de fait).

Etc. C'est pas une liste complète, il est juste pour vous donner une idée des questions d'une licence serait clairement.

Une autre raison de mettre un copyright sur votre code est qu'il permet de savoir aux autres qui l'a écrit. Je voudrais être en mesure de voir où le code est venu et combien de temps il a été autour. Il est intéressant et utile de voir comment le code a été utilisé dans d'autres projets. Ainsi, même si la loi vous ne pouvez pas besoin de mettre vos droits d'auteur sur quelque chose, s'il vous plaît ajouter pour des raisons d'information. --Un thornton

Licencié sous: CC-BY-SA avec attribution
scroll top