重用代码时,如何清楚每个文件的版权所有者是谁?

dav*_*nio 8 licensing open-source

我想重用一些在BSD许可下许可的代码,但我不知道如何清楚我写的内容,我重用的内容以及我修改过的内容.

假设我想重用代码的项目具有以下目录结构:

project/
|-- LICENSE.txt
|-- module1/
|   |-- file1.c
|   |-- file2.c
|   `-- file3.c
|-- module2/
`-- module3/
Run Code Online (Sandbox Code Playgroud)

LICENSE.txt的内容是BSD许可证,即其内容为:

Copyright (c) <year>, <copyright holder>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
[...]
Run Code Online (Sandbox Code Playgroud)

(有关全文模板,请参阅维基百科.)

此外,版权仅在LICENSE.txt文件中声明,而不是在每个单独的源代码文件中声明.

如果我现在将project/module1 /下的所有内容复制到我自己的项目中:

my_project/
|-- module1/
|   |-- file1.c
|   |-- file2.c
|   `-- file3.c
|-- my_file1.c
|-- my_file2.c
|-- my_source_code1/
`-- my_source_code2/
Run Code Online (Sandbox Code Playgroud)

我应该如何声明我不是module1下文件的版权所有者?是否足以将原始LICENSE.txt与原始版权所有者一起复制到module1子目录中?或者我应该为每个单独的文件添加版权标题?

如果我修改module1下的任何文件怎么办?我是否应该以某种方式将自己添加为我修改的文件的附加版权所有者?

注意:对于我编写的代码使用相同(或兼容)的许可证,我完全没问题.

fbo*_*net 3

复制LICENSE.txt到您的module1目录中,并在您的文档(自述文件、许可证等)中提及您使用项目的这一部分。BSD 风格的许可证非常自由:只要您给予应有的信任并尊重其要求(这通常涉及提供未经修改的许可证和版权声明),您就可以对代码做任何您想做的事情。

如果您修改任何文件,一个好的做法是在文件头、更改周围以及全局文档中提及它。如果修改后的文件没有版权声明,只需添加一个描述您的更改即可。这样用户就可以知道哪些文件被修改、是谁修改的、为什么修改以及如何修改。

就这么简单:以一种非常具有描述性的方式进行。与 GPL 风格的许可证相反,没有正式的程序可遵循。这更多的是文件而不是法律工作。