1 License Issues

CGAL发布开源代码,遵循双重许可证计划,其中,CGAL基础库遵循LGPL协议,上层库遵循GPL协议。若希望在商业使用或修改GPL协议的CGAL库,但又不希望遵循GPL协议,则可以采用购买商业许可证的方式。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

LGPL是GPL的一个为主要类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之
GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

参考

  • https://doc.cgal.org/latest/Manual/preliminaries.html
  • http://www.ha97.com/833.html

CGAL license说明相关推荐

  1. CGAL 4.11 官方文档 软件包概述 ——胞腔复形与多面体类

    原文链接:https://doc.cgal.org/latest/Manual/packages.html 译文首发:http://blog.csdn.net/duzixi Cell Complexe ...

  2. 开源软件License汇总

    开源软件英文为Open Source Software,简称OSS,又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习.修 ...

  3. RN Exception: Before building your project, you need to accept the license agreements and comp le...

    异常 * What went wrong: A problem occurred configuring project ':app'. > You have not accepted the ...

  4. Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo

    更新了xcode后使用goland运行项目时提示 Agreeing to the Xcode/iOS license requires admin privileges, please re-run ...

  5. 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的

    今天一早,营长像往常一样打开手机,来Reddit上看看大家都在讨论啥. 网友Ouitos被人抄代码并改License的声讨,顿时激起了营长的义愤. 仔细看看,搞事的这货竟然还是英伟达!! 根据网友Ou ...

  6. FreeTextBox License机制的粗浅分析

    FreeTextBox留在我们的记忆中曾经是开源.功能实用的良好印象,然而有一天我们看着FreeTextBox的背影离我们越走越远的时候,我们只能手握FreeTextBox 1.6.3这个最后的开源版 ...

  7. 车牌识别--Towards End-to-End License Plate Detection and Recognition: A Large Dataset and Baseline

    Towards End-to-End License Plate Detection and Recognition: A Large Dataset and Baseline ECCV2018 ht ...

  8. 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks

    Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks https://ar ...

  9. ArcGis License 启动失败

    2019独角兽企业重金招聘Python工程师标准>>> 安装ArcGis10.2后,License启动失败,点击启动没有任何反应,ArcGis License Manager服务显示 ...

  10. 【原创】CGAL中,2D Arrangements学习笔记

    2D Arrangement类型简介: 给定一组平面曲线,2D Arrangement能够将这组曲线所组成的图形细分成顶点.边和面这些最基本的几何单位.其中给定的曲线能够相互相交,甚至能自相交.其组成 ...

最新文章

  1. oracle 游标 内联,oracle – EXEC_SQL,EXECUTE IMMEDIATE,DBMS_SQL和内联SQL之间的区别
  2. 基于python的移动物体检测_感兴趣区域的移动物体检测,框出移动物体的轮廓 (固定摄像头, opencv-python)...
  3. K8s 资源全汇总 | K8s 大咖带你 31 堂课从零入门 K8s
  4. Boost:异步操作,需要boost :: asio :: async_compose函数的测试程序
  5. stl min函数_std :: min_element()函数以及C ++ STL中的示例
  6. PCL Lesson5: 直通滤波+空间平面拟合+提供原始点云数据集PCD文件
  7. 黄冈a货翡翠,开封a货翡翠
  8. 【学术工具】公式免费转 LaTex 代码,截图、转换一气呵成,每月 1000 次全免费...
  9. 保研复习整理——通信原理
  10. C语言 递归求20的阶乘
  11. STM32高速脉冲发波方案
  12. 中国大数据风控企业揭秘系列之航天信息
  13. 《大话脑成像》之Linux基础命令
  14. uni-app仿饿了么点餐界面 左右菜单联动 滚动时商家信息、广告吸顶、弹窗下滑动关闭
  15. java zip 字符串_java字符串的压缩解压
  16. 小学教师计算机模块报哪些,小学计算机教师个人工作总结
  17. 怎样将word标尺调出来?word标尺的使用技巧!
  18. (转)关于无良培训机构的恶意抹黑疯狂Java的反驳(v2)
  19. day 18 C# 窗体普通计算器
  20. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

热门文章

  1. 一个关于Booth算法的文章
  2. Javaweb —— JSP技术
  3. solidworks模板文件_教你如何快速制作工程图模板
  4. gis插入的文本怎么搞成两行_PPT脱白教程09期手把手带你了解“文本框”(03)...
  5. cashfiesta广告与传销?
  6. 如何进入DOS系统 | 常用DOS系统命令
  7. 魔兽世界单机服务器物品查询,魔兽世界单机版gm命令-物品代要码大全.doc
  8. 基于华为路由器实现NAT
  9. ArcGIS Server Flex API接入MapABC地图
  10. sap生产工单报工_SAP报工PP用户操作手册——生产订单确认CO11N V100512.doc