17

我有点不确定开源许可的工作原理。如果我要选择一个特定的开源许可证,您实际上需要做什么才能使其适用于您的软件?我想这将比仅仅“声明”您在 LGPL 下发布您的软件更复杂一些。这份“合同”如何合法地绑定到您的软件?

4

5 回答 5

10

这就像决定在特定许可证下许可您的软件一样简单。这在技术上不是合同法,而是版权法。作为您的知识产权(源代码和二进制文件)的所有者/许可人,您可以以任何您认为合适的方式许可其分发。就许可下的接收者权利提供明确的免责声明是必要的。如果没有许可证,无论是封闭的还是开放的,任何人都无权分发您的受版权保护的作品。所有许可的目的都是为了将​​您的某些权利授予其他方。

请参阅此处了解更多信息。或者,可能有太多信息,请查看 O'Reilly 的理解开源和自由软件许可

~ 威廉·莱利-兰德

于 2008-10-27T22:09:21.857 回答
3

不,差不多就是这样。从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 说,如果他们遵守其条款,那么您授予他们分发您的代码副本的额外权利。

还有其他免费/开源软件许可证,但我只是以此为例。

于 2008-10-27T22:12:26.423 回答
2

至少对于 GNU 许可证,您按照他们的说明进行操作,然后根据该许可证授权您的软件(或文档)。

于 2008-10-27T22:09:44.727 回答
0

这取决于您尝试使用的开源许可证的类型,它们都有非常不同的含义和需要考虑的事项。甚至您的设计也可能会受到影响,具体取决于您使用的开源许可证类型。

于 2008-10-27T22:10:35.473 回答
0

在美国,您拥有的版权是“自动的”——即未经许可,任何人都不能重新分发您的作品。

所有这些开源许可证只有一个目的 - 授予此权限(在某些条件下)。

实际上,您只需要声明,您在某些许可下分发您的软件,这就足够了。用户必须遵守此许可证,否则他/她未经许可使用您的软件,侵犯了您的版权。

由你来选择使用哪一个,或者甚至用这些简单的词写一个你自己的“你可以做任何你想做的事,我没有任何保证。”

除非您明确自己的要求,否则没有人可以帮助您选择适合您需求的“现成”许可证。

于 2008-10-27T22:15:41.453 回答