首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能关闭我的开源项目,我需要什么才能使它成为封闭的源代码?

我怎样才能关闭我的开源项目,我需要什么才能使它成为封闭的源代码?
EN

Software Engineering用户
提问于 2014-07-04 11:11:46
回答 3查看 3.4K关注 0票数 5

假设我想关闭我的"GPL v2.0(或类似的)“许可项目(我是唯一的贡献者),并使其成为封闭源代码。

  • 在项目结束后,我是否仍然需要使现有的"GPL v2.0(或类似的)“许可代码可用,还是可以拒绝给出以前"GPL v2.0(或类似的)”许可的旧版本的源代码?
  • 理论上,即使在删除了公共源代码之后,我也能保持"GPL v2.0(或类似的)“代码的许可吗?或者,如果我使用的是"GPL v2.0(或类似的)”许可证,我是否必须分发源代码?
EN

回答 3

Software Engineering用户

回答已采纳

发布于 2014-07-04 11:44:34

在两种情况下,可以有效地更改现有代码的版权许可。

  1. 现有的版权许可使您有权更改许可或对代码进行再授权。GPL许可证不属于这类许可证。
  2. 您是代码的版权持有者之一,所有版权持有人都明确同意更改许可。如果你曾接受他人的贡献而不明确地重新分配版权,那么你的这些贡献的版权属于撰写贡献的人,并且你受在作出贡献时有效的许可条款的约束。如果您想要更改许可证,您必须获得所有缴费员的许可。如果其中任何一个拒绝许可,那么您必须要么完全删除他们的贡献,要么忘记许可证更改。

在这两种情况下,许可证更改只适用于未来版本。

如果您不属于上述两种类别中的任何一种,则不能更改许可证。

还有一种可能使您的代码保密:

版权许可控制其他人对您拥有的代码所能做的事情。它们仅在您分发代码(二进制或源代码形式)时才相关。如果你不分发你自己的代码,你不需要考虑版权许可,如果你使用别人拥有的代码,但是你没有重新发布它,那么你只需要注意修改或制作派生作品的权利。在所有开放源码许可证中,提供源代码的任何要求都与更改的分发相关联,如果不分发,则不应用。

因此,这里的关键是程序/库的分发。不同的许可证对于什么是分发有不同的概念,从分发副本到允许远程访问程序。

但在所有情况下,如果一个组织制造内部使用的工具,那么根据版权法,允许员工使用这些工具并不被视为分发。这意味着您不需要为内部工具发布代码,即使这些工具使用了GPL许可的代码。

票数 16
EN

Software Engineering用户

发布于 2014-07-09 15:11:52

已经有一个好的、长期的、可接受的答案了。这是一个简短的回答。

是的,作为唯一的版权所有者,您可以更改所有未来发行版的许可。你不能改变历史。

是的,如果您曾经在GPL下分发过没有源代码的二进制文件,那么向依赖它的人提供该版本的源代码的义务是永久的。它永远不会消失。

未来发生的事情完全取决于您为将来的发行选择了什么许可证,并且(仅对您而言)不受您过去所做的影响。

票数 5
EN

Software Engineering用户

发布于 2018-06-09 20:37:16

只有版权持有人或版权持有人可以起诉你的许可违规。因此,如果所有的版权持有者都同意,他们可以用他们的许可证做任何他们想做的事,而且没有人能对此做任何事情。如果其他人是版权持有人,你必须同意他们的许可。

现在,如果我收到您的软件的副本,例如GPL许可证,您所做的任何许可更改都不会追溯地更改我的许可证。我仍然有权根据许可证使用我的软件副本。我可能有问题:如果我没有源代码,而你拒绝给我,那么我就不能分发软件,因为我无法完成GPL许可证的条款。

如果有人收到了GPL许可证和源代码的软件副本,并且他们愿意分享,那么您实际上就不能将它变成封闭的源代码,而只能说服所有拥有源代码的人删除他们的代码。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/246884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档