一、camunda社区版协议

如果您使用的是camunda社区版本,则该软件是根据各种开放源码许可(主要是Apache 2.0和MIT)提供的。在开源许可证下发布的组件在源代码存储库根目录中的源文件或许可证文件的许可头中清楚地说明了。

简单说:camunda社区版是可以修改源码和商用的。

二、camunda企业版协议

如果您正在使用camunda企业版本,本软件是在包含使用和披露限制的许可协议下提供的,并受知识产权法保护。除非您的许可协议中明确允许或法律允许,否则您不得以任何形式或以任何方式使用、复制、复制、翻译、广播、修改、许可、传输、分发、展示、表演、出版或展示任何部分。禁止对本软件进行反向工程、反汇编或反编译,除非法律要求互操作性。

简单说:camunda企业版必须有厂商授权,否则不能商用。

三、camunda Modeler协议

Camunda Modeler的源代码是在MIT许可证下授权的,在源代码存储库的根目录中的许可证文件中声明了这一点。这个文件也作为LICENSE.camunda-modeler.txt随每个modeler发行版一起发布。

简单说:camunda流程设计器是可以修改源码和商用的。

四、camunda使用第三方库协议

Camunda7.15平台(社区版和企业版)包括由第三方开发的第三方库,如下:

Java Dependencies

logback-classic@1.2.3(EPL 1.0)

logback-core@1.2.3(EPL 1.0)

jackson-annotations@2.11.4(Apache 2.0)

jackson-annotations@2.12.1(Apache 2.0)

jackson-core@2.11.4(Apache 2.0)

jackson-core@2.12.1(Apache 2.0)

jackson-databind@2.11.4(Apache 2.0)

jackson-databind@2.12.1(Apache 2.0)

jackson-datatype-jdk8@2.11.4(Apache 2.0)

jackson-datatype-jsr310@2.11.4(Apache 2.0)

jackson-jaxrs-base@2.11.4(Apache 2.0)

jackson-jaxrs-base@2.12.1(Apache 2.0)

jackson-jaxrs-json-provider@2.11.4(Apache 2.0)

jackson-jaxrs-json-provider@2.12.1(Apache 2.0)

jackson-module-jaxb-annotations@2.11.4(Apache 2.0)

jackson-module-jaxb-annotations@2.12.1(Apache 2.0)

jackson-module-parameter-names@2.11.4(Apache 2.0)

java-uuid-generator@3.2.0(Apache 2.0)

classmate@1.5.1(Apache 2.0)

jcip-annotations@1.0-1(Creative Commons Attribution)

gson@2.8.5(Apache 2.0)

h2@1.4.190(EPL 1.0)

json-path@2.4.0(Apache 2.0)

fastparse_2.13@2.3.1(MIT)

geny_2.13@0.6.5(MIT)

sourcecode_2.13@0.2.3(MIT)

jakarta.activation@1.2.1(EPL 1.0)

jaxb-impl@2.2.4(CDDL 1.1)

HikariCP@3.4.5(Apache 2.0)

commons-codec@1.15(Apache 2.0)

commons-dbcp@1.4(Apache 2.0)

commons-fileupload@1.4(Apache 2.0)

commons-io@2.8.0(Apache 2.0)

commons-logging@1.1.1(Apache 2.0)

commons-logging@1.2(Apache 2.0)

commons-pool@1.5.4(Apache 2.0)

commons-pool@1.6(Apache 2.0)

juel-api@2.2.7(Apache 2.0)

juel-impl@2.2.7(Apache 2.0)

juel-spi@2.2.7(Apache 2.0)

jakarta.activation-api@1.2.2(BSD-3-Clause)

jakarta.annotation-api@1.3.5(EPL 2.0)

jakarta.validation-api@2.0.2(Apache 2.0)

jakarta.ws.rs-api@2.1.6(EPL 2.0)

jakarta.xml.bind-api@2.3.3(EDL 1.0)

activation@1.1(CDDL 1.1)

javax.annotation-api@1.2(CDDL 1.1)

