我知道“正确的”的开源许可证的讨论占据着显著的网络带宽,因此,在我看来,FreeCAD应该有这一个。
我为这个项目选择了 LGPL and the GPL,我知道 LGPL 的利弊,并说明一些这个决定的理由。
FreeCAD 是一些库和应用程序的合集,所以 GPL 过强,它阻止别人为 FreeCAD 写商业模块,因为 GPL 会禁止商业模块链接到 FreeCAD 的基础库。你可能会问问什么要有商业模块?Linux 就是个好例子。如果 GNU C 库是 GPL 的,阻止非 GPL 的程序来链接,那么 Linux 会这么成功吗?尽管我喜爱 Linux 的自由,我还是非常想用 NVIDIA 的 3D 图形驱动。我理解 NVIDIAI 不开放任何驱动代码。我们都是为公司工作获取薪水,至少是为了生存。所以对于我当使用 LGPL 许可,混合开源和闭源的软件并不是一件坏事。我乐意看到有人为 FreeCAD 写 Catia 文件的导入/导出处理器,不管是开源还是为了卖钱。我不想强迫别人做不乐意的事情,这样对人家开发者和对 FreeCAD 都不好。
不过这个决定只针对 FreeCAD 的核心。其他模块的许可由开发者自己决定。
下面是 FreeCAD 使用了的许可 Here the three licences under which FreeCAD is published:
我们尝试对核心系统链接库只使用 LGPL 的许可。参见 Third Party Libraries) 除了特例:
FreeCAD 中许可的更多详情请查阅 FreeCAD 的 debian 版权文件。
可以免费任意使用 FreeCAD...
可以为个人专业工作自由地使用 FreeCAD,他们可以任意个性化定制这个应用程序。他们可以写开源或者闭源的 FreeCAD 扩展。他们拥有数据,没有强迫更新和改变他们的 FreeCAD 使用。他们使用 FreeCAD 没有任何协议和义务。
Can use FreeCAD as the groundwork for own extension modules for special purposes. They can choose either the GPL or the LGPL to allow the use of their work in proprietary software or not.
Professional developers can use FreeCAD as the groundwork for their own extension modules for special purposes and are not forced to make their modules open source. They can use all modules which use the LGPL. They are allowed to distribute FreeCAD along with their proprietary software. They will get the support of the author(s) as long as it is not a one way street. If you want to sell your module you need a Coin3D licence, otherwise you are forced by this library to make it open source.