10

我一直在阅读 CodePlex 支持的开源许可证,我不太了解所有内容,我正在寻找的是一个限制我的源代码商业使用的许可证。

有吗?

谢谢

4

2 回答 2

21

你为什么要这样做?这不是开源精神!甚至 GPL也允许甚至鼓励商业供应商付费分发免费(开源)软件。大量的开源软件是商业生产的(许多对 Linux、GNOME、KDE ​​的贡献),如果有这样的条款是不可能的。

[CodePlex 是微软的开源项目托管站点:它相当于 Sourceforge、Google Code、Savannah、Launchpad 等。该网站称它支持以下许可证:

Apache 许可证 2.0、通用开发和分发许可证 (CDDL)、Eclipse 公共许可证 (EPL)、GNU 通用公共许可证 (GPL) v2、GNU 库通用公共许可证 (LGPL)、微软公共许可证 (Ms-PL)、微软互惠许可证(Ms-RL)、Mozilla 公共许可证 1.1 (MPL)、新 BSD 许可证和 MIT 许可证。
其中以 "Microsoft" 开头的实际上可能比 "open-source" 更具限制性

让我用Dave Johnson 的话来解释开源许可证的“三个层次” :

  • 级别 1:给予我信用(Apache 许可证、BSD、MIT) 您可以在您的产品中使用、修改和重新分发我的代码,但请给予我信用。
  • 级别 2:给我修复(Mozilla 公共许可证、CDDL、LGPL) 您可以在您的产品中使用、修改和重新分发我的代码,但请给我您对它所做的任何修复的源代码。
  • 第 3 级:全都给我!(GPL) 您可以在您的产品中使用、修改和重新分发我的代码,但请给我您的整个产品的源代码。

前两个级别允许公司从您的代码中制作专有(非开源)衍生产品;我不喜欢他们。GPL(“copyleft”)强制他们发布源代码(仅适用于他们分发产品的情况;没有什么能阻止他们在内部使用该软件供自己使用——这是一件好事)。如果您想避免感觉被商业公司“窃取”您的代码“敲竹杠”,那么您应该使用 GPL。他们可以对其进行改进,但每个人都可以使用这些改进。

请注意,这一切都不会阻止公司单独联系您并根据非 GPL 许可获取您的代码——如果您愿意,您可以向他们收取费用以允许他们制作您的代码的专有衍生品。(当然,只要您的代码完全由您自己提供。)

于 2009-01-02T00:18:57.637 回答
0

谢谢,如果您限制代码的商业用途,您将鼓励免费的开源项目,这是我最初的想法,但现在我将考虑使用 Mozilla 公共许可证。

于 2009-01-02T15:16:20.500 回答