validation-api@1.1.0.Final(Apache 2.0)

javax.ws.rs-api@2.0.1(CDDL 1.1)

jaxb-api@2.2.3(CDDL 1.1)

stax-api@1.0-2(CDDL 1.1)

joda-time@2.1(Apache 2.0)

accessors-smart@1.2(Apache 2.0)

json-smart@2.3(Apache 2.0)

commons-compress@1.20(Apache 2.0)

commons-lang3@3.11(Apache 2.0)

httpclient@4.5.13(Apache 2.0)

httpcore@4.4.13(Apache 2.0)

log4j-api@2.13.3(Apache 2.0)

log4j-to-slf4j@2.13.3(Apache 2.0)

tomcat-embed-core@9.0.43(Apache 2.0)

tomcat-embed-websocket@9.0.43(Apache 2.0)

tomcat-annotations-api@9.0.43(Apache 2.0)

tomcat@9.0.43(Apache 2.0)

groovy-all@2.4.13(Apache 2.0)

freemarker@2.3.29(Apache 2.0)

aopalliance-repackaged@2.5.0-b32(CDDL 1.1)

aopalliance-repackaged@2.6.1(EPL-2.0)

jakarta.inject@2.6.1(EPL-2.0)

javax.inject@2.5.0-b32(CDDL 1.1)

class-model@2.6.1(EPL-2.0)

hk2-api@2.5.0-b32(CDDL 1.1)

hk2-api@2.6.1(EPL-2.0)

hk2-core@2.6.1(EPL-2.0)

hk2-locator@2.5.0-b32(CDDL 1.1)

hk2-locator@2.6.1(EPL-2.0)

hk2-runlevel@2.6.1(EPL-2.0)

hk2-utils@2.5.0-b32(CDDL 1.1)

hk2-utils@2.6.1(EPL-2.0)

hk2@2.6.1(EPL-2.0)

osgi-resource-locator@1.0.1(CDDL 1.1)

osgi-resource-locator@1.0.3(EPL-2.0)

spring-bridge@2.6.1(EPL-2.0)

jersey-guava@2.25.1(CDDL 1.1)

jersey-container-servlet-core@2.25.1(CDDL 1.1)

jersey-container-servlet-core@2.32(EPL-2.0)

jersey-container-servlet@2.25.1(CDDL 1.1)

jersey-container-servlet@2.32(EPL-2.0)

jersey-client@2.25.1(CDDL 1.1)

jersey-client@2.32(EPL-2.0)

jersey-common@2.25.1(CDDL 1.1)

jersey-common@2.32(EPL-2.0)

jersey-server@2.25.1(CDDL 1.1)

jersey-server@2.32(EPL-2.0)

jersey-bean-validation@2.32(EPL-2.0)

jersey-entity-filtering@2.32(EPL-2.0)

jersey-spring5@2.32(EPL-2.0)

jersey-hk2@2.32(EPL-2.0)

jersey-media-jaxb@2.25.1(CDDL 1.1)

jersey-media-jaxb@2.32(EPL-2.0)

jersey-media-json-jackson@2.32(EPL-2.0)

jakarta.el@3.0.3(EPL-2.0)

hibernate-validator@6.1.7.Final(Apache 2.0)

javassist@3.20.0-GA(Apache 2.0)

javassist@3.25.0-GA(Apache 2.0)

jboss-logging@3.4.1.Final(Apache 2.0)

resteasy-jaxrs@3.14.0.Final(Apache 2.0)

jboss-annotations-api_1.3_spec@2.0.1.Final(EPL-2.0)

jboss-jaxrs-api_2.1_spec@2.0.1.Final(EPL-2.0)

jboss-jaxb-api_2.3_spec@2.0.0.Final(BSD-3-Clause)

mybatis@3.5.6(Apache 2.0)

asm-analysis@7.1(BSD-3-Clause)

asm-commons@7.1(BSD-3-Clause)

asm-tree@7.1(BSD-3-Clause)

asm-util@7.1(BSD-3-Clause)

asm@7.1(BSD-3-Clause)

