Copiando e modificando o código do projeto licenciado com o BSD-2?

5

Estou usando uma biblioteca que está licenciada sob uma licença BSD-2 e estou querendo para sobrescrever um dos métodos que eles usam e modificá-lo levemente.

Minha pergunta é: quando copio o código do método, o que preciso incluir nos comentários do método? Tenho que fazer tudo e incluir toda a licença lá ou posso inserir algo mais simples?

Esta é a licença que eles têm no topo de todos os arquivos da biblioteca:

//  Copyright (c) 2008-9, the Phantom Inker.  All rights reserved.
//
//  Redistribution and use in source and binary forms, with or without
//  modification, are permitted provided that the following conditions
//  are met:
//
//    * Redistributions of source code must retain the above copyright
//       notice, this list of conditions and the following disclaimer.
//
//    * Redistributions in binary form must reproduce the above copyright
//       notice, this list of conditions and the following disclaimer in
//       the documentation and/or other materials provided with the
//       distribution.
//
//  THIS SOFTWARE IS PROVIDED BY THE PHANTOM INKER "AS IS" AND ANY EXPRESS
//  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
//  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
//  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
//  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
//  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
//  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
//  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
//  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
//  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
//  IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    
por Brett 15.08.2015 / 19:53
fonte

1 resposta

4

Resposta curta: Sim . Você precisa incluir todo o "comentário de licença" do BSD em toda e qualquer distribuição de fonte que contenha o código do Sr. Phantom Inker ou suas versões modificadas. Essa é uma das poucas condições que a licença impõe a você:

//    * Redistributions of source code must retain the above copyright  
//       notice, this list of conditions and the following disclaimer.

O comentário que você colou parece consistir em um aviso de direitos autorais, uma lista de condições e, em seguida, um aviso de isenção, então tudo isso deve ser "retido" em sua versão.

Além disso, quando você modifica o código de outra pessoa, é melhor adicionar um comentário adicional dizendo que você a modificou e a versão original tinha uma licença "fulano de tal", não porque qualquer licença requer que você o faça mas simplesmente porque deixa claro o que está acontecendo. Então, você deve ter um bloco de comentário maior do que o código original.

A boa notícia - se você estava preocupado com o fato de essa parede de texto ser desagradável em seu código - é que você não precisa necessariamente incluir esse bloco de comentário no topo ou no meio desse método específico, contanto que você torne suficientemente óbvio o que está se referindo. Eu pessoalmente colocaria todas essas coisas de licenciamento no topo do arquivo, certifique-se de que seu comentário adicional diz algo como "O código para o método foo () foi retirado do FooLib v1.2 do Phantom Maker e modificado por Brett. O FooLib v1.2 aviso de direitos autorais é o seguinte: ", em seguida, sobre o método real em questão tem um comentário de linha única dizendo algo como" Para informações de licenciamento relativas a este método, consulte os comentários no topo deste arquivo. "

    
por 15.08.2015 / 20:37
fonte