2009-02-12 3 views
10

J'ai une question sur l'utilisation de permissive licence (BSD, Apache, MIT, etc.) peut être très flou entre le code original et le code emprunté.la source où la ligne Besoin de conseils sur l'attribution/copyright code OSS fortement modifié (BSD, Apache, etc.) en tête de la source

Nous sommes plus qu'heureux de divulguer un droit d'auteur pour la source d'origine tel que requis par les licences.

Le cas particulier, je me demande est de savoir comment mettre à jour correctement les en-têtes de source dans les fichiers que j'ai modifié.

Supposons que vous ayez une source d'un autre projet que vous aimeriez utiliser. Il contient un en-tête comme celui-ci.

/* 
* Copyright (C) 2006, 2007 John Doe. 
* Copyright (C) 2008, 2009 Project comitters. 
* All rights reserved. 
* 
* The software in this package is published under the terms of the BSD 
* style license a copy of which has been included with this distribution in 
* the LICENSE.txt file. 
* 
* Created on 07. March 2004 by John Doe 
*/ 

Pour une correction de bug trivial, je voudrais juste faire mon petit changement, l'envoyer en amont et espérer le correctif est inculquée. Quand c'est le cas, je laisserais tomber ma version patché et retournerais à la ligne principale.

Parfois, je veux utiliser la source comme point de départ. Il se transforme au fil du temps et retravaillé et amélioré. Cela pourrait ressembler au code original, mais ce serait certainement notre propre travail à ce moment-là.

Est-il acceptable de remplacer cet en-tête par le mien? Devrais-je juste écrire quelque chose comme "Basé sur l'original XYZ par John Doe"?

+0

S'il vous plaît « suivre » cette zone 51 OSS Q & Une proposition de site si vous êtes intéressé par ces questions et fatigué de ces questions comme étant fermé « hors sujet »: http://area51.stackexchange.com/proposals/58715/open- licence de source. – ntc2

Répondre

6

La famille BSD de licences interdisent expressément de modifier ou de retirer leurs têtes.

Edit: Je suppose que je devrais aller plus en profondeur à ce sujet. Pour l'essentiel, vous avez utilisé leur code comme base pour le vôtre. En raison de cette influence, vous êtes toujours lié par la licence d'origine, et devez donc conserver l'attribution originale intacte.

+1

Ok, ça a l'air juste. Que faire si je copie sur une seule fonction? Dois-je également copier l'en-tête? Le code recevant cette fonction devient-il alors sous licence BSD? Devrais-je ajouter leur en-tête en dessous de celui existant? –

+1

Si vous copiez une seule fonction d'un fichier, à moins de pouvoir convaincre un tribunal que la fonction est trop triviale pour que le droit d'auteur s'applique, alors la licence du fichier source reste avec la fonction. – Eddie

Questions connexes