reactive-streams@1.0.3(CC0)

scala-library@2.13.5(Apache 2.0)

jul-to-slf4j@1.7.30(MIT)

slf4j-api@1.7.25(MIT)

slf4j-api@1.7.26(MIT)

slf4j-api@1.7.30(MIT)

slf4j-jdk14@1.7.26(MIT)

spring-boot-autoconfigure@2.4.3(Apache 2.0)

spring-boot-loader-tools@2.4.3(Apache 2.0)

spring-boot-starter-jdbc@2.4.3(Apache 2.0)

spring-boot-starter-jersey@2.4.3(Apache 2.0)

spring-boot-starter-json@2.4.3(Apache 2.0)

spring-boot-starter-logging@2.4.3(Apache 2.0)

spring-boot-starter-tomcat@2.4.3(Apache 2.0)

spring-boot-starter-validation@2.4.3(Apache 2.0)

spring-boot-starter-web@2.4.3(Apache 2.0)

spring-boot-starter@2.4.3(Apache 2.0)

spring-boot@2.4.3(Apache 2.0)

spring-aop@5.2.8.RELEASE(Apache 2.0)

spring-aop@5.3.4(Apache 2.0)

spring-beans@5.2.8.RELEASE(Apache 2.0)

spring-beans@5.3.4(Apache 2.0)

spring-context@5.2.8.RELEASE(Apache 2.0)

spring-context@5.3.4(Apache 2.0)

spring-core@5.2.8.RELEASE(Apache 2.0)

spring-core@5.3.4(Apache 2.0)

spring-expression@5.2.8.RELEASE(Apache 2.0)

spring-expression@5.3.4(Apache 2.0)

spring-jcl@5.2.8.RELEASE(Apache 2.0)

spring-jcl@5.3.4(Apache 2.0)

spring-jdbc@5.2.8.RELEASE(Apache 2.0)

spring-jdbc@5.3.4(Apache 2.0)

spring-orm@5.2.8.RELEASE(Apache 2.0)

spring-orm@5.3.4(Apache 2.0)

spring-tx@5.2.8.RELEASE(Apache 2.0)

spring-tx@5.3.4(Apache 2.0)

spring-web@5.2.8.RELEASE(Apache 2.0)

spring-web@5.3.4(Apache 2.0)

spring-webmvc@5.3.4(Apache 2.0)

wildfly-dist@22.0.1.Final(LGPL 2.1)

wildfly-galleon-pack@22.0.1.Final(LGPL 2.1)

snakeyaml@1.27(Apache 2.0)

Camunda Web Applications Javascript Dependencies

@bpmn-io/dmn-migrate@0.4.3 (MIT)

@bpmn-io/form-js-viewer@0.0.8 (SEE LICENSE IN LICENSE)

IBM Plex@1.0.0 (OFL)

angular-animate@1.8.2 (MIT)

angular-cookies@1.8.2 (MIT)

angular-data-depend@1.0.0 (MIT)

angular-loader@1.8.2 (MIT)

angular-mocks@1.8.2 (MIT)

angular-moment@1.3.0 (MIT)

angular-resource@1.8.2 (MIT)

angular-route@1.8.2 (MIT)

angular-sanitize@1.8.2 (MIT)

angular-scenario@1.8.2 (MIT)

angular-touch@1.8.2 (MIT)

angular-translate@2.18.4 (MIT)

angular@1.8.2 (MIT)

base64-js@1.5.1 (MIT)

bootstrap@3.4.1 (MIT)

bpmn-js@8.1.0 (The bpmn.io-License)

bpmn-moddle@7.0.4 (MIT)

buffer@5.7.1 (MIT)

camunda-dmn-moddle@1.1.0 (MIT)

chart.js@2.8.0 (MIT)

clipboard@2.0.6 (MIT)

cmmn-js@0.20.0 (The bpmn.io-License)

cmmn-moddle@5.0.0 (MIT)

component-emitter@1.3.0 (MIT)

core-js@3.1.4 (MIT)

