我有点不确定开源许可证的工作原理。如果我要选择特定的开源许可证,您实际需要做些什么才能使其适用于您的软件?我认为这比仅仅“说明”你在LGPL下发布你的软件要多一些。这个“合同”如何与您的软件合法绑定?
答案 0 :(得分:9)
这就像决定根据特定许可证授权您的软件一样简单。这不是技术上的合同法,而是版权法。作为您的知识产权(来源和二进制文件)的所有者/许可人,您可以根据自己认为合适的方式许可其分发。提供关于许可下的收件人权利的明确免责声明是必要的。没有许可证,无论是关闭还是开放,没有人有权分发您受版权保护的作品。所有许可的目的是将您的一些权利授予其他方。
See here了解更多信息。或者对于太多的信息,请查看O'Reilly的Understanding Open Source and Free Software Licensing。
~William Riley-Land
答案 1 :(得分:3)
不,这就是它。从GPLv3 text开始,将其添加到您的计划中:
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
“合同”是这样的:没有GPL,除了你有权分发你的程序之外没有人。他们没有复制权。 GPL表示,如果他们遵守条款,那么您授予他们分发代码副本的额外权利。
还有其他免费/开源软件许可证,但我只是以此为例。
答案 2 :(得分:2)
对于GNU许可证,至少,您遵循their instructions,然后根据该许可证授权您的软件(或文档)。
答案 3 :(得分:0)
这取决于您尝试使用的开源许可证的类型,所有这些都具有非常不同的含义和需要考虑的事项。甚至您的设计也可能会受到影响,具体取决于您使用的开源许可证的类型。
答案 4 :(得分:0)
在美国,您拥有的版权是“自动的” - 即未经许可,任何人都无法重新分发您的作品。
所有这些开源许可证只有一个目的 - 授予此权限(在某些情况下)。
实际上,您只需说明您在某些许可下分发您的软件,这就足够了。用户必须遵守此许可证,否则您/她在未经许可的情况下使用您的软件会侵犯您的版权。
由你决定选择使用哪一个,或者用这些简单的词语写下你自己的一个“你可以做任何你想做的事情,而不需要我保证。”
除非您定义了您的要求,否则任何人都无法帮助您选择符合您需求的“现成”许可证。