OpenCASCADE License FAQs

经常用人问我使用OpenCASCADE开发商业软件是否需要付费,下面从OpenCASCADE的官方网站上截取其回答翻译成中文,官方网址:https://www.opencascade.com/content/faqs 。

翻译统一将Open CASCADE Technology简称为 OCCT。

OCCT许可与GPL兼容吗?

是的,从版本6.7.0开始,OCCT是根据GNU LGPL版本2.1的条款(以及一些小的附加权限)发布的,因此它与GNU GPL版本2及更高版本完全兼容。

但是,OCCT版本6.6.0及更早版本是根据自定义许可证(OCCT Public License)发布的。 该许可在目的和意图方面类似于GNU LGPL,但与GNU GPL不兼容。

我可以使用OCCT根据GPL,LGPL或其他许可(包括专有)分发我的软件产品吗?

是的你可以。 但是,您应始终确保最终产品许可证符合产品中使用的库的许可证要求。 从版本6.7.0开始,OCCT根据GNU LGPL版本2.1的条款(以及一些小的附加权限)发布,使用该库的软件产品的要求在LGPL文本的第6部分中描述。 如果您的最终产品的许可与其中使用的库的许可有任何冲突,您需要采取措施(例如,对此类最终产品许可进行适当的修改)以解决任何矛盾。

如果有疑问并避免可能的误解,请联系我们获取建议,我们很乐意回答您对此事可能有的任何疑问。

我可以使用Open CASCADE技术制作商业产品并进行销售吗? 如果是,是否有任何限制?

是的,您可以在商业应用程序中使用Open CASCADE技术(OCCT)库,而无需支付任何开发许可费或运行时费或版税。您的义务是要明确注意您的软件使用Open CASCADE技术(OPEN CASCADE公司的商标),在您的产品中提供OCCT许可证的副本,并遵循许可证本身的其他要求。 从版本6.7.0开始,此许可证是GNU LGPL版本2.1(具有一些小的附加权限)。另请注意,OCCT使用“系统要求”页面上列出的第三方组件。 第三方组件的使用受其相应许可证的约束。

如果我想发布自己使用OCCT的软件,我是否有义务重新分发整个安装包,或者我只能分发我需要的部分代码?

这样是允许的并期望您仅分发你的程序使用到的库和资源。

我对OCCT的使用是否会侵犯任何其他许可或专利?

您不需要任何特定的安排来使用OCCT开源分发中包含的任何算法。多年来,我们一直没有听说过客户或用户使用Open CASCADE技术的任何专利问题。

我是否有义务使用OCCT的时候开源应用程序的完整源代码?

不,你不是。 披露您的应用程序源代码的决定取决于您。

OpenCASCADE License FAQs的更多相关文章

  1. LESS文档

    less官方介绍文档(http://lesscss.org/#docs) Getting Started Less is a CSS pre-processor, meaning that it ex ...

  2. OpenGL Shader in OpenCASCADE

    OpenGL Shader in OpenCASCADE eryar@163.com Abstract. As implementation of one of the strategic steps ...

  3. A Simple OpenCASCADE Qt Demo-occQt

    A Simple OpenCASCADE Qt Demo-occQt eryar@163.com Abstract. OpenCASCADE have provided the Qt samples ...

  4. OpenCASCADE JT Assistant

    OpenCASCADE JT Assistant eryar@163.com Abstract. Siemens’ JT data format accepted as the world’s fir ...

  5. FreeType in OpenCASCADE

    FreeType in OpenCASCADE eryar@163.com Abstract. FreeType is required for text display in the 3D view ...

  6. Intel TBB in OpenCASCADE

    Intel TBB in OpenCASCADE eryar@163.com OpenCASCADE使用了一个开源的第三方库Intel TBB,这个并行计算库主要用于网格化.布尔操作等复杂算法,可以明 ...

  7. OpenCASCADE中散乱Edge生成Wire

    OpenCASCADE中散乱Edge生成Wire eryar@163.com Abstract. In OpenCASCADE a wire can be built from any number ...

  8. amazeui学习笔记三(你来我往1)--常见问题FAQs

    amazeui学习笔记三(你来我往1)--常见问题FAQs 一.总结 1.DOM事件失败:记得加上初始化代码,例如 图片轮播 $('#my-slider').flexslider(); 2.jquer ...

  9. 终极解决办法rvct Cannot obtain license for Compiler (feature compiler) with license version >= 3.1

    参考:https://blog.csdn.net/nic_r/article/details/7458038 ARM C/C++ Compiler, RVCT4. [Build ] armcc : e ...

随机推荐

  1. 20130907.Git学习记录

    1.任何文件在Git内都只有三种状态: ①已提交(committed):已提交表示该文件已经被安全地保存在本地数据库中了: ②已修改(modified):已修改表示修改了某个文件,但还没有提交保存: ...

  2. React 中的 AJAX 请求:获取数据的方法

    React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 st ...

  3. jsonp实现原理

    jquery 封装在 ajax方法 里面的jsonp jsonp跨域的原理       1:使用script 标签发送请求,这个标签支持跨域访问       2:在script 标签里面给服务器端传递 ...

  4. if判断语句

     6)if判断语句   if ... then   else   end if;     if ... then   elsif ... then   elsif ... then   else   ...

  5. C/s模式与B/S模式

    C/S模式事是client/server,即客服端/服务模式

  6. HTML---经常使用标签总结与实践

    什么是HTML? 超文本标记语言,标准通用标记语言下的一个应用.    "超文本"就是指页面内能够包括图片.链接,甚至音乐.程序等非文字元素. 超文本标记语言的结构包含" ...

  7. Unity学习笔记 之 发射小球碰撞物体的代码记录

    绑定在摄像机上的脚本 using UnityEngine; using System.Collections; public class abc : MonoBehaviour { //设置移动速度 ...

  8. C++语言笔记系列之十八——虚函数(1)

    1.C++中的多态 (1)多态性:同一个函数的调用能够进行不同的操作,函数重载是实现多态的一种手段. (2)联编:在编译阶段进行联接.即是在编译阶段将一个函数的调用点和函数的定义点联接起来. A.静态 ...

  9. [JZOJ 5910] [NOIP2018模拟10.18] DuLiu 解题报告 (并查集+思维)

    题目链接: https://jzoj.net/senior/#contest/show/2530/0 题目: LF是毒瘤出题人中AK IOI2019,不屑于参加NOI的唯一的人.他对人说话,总是满口垃 ...

  10. 【原创】java中各种集合类的实现浅析

    [LinkedList] LinkedList使用了链表来实现List功能,而且是双向循环链表,它的Entry定义如下: private static class Entry<E> { / ...