如何正确许可开源软件


14

我有一个正在进行的项目,我想将其作为开源引入新的公共Github存储库。在StackExchange上搜索要使用的正确许可证之后,我就确定了BSD许可证。

我的问题是:现在呢?我是否只需要将BSD许可证文本复制到存储库根目录中的一个名为LICENSE的文件中,并称其为好?这是所有开源许可证如何工作的一般规则吗?还是我需要通知其他组织我正在使用此许可证,以便在必要时可以“强制执行”?


3
该问题包含可能有用的类似许可证信息。(特别是接受的答案)programmers.stackexchange.com/questions/26761/...
约翰

@约翰-“当然有些误解”。您链接到的问题是关于服务条款,而不是软件许可。
斯蒂芬·C

3
@John-有用,但与这个问题无关。我可以“有用地”告诉他有关github的替代方法,或者开源是“魔鬼的诞生”,或者他应该每天早晨刷牙。但我不是...因为这与所提问题无关。
斯蒂芬·C

@Stephen:“如果您担心被起诉,那么请律师”与您无关吗?明确地说,我并不是说这个问题是骗子。恕我直言,不是。
约翰2010年

1
@gnat:不,这个问题是关于一旦选择后如何申请许可证。
马丁·皮特斯

Answers:


7

在您的工作中附加许可证文件就足够了。但是,通常最好在每个源文件的顶部添加一个小注释,说明谁拥有版权以及在何处可以找到完整的许可证文本。

如果有人违反条款,则无需通知任何组织来强制执行您的许可证,尽管这将要求您将其告上法庭。


不要忘记填写您的名字(拥有版权的实体的名称)和版权年份。(例如,与此不同的是:github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/…
John B. Lambe

4

如果您决定了适合自己需要的特定许可证,则将License.txt文件放在发行版的显眼位置就足够了。另外,您应确保项目的github元数据,Maven POM文件等也以适当的方式声明许可。

还是我需要通知其他组织我正在使用此许可证,以便在必要时可以“强制执行”?

没有必要。许可证的执行完全是您的责任。(并不是说要使用BSD许可证要执行很多工作。)

但是,如果您准备使用GNU许可证并将版权分配给FSF(并且您的项目值得保护),他们将负责许可证的执行。


另一方面,这样一来,您将失去版权,并且,如果您决定以专有的方式使用自己努力工作过的自己的软件,那么您将一头雾水。一旦您签署了版权,也可以对您强制执行版权。
gnasher729

那是真实的。如果您有志以专有方式使用代码,那么您应该花更多的时间调查各种选择对发行和许可代码以及实施IP权利的影响。
斯蒂芬·C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.