正确应用开源许可证
我的问题包含多个内在关联的点,我对此表示歉意。 我试图将它分开一点,但我会一直重复自己。
放弃
我不是律师,所以你应该真正咨询一个在这里得到绝对正确的答案。
尽我所知...
无论何时您创作作品,无论是代码还是其他任何东西,您都会自动成为该作品的版权所有者(除非您已签署了一份“出租工作”的协议)。
作为版权所有者,您可以申请您喜欢的任何许可。 事实是,如果你不颁发许可证,那么没有人有权使用,复制,修改,分发你的相关作品。 因此,用户需要您的许可才能获得使用该项目的权限(如果您不提供许可证,则与普遍的看法相反,它不能被视为公有领域)。 因此,您不必担心无视许可证的人......如果他们无法指出授予他们使用软件权利的许可证,作为版权所有者,您可以起诉他们使用您的版权作品未经您的明确许可。
开源项目中的典型做法是将许可证放置在项目顶层目录中名为“LICENSE”或“COPYING”的文件中。 我建议你坚持这个惯例,因为那是人们寻找许可证的地方。 指出项目网站上的许可证也很好,这样人们就不必在知道许可协议是什么之前下载整个项目。
没有必要在每个源代码文件中包含完整的许可证副本,尽管这是相当常见的做法。 但请记住,在您安装的任何头文件中放置完整的许可证副本(或至少对版权所有权的一些说明以及许可证的名称,如果它是众所周知的许可证),将避免任何混淆至于头文件来自哪里,所以这样做是合理的。
如果您拥有该项目,而其他人的贡献类似于“招聘工作”,那么就没有必要对贡献者进行说明。 但是,您应该明确地表明(尽管有贡献,您仍然是项目的唯一版权所有者,并永久记录来自贡献者的协议)。 否则,贡献者对他们贡献的文件/代码拥有版权所有权。
最后一件事,与问题无关......我强烈建议您避免使用GPL和LGPL,并寻求更宽松的许可证(例如MIT,New BSD,Simplified BSD),因为前者会限制代码的适用性,如果它们在行业中被采纳,那么拥有更多自由许可证的项目有可能得到行业的支持(例如Apache基金会有强大的行业支持,因为与GNU / FSF不同,它们错误地认为开源和封闭源码作为敌人,将他们视为合作者,并因此使用许可证,允许他们的项目被工业界广泛采用)。
免责声明:IANAL。 这就是说,这里有一些关于这个话题的随机想法:
“知识产权”一词捆绑了许多种法律:专利,版权,商标和商业秘密等等。 将许可证应用于您创建的作品将影响您的作品的使用方式。 由于每个许可证都允许对代码进行不同的使用,因此您如何应用许可证通常特定于您选择的许可证。 例如,有关如何根据Apache 2.0许可证授权您的代码的信息可以在http://www.apache.org/licenses/找到。 请注意,由Apache软件基金会管理的项目也要求每个贡献者授予ASF作品的版权。 授予版权与许可证分开。
我建议您阅读范林德伯格的“知识产权与开放源代码”来学习一些术语,如果您有与代码相关的重要商业利益,请与律师共同工作几个小时。
免责声明:我不是律师,下面是我对OSS许可的理解。 如果我错了,我会很感激任何更正。
有关将OSS许可证应用于项目的示例,请参阅http://www.gnu.org/licenses/gpl-howto.html
链接地址: http://www.djcxy.com/p/79443.html