许可证

From FreeCAD Documentation
Revision as of 14:25, 30 September 2018 by Johnquicker (talk | contribs) (Created page with "====文件==== 上面提到的任何许可,都不针对你用FreeCAD制作的模型和文件。后者不受任何约束,不绑定于任何所有权。你的文件就是你...")

FreeCAD 中使用的许可证

FreeCAD有两种不同的许可, 一个用于应用程序本身, 另一个用于文档:

Lesser General Public Licence, version 2 or superior (LGPL2+)用于所有FreeCAD的源代码。所谓源代码,即包含于官方Git仓库里的那些。

Creative Commons Attribution 3.0 License (CC-BY-3.0)用于http://www.freecadweb.org上的文档。

FreeCAD中的不同组件可以使用不同的许可,有关其详细信息, 请参阅FreeCAD的debian版权文件

许可证的影响

下面,用更友好更容易懂的话,解释LGPL对你意味着什么:

所有用户

任何人都可以下载它,使用它,重新分发它,完全免费,没有任何限制。你的那一份FreeCAD真的是你的,就像你用FreeCAD生产的文件一样。你不会隔一阵就被要求更新FreeCAD,也不用改变你对FreeCAD的用法。使用FreeCAD没有绑定,不会把你绑定在任何形式的合同或义务上。FreeCAD的源代码公开,可供检查,这就可以保证它不会发走你的私人数据,保证它不做此类你并不知情的事情。

专业用户

自由使用FreeCAD吧,不管是私人、商业还是机构,FreeCAD可以用于任何目的。任何版本的FreeCAD,都可以在任何地方,无限次地部署和安装。你也可以修改和调整FreeCAD,来满足你自己的目的,没有任何限制。然而,你却不能让FreeCAD的开发者受到非难。使用FreeCAD过程中,可能造成损害或业务损失。开发者并不对此承担责任。

开源软件开发者

你可以把FreeCAD作为基础,开发你自己的应用,或者你可以简单地扩展它,为它创建新的模块。如果你将FreeCAD嵌入到你自己的应用里,你可以选择GPL或LGPL许可,或者与LGPL兼容的其他许可,使你的工作归为所有权软件,或者不归。如果你开发了一个模块,将用作FreeCAD的一个扩展,单丝它里面并不包含FreeCAD的任何代码,那么你就能选择你想要的任何许可。然而,如果你希望你的模块使用者众,最好还是保持与FreeCAD一致,使用LGPL许可。这样你的代码就更容易被将来的模块引用,甚至被FreeCAD本身吸纳。

不开源的开发者

你可以把FreeCAD作为你的应用的基础,并不强迫开源你的应用。LGPL许可其实只要求两件简单的事情:1) 清楚地告知你的用户,你的应用里包含FreeCAD,声明FreeCAD使用LGPL许可;2) 清晰地将你自己的应用与FreeCAD组件区分开。这通常有两种实现形式。或者你动态地链接到FreeCAD组件,这样用户就被允许修改它;或者把FreeCAD源代码,还有你带来的修改,让你的用户可以获得。你将从FreeCAD开发者那里得到帮助,只要不是单向索取就好。

文件

上面提到的任何许可,都不针对你用FreeCAD制作的模型和文件。后者不受任何约束,不绑定于任何所有权。你的文件就是你的。你可以在FreeCAD里,通过"File -> Project Information",为你的文件设置所有者,指定你自己的许可协议。

主要开发人员的声明

我知道关于"正确"的开源许可证的讨论占据了互联网带宽的很大一部分, 所以这里的原因是, 我认为, FreeCAD 应该有这一个。

我选择 LGPL 作为这个项目的许可证并且我知道关于 LGPL 的利与弊和将会给你一些关于该决定的原因。

FreeCAD 是一个库和一个应用程序的混合物, 所以 GPL 显得有点过于强大。它将阻止为 FreeCAD 编写商业模块, 因为它会阻止与 FreeCAD 基础库的链接。你可能会问为什么是所有的商业模块?因此, Linux 是一个很好的例子。如果 GNU C 库是 GPL, 从而防止与非 GPL 应用程序的链接, Linux 会如此成功吗?虽然我喜欢 Linux 的自由, 我也希望能够使用非常好的 NVIDIA 3D 图形驱动程序。我理解并接受 NVIDIA 不希望放弃驱动程序代码的原因。我们都为公司工作, 需要至少为食物付款。所以对我来说, 开放源码和封闭式源码软件的共存并不是一件坏事, 当它遵循 LGPL 的规则时。我想看到有人写一个 FreeCAD 的导入/导出处理器, 并免费分发或需要支持一些钱。我不喜欢强迫他放弃他想要的。这对他和 FreeCAD 都不好。

然而这个决定仅为 FreeCAD 的核心系统做出。每个应用模块的作者都可以自己做出决定。

Dialog creation
Tracker