我想创建将由 Mac App Store 以 $n 出售的应用程序,但我想打开它的源代码。每个人都可以查看源代码并进行编译(当然,如果他们有 xcode)。我可以使用什么许可证?
3 回答
这只是部分答案,但看起来你不能只使用 GPL 。
任何许可证,我想。作为版权的原始作者和所有者,您没有义务遵守许可条款。而且,如果您确实选择关注它们,帮助菜单中的简单“转到(SourceForge/GitHub/Google 代码/任何)页面”将满足 GPL* 的要求,即向接收二进制文件的任何人提供源代码.
*我选择 GPL 作为示例只是因为您对其进行了标记 - 请不要将其视为对该特定许可证的认可或拒绝任何其他许可证!:-)
您不能使用感染其他软件的许可证。LGPL 应该没问题。大多数商业企业不允许使用 GPL,因为任何作为 GPL 应用程序衍生作品的作品也必须是 GPL。衍生作品没有正确定义,实际上它归结为“使用”某些 GPL 应用程序,因为 99% 的时间人们对修改或扩展 GPl 应用程序不感兴趣。当然,“使用”也没有正确定义。当您链接到某个 api 以便您可以使用 GPL 应用程序时,您是在使用 GPL 应用程序还是在制作衍生作品。GPL 中并不清楚“使用”的含义。
例如,大多数人会认为使用一些 GPL src 编辑器不是问题……尽管即使 GPL 应用程序的这种微不足道的使用也不是 100% 清楚的。阅读有关 GPL 野牛编辑器的信息。使用 bison 编辑的代码必须是 GPL,但是当涉及到 bison 编辑器时,他们在这方面明确对 GPL 做出了例外。
GPL中这个“使用”的含义不明确,是人们对GPL避之唯恐不及的问题。例如,如果您将 MySQL 与某些 C++ 应用程序一起使用……您怎么能这样做?您必须使用一些“驱动程序”来与 MySQL 服务通信。因此,即使您没有修改 MySQL 也没有扩展它……而且从正常意义上讲,您的工作不是 MySQL 的衍生作品……您只是在与 MySQL 交谈……可以在法庭上辩称您的应用程序链接到一个 GPL “驱动程序”,现在您必须打开您的闭源商业应用程序并在 GPL 下将其分发出去。因此,您的企业很可能会破产……而这一切仅仅是因为团队中一些不知情的成员对 GPL 中“使用”的含义不明确感到困惑。“用”的解释...