css.escape@1.5.1 (MIT)

diagram-js-direct-editing@1.6.2 (MIT)

diagram-js@4.0.3 (MIT)

diagram-js@7.1.0 (MIT)

didi@4.0.0 (MIT)

didi@5.2.1 (MIT)

dmn-js@10.0.0 (The bpmn.io-License)

dmn-moddle@8.0.4 (MIT)

dmn-moddle@9.1.0 (MIT)

dom4@2.1.6 (MIT)

escape-html@1.0.3 (MIT)

events@2.1.0 (MIT)

fast-xml-parser@3.17.6 (MIT Modified)

hammerjs@2.0.8 (MIT)

hat@0.0.3 (MIT/X11)

ids@0.2.2 (MIT)

ids@1.0.0 (MIT)

ieee754@1.2.1 (BSD-3-Clause)

inferno@5.0.6 (MIT)

inherits@2.0.4 (ISC)

jquery-ui@1.12.1 (MIT)

jquery@3.5.1 (MIT)

lodash@4.17.20 (MIT)

min-dash@3.5.2 (MIT)

min-dom@3.1.3 (MIT)

moddle-xml@7.5.0 (MIT)

moddle-xml@8.0.8 (MIT)

moddle-xml@9.0.4 (MIT)

moddle@4.1.0 (MIT)

moddle@5.0.1 (MIT)

moment@2.24.0 (MIT)

mousetrap@1.6.5 (Apache-2.0 WITH LLVM-exception)

object-refs@0.3.0 (MIT)

path-intersection@2.2.0 (MIT)

preact@10.5.13 (MIT)

process@0.11.10 (MIT)

q@1.5.1 (MIT)

regenerator-runtime@0.10.5 (MIT)

saxen@8.1.2 (MIT)

selection-ranges@3.0.3 (MIT)

selection-update@0.1.2 (MIT)

superagent@4.1.0 (MIT)

table-js@7.0.0 (MIT)

timers-browserify@1.4.2 (MIT)

tiny-svg@2.2.2 (MIT)

Swagger UI Javascript Dependencies

css-loader@5.1.1 (MIT)

esprima@4.0.1 (BSD-2-Clause)

style-loader@2.0.0 (MIT)

swagger-ui@3.43.0 (Apache-2.0)

五、多种开源协议对比说明

世界上的开源许可证(Open Source License)大概有上百种,我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。由宽松到严紧排序,常用的开源许可证有:

  1. MIT许可证
  2. BSD许可证
  3. Apache许可证
  4. LGPL许可证
  5. GPL许可证

MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。

MIT、BSD、Apache 三者都支持闭源的后续开发。

GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。

在使用开源项目的时候,需要了解这些开源协议有什么区别,能不能修改代码,可不可以商用。区别如下图:

1、MIT开源协议

协议原文地址:The MIT License | Open Source Initiative

MIT协议来源于大学,MIT 许可证是史上最为简洁和慷慨(permissive)的开源协议之一。作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。简言之:

  • 用户可以拿你的代码做任何想做的事情
  • 用户在项目副本中要包含版权声明和许可声明
  • 你无需承担任何责任

2、BSD开源协议

协议原文地址:The FreeBSD Copyright | The FreeBSD Project

BSD开源协议来源于大学,BSD可证与MIT差不多,也非常简单、慷慨。

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

3、Apache开源协议

协议原文地址:https://www.apache.org/licenses/LICENSE-2.0

来自apache,类似MIT许可证,但它重视专利权。

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

  1. 需要给代码的用户一份Apache Licence
  2. 如果你修改了代码,需要再被修改的文件中说明。
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

4、LGPL开源协议

协议原文地址:GNU Lesser General Public License v3.0- GNU Project - Free Software Foundation

来源自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。

LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

5、GPL开源协议

协议原文地址:The GNU General Public License v3.0- GNU Project - Free Software Foundation

来源自由软件联盟GNU,GPL/LGPL侧重于代码及衍生代码的开源与免费使用。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

参考:

Choose an open source license | Choose a License

