我有点不确定开源许可的工作原理。如果我要选择一个特定的开源许可证,您实际上需要做什么才能使其适用于您的软件?我想这将比仅仅“声明”您在 LGPL 下发布您的软件更复杂一些。这份“合同”如何合法地绑定到您的软件?
5 回答
这就像决定在特定许可证下许可您的软件一样简单。这在技术上不是合同法,而是版权法。作为您的知识产权(源代码和二进制文件)的所有者/许可人,您可以以任何您认为合适的方式许可其分发。就许可下的接收者权利提供明确的免责声明是必要的。如果没有许可证,无论是封闭的还是开放的,任何人都无权分发您的受版权保护的作品。所有许可的目的都是为了将您的某些权利授予其他方。
请参阅此处了解更多信息。或者,可能有太多信息,请查看 O'Reilly 的理解开源和自由软件许可。
~ 威廉·莱利-兰德
不,差不多就是这样。从GPLv3 文本中,将其添加到您的程序中:
<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 说,如果他们遵守其条款,那么您授予他们分发您的代码副本的额外权利。
还有其他免费/开源软件许可证,但我只是以此为例。
至少对于 GNU 许可证,您按照他们的说明进行操作,然后根据该许可证授权您的软件(或文档)。
这取决于您尝试使用的开源许可证的类型,它们都有非常不同的含义和需要考虑的事项。甚至您的设计也可能会受到影响,具体取决于您使用的开源许可证类型。
在美国,您拥有的版权是“自动的”——即未经许可,任何人都不能重新分发您的作品。
所有这些开源许可证只有一个目的 - 授予此权限(在某些条件下)。
实际上,您只需要声明,您在某些许可下分发您的软件,这就足够了。用户必须遵守此许可证,否则他/她未经许可使用您的软件,侵犯了您的版权。
由你来选择使用哪一个,或者甚至用这些简单的词写一个你自己的“你可以做任何你想做的事,我没有任何保证。”
除非您明确自己的要求,否则没有人可以帮助您选择适合您需求的“现成”许可证。