GPL 是否意味着整个软件都是公开的?

kra*_*mir 3 licenses gpl

我正在做一个开源应用程序。现在我正在选择它的许可证,我正在考虑 GPL。

但我有几个问题:

  • 是否允许任何人使用相同的名称共享修改后的程序?
  • 我对软件有任何所有权吗?
  • 我是否对程序使用、意外行为、...承担任何责任?

And*_*més 5

是否允许任何人使用相同的名称共享修改后的程序?

这取决于; GPL 并没有真正指定这一点,因为名称不受版权保护。但是,他们有义务明确说明这不一样:

该作品必须带有醒目的通知,说明您对其进行了修改,并给出了相关日期。

为了控制名称本身,您需要一个商标,并且您当然可以拒绝任何人将此类商标用于程序的分支,即使它是 GPL 许可的。例如,Firefox 作为免费软件(包括 GPL)分发,但由于 Mozilla 的商标政策,您不能将修改版本称为“Firefox”。

我对软件有任何所有权吗?

你,作为软件的开发者?是的,您是版权所有者/持有人;事实上,这就是您可以将软件许可为 GPL 的原因。作为版权所有者,您自己也不受许可的约束,将来可能会根据不同的许可分发它(尽管您不能撤销之前分发的版本的 GPL 许可)。

例如,MySQL AB(MySQL 以前的所有者之一)曾经将 MySQL 作为 GPL 分发,并向不想受其限制的个人或公司出售商业许可证。

但是你应该小心:如果你接受了其他人的贡献并且他们没有将他们的版权转让给你,那么你就不是这些代码的所有者;尽管您仍然可以在 GPL 的条款下使用它,但您不能重新许可它。

我是否对程序使用、意外行为、...承担任何责任?

不是因为 GPL;它甚至包括免除保证和责任的部分。但是,版权许可不会取代法律,因此您可能仍需承担责任。您应该咨询律师以了解有关此事的相关立法。