我想重用一些在 BSD 许可下许可的代码,但我不知道如何明确我写的内容、重用的内容和修改的内容。
假设我要重用代码的项目具有以下目录结构:
project/
|-- LICENSE.txt
|-- module1/
| |-- file1.c
| |-- file2.c
| `-- file3.c
|-- module2/
`-- module3/
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:
[...]
(有关全文模板,请参见维基百科。)
此外,版权仅在 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/
我应该如何声明我不是 module1 下文件的版权所有者?将原始 LICENSE.txt(标题中包含原始版权所有者)复制到 module1 子目录就足够了吗?或者我应该为每个单独的文件添加版权标题?
如果我修改了 module1 下的任何文件怎么办?然后我应该以某种方式将自己添加为我修改的文件的额外版权所有者吗?
注意:我完全可以对我编写的代码使用相同(或兼容)的许可证。