Licenses | docs.camunda.org

云程 | 云BPM,云程BPM,低代码平台,低代码开发平台,开源流程引擎,Camunda,flowable,业务流程管理,activiti,智能表单,电子表单,可视化开发,零代码开发,基础平台,流程PaaS,流程SaaS

Camunda开源协议可否商用相关推荐

  1. 哪些开源协议可以商用

    转自 1. 常用的开源协议: Apache License 2.0 要点:Apache Licence是对商业应用友好的许可.使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售. ...

  2. 那些开源协议可以商用

    常用的开源协议: Apache License 2.0 Apache Licence是对商业应用友好的许可.使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售. BSD开源协议( ...

  3. 开源协议是否可以商用

    本文转自: https://www.jianshu.com/p/e56caca9dfb3 感谢原作者分享. 1.常用的开源协议: 1)Apache License 2.0 要点:Apache Lice ...

  4. 开源协议是否可以商用(总结)

    关于开源许可 现今存在的开源协议很多,而经过Open Source Initiative 组织通过批准的开源协议目前有60多种(http://www.opensource.org/licenses/a ...

  5. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

    商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件. -- 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申 ...

  6. 如何为你的代码选择一个开源协议

    相信很多刚踏入软件这个行业的小伙伴一如当初的我,对开源软件的各种协议不甚了解被搞昏了头脑.毕竟对于一个新生程序员来说,如何写好代码才是亟待解决的问题,无暇了解这些.随着你项目做得多了代码写得多了,你会 ...

  7. 【Git】认识各种开源协议及其关系

    开源许可协议 License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的. 开源协议的种类 现今存在的开源协议很多,而经过Open Sou ...

  8. 开源协议(GPL,LGPL,BSD,MIT,Apache)

    什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限. 不管产品是免费向公众分发,还是出售,制定一份许 ...

  9. 开源协议、开源贡献协议与OpenHarmony

    开源软件显示其"低成本"."自由"."透明"等优势的同时,需要很多的程序员.开发者参与贡献才能蓬勃发展.所以,如果程序员.开发者们的利益没有 ...

最新文章

  1. 面对0基础学IT的一些感想
  2. 第一季度Teradata营收下降7.3% 利润下跌63%
  3. sklearn 中的preprocessing数据预处理
  4. 比double精度更高的数据类型_MATLAB中图像的数据类型
  5. 我的世界手机版服务器显示即将推出,我的世界手机版领域服即将开启 什么是领域服...
  6. wince下获取mac地址的简单方法!
  7. PHP 隐藏真实下载地址
  8. textView属性
  9. cad的dwg文件转html文件,多种方式将CAD文件转化为JPG图片
  10. BT下载4K电影、视频
  11. Javassist基本用法
  12. jmeter性能测试2-模拟多用户登录
  13. 每周大数据论文(一)Data-intensive applications, challenges, techniques and technologies: A survey on Big Data
  14. 干货!JVM 基础面试题总结(持续更新)
  15. html静态页面作业——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品
  16. 仿微信语音功能的流程
  17. 文件服务器之:NFS服务器
  18. 使用 KubeKey 快速安装 Kubernetes 集群
  19. ExtAspNet v3.1.3
  20. 【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

热门文章

  1. 打造你的“私人空间”,玩客云详细评测
  2. html怎么弄到excel里,html里导入excel表格数据-如何将网页中的表格快速复制到EXCEL中...
  3. C语言-程序耗费时间函数
  4. Vos如何在外地号码前自动加0,本地号码前不加0
  5. 计算机视觉相关学习项目(上)——附MATLAB源代码
  6. 中国游戏媒体市场动态前景与竞争策略分析报告(2021-2026年)
  7. 微信小程序-登录(wx.login)
  8. wxtemple.class.php,ThinkPHP3.2.3实现推送微信模板消息
  9. 设计模式连环炮-要做规范化产品线的老厂长!
  10. racte margin 居中 失效_微信朋友圈签名 个性 居中 酷炫 设置教程,支持 安卓 / 苹果!...