这个问题一直萦绕在我的脑海里。

有人可以基于现有的开源项目创建新产品吗?

假设您想创建一个“Apaxe 网络服务器”,它基本上是 Apache 以及一些额外的插件(比如支持 ASP 或类似的东西)

这可能吗?

您能否创建一个闭源产品(免费或许可的)

至于 GPL 似乎很清楚这是不可能的,因为源代码应该是开放的。但是 Apache 许可证、BSD 和其他“企业友好型”许可证又如何呢?

价格(项目的大部分免费)、错误修复以及与核心开发团队的合作是阻碍其他人将这些操作系统产品商业化的唯一因素吗?

关于什么:Khrome 是一个基于 Chrome 并支持 ActiveX 的商业产品(谁敢做这样的事:P)

编辑

谢谢大家的回答。

那么,再一次

是什么阻止类似(克隆)产品出现在市场上?

:)

笔记:我知道我们不是律师,我们可以在这里阅读每个 OSS 许可证 http://www.opensource.org/licenses.

有帮助吗?

解决方案

没有什么可以阻止克隆产品出现在市场上。例如,看看所有不同的 Linux 发行版。X.org 项目是从 XFree86 分叉出来的。等等。

不过,这种情况发生的频率相对较低,原因如下:

  • 原创项目具有先发优势
  • 原件通常是免费赠送的

因此,除非您的版本明显优于原始版本,否则您不会获得太多关注或从中赚到很多钱。如果你的版本 明显更好,然后继续!

从原始开发者的角度来看,GPL 的力量在于它迫使此类克隆与世界其他地方分享任何改进,以便它们可以重新合并到原始版本中。

其他提示

一般来说,我对许可证的解读是:

  1. 您可以根据流行的许可证之一(即GPL、LGPL、Apache、MIT、BSD)。
  2. 您至少可以为衍生作品的分发和包装收取费用。
  3. 根据许可证的不同,您可能还必须以源代码形式分发您的修改和/或在分发中包含通知。

关于您关于 Apaxe 的问题:是的,据我所知你可以做到这一点。我相信 Oracle HTTPD 服务器实际上是从 Apache 派生的,而且它绝对不是免费的!

下面是我的开源许可证10000英尺的看法:

“真正的” 开源许可(例如:MIT,BSD,Apache的我认为,等): 你可以做任何你想要的许可衍生作品。它可以被关闭,打开等许可证的地方在你的派生作品的许可没有任何限制。

“限制” 开源许可(例如:GPL,LGPL): 派生作品必须包含特定的许可限制;例如,GPL要求派生作品是GPL-ED。基本上你的权利受到限制的衍生作品。

充电的产品是从任一这些分开;既不类型可以限制充电产品,虽然在某些权利许可地点的限制,您可以保留和/或必须向你的软件的接收器(即:“限”许可证)。

希望这有助于。

编辑:由原来的“数字版权管理”一词的GPL许可证类型更改为“限制”,导致一些人重视消极的内涵DRM,和/或不能把握GPL如何限制在几乎相同的方式,你的派生作品的权利任何其他类型的数字版权管理(即:控制你可以用它做什么)。说真的,你可以FSF的一名支持者,仍然神交了GPL不是“真正的”开源许可证更严格的概念。现在的问题是不是哪种类型是对还是错,这是关于有什么区别。

红帽(和大多数其他Linux厂商的)收费支持,而不是为他们的软件 - 这主要是公司如何赚钱的代码,GPL许可。

这真的取决于开源项目使用的许可证。

声明:我不是律师;你应该总是阅读许可的全部细节。

如果一个项目是在GPL下,那么任何你从它派生,也必须在GPL下发布(或兼容的许可证,并且如果在所有已发布)。你还在允许收取的钱,但任何人谁买它必须提供完整的源代码,你不能阻止他们也卖它,或给它免费。

如果一个项目是在BSD许可下,你可以用它包括将其纳入一个专有的封闭源代码的产品相当多的东西。有BSD代码在Windows里!

其他许可证之间的某处。

看MyEclipse的,它真的只是月食+免费插件+ MyEclipse中的插件和它的成本一些钱。

是什么阻止类似(克隆)产品出现在市场上?

没有什么。这 真实的 问题是:类似的克隆产品如何比原始产品更受欢迎?

在某些情况下,有人可能会克隆/分叉项目:

  • 拿起一个死去的开源项目并继续其开发。如果新的衍生产品得到定期维护并且比原始版本获得更多更新,那么人们就会开始使用新版本。这是开源的一大好处 - 好的软件不需要消亡,仅仅因为原始开发人员停止开发它,但其他人可以从他们离开的地方继续。此类项目的一个例子(我已经使用过)是开发 图尔克MMCache 2003年就灭绝了,所以 电子加速器 2004年分叉并继续发展。我确信还有很多其他例子。

  • 某个开源项目的开发者社区出现分歧,该项目一分为二。这就是为什么最好在开源项目中争取共识,这样社区就不会出现不必要的分裂。如果一个项目被拆分,如果能够吸引足够的开发者和用户,这些项目可能会继续存在,但否则它们可能会慢慢消亡。一般来说,应该避免分裂,因为它会使社区更加分裂和脆弱。IIRC,在视频演示中 生产开源软件 (好东西!)他们提到了一个案例,某个项目的原始开发人员希望在开发中采取全新的方向,但其他开发人员的社区希望保留旧的方向。结果是原来的开发者被踢出了项目,所以他创建了项目的一个分支,而社区的其他人则继续原来项目的开发。

  • 开源项目的商业闭源衍生品,在宽松的许可证(例如 BSD)下发布。衍生产品在功能或支持方面需要比原始产品好得多。否则人们会更喜欢使用原来的开放和免费的产品。

这不就是基本上就是红帽呢?即使他们有Fedora的,他们正在为自己的Linux发行版收费的钱。诚然,他们已经写了很多它的代码,它仍然基于开源的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top