Camunda开源协议可否商用
一、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 Dependencieslogback-classic1.2.3(EPL 1.0)logback-core1.2.3(EPL 1.0)jackson-annotations2.11.4(Apache 2.0)jackson-annotations2.12.1(Apache 2.0)jackson-core2.11.4(Apache 2.0)jackson-core2.12.1(Apache 2.0)jackson-databind2.11.4(Apache 2.0)jackson-databind2.12.1(Apache 2.0)jackson-datatype-jdk82.11.4(Apache 2.0)jackson-datatype-jsr3102.11.4(Apache 2.0)jackson-jaxrs-base2.11.4(Apache 2.0)jackson-jaxrs-base2.12.1(Apache 2.0)jackson-jaxrs-json-provider2.11.4(Apache 2.0)jackson-jaxrs-json-provider2.12.1(Apache 2.0)jackson-module-jaxb-annotations2.11.4(Apache 2.0)jackson-module-jaxb-annotations2.12.1(Apache 2.0)jackson-module-parameter-names2.11.4(Apache 2.0)java-uuid-generator3.2.0(Apache 2.0)classmate1.5.1(Apache 2.0)jcip-annotations1.0-1(Creative Commons Attribution)gson2.8.5(Apache 2.0)h21.4.190(EPL 1.0)json-path2.4.0(Apache 2.0)fastparse_2.132.3.1(MIT)geny_2.130.6.5(MIT)sourcecode_2.130.2.3(MIT)jakarta.activation1.2.1(EPL 1.0)jaxb-impl2.2.4(CDDL 1.1)HikariCP3.4.5(Apache 2.0)commons-codec1.15(Apache 2.0)commons-dbcp1.4(Apache 2.0)commons-fileupload1.4(Apache 2.0)commons-io2.8.0(Apache 2.0)commons-logging1.1.1(Apache 2.0)commons-logging1.2(Apache 2.0)commons-pool1.5.4(Apache 2.0)commons-pool1.6(Apache 2.0)juel-api2.2.7(Apache 2.0)juel-impl2.2.7(Apache 2.0)juel-spi2.2.7(Apache 2.0)jakarta.activation-api1.2.2(BSD-3-Clause)jakarta.annotation-api1.3.5(EPL 2.0)jakarta.validation-api2.0.2(Apache 2.0)jakarta.ws.rs-api2.1.6(EPL 2.0)jakarta.xml.bind-api2.3.3(EDL 1.0)activation1.1(CDDL 1.1)javax.annotation-api1.2(CDDL 1.1)validation-api1.1.0.Final(Apache 2.0)javax.ws.rs-api2.0.1(CDDL 1.1)jaxb-api2.2.3(CDDL 1.1)stax-api1.0-2(CDDL 1.1)joda-time2.1(Apache 2.0)accessors-smart1.2(Apache 2.0)json-smart2.3(Apache 2.0)commons-compress1.20(Apache 2.0)commons-lang33.11(Apache 2.0)httpclient4.5.13(Apache 2.0)httpcore4.4.13(Apache 2.0)log4j-api2.13.3(Apache 2.0)log4j-to-slf4j2.13.3(Apache 2.0)tomcat-embed-core9.0.43(Apache 2.0)tomcat-embed-websocket9.0.43(Apache 2.0)tomcat-annotations-api9.0.43(Apache 2.0)tomcat9.0.43(Apache 2.0)groovy-all2.4.13(Apache 2.0)freemarker2.3.29(Apache 2.0)aopalliance-repackaged2.5.0-b32(CDDL 1.1)aopalliance-repackaged2.6.1(EPL-2.0)jakarta.inject2.6.1(EPL-2.0)javax.inject2.5.0-b32(CDDL 1.1)class-model2.6.1(EPL-2.0)hk2-api2.5.0-b32(CDDL 1.1)hk2-api2.6.1(EPL-2.0)hk2-core2.6.1(EPL-2.0)hk2-locator2.5.0-b32(CDDL 1.1)hk2-locator2.6.1(EPL-2.0)hk2-runlevel2.6.1(EPL-2.0)hk2-utils2.5.0-b32(CDDL 1.1)hk2-utils2.6.1(EPL-2.0)hk22.6.1(EPL-2.0)osgi-resource-locator1.0.1(CDDL 1.1)osgi-resource-locator1.0.3(EPL-2.0)spring-bridge2.6.1(EPL-2.0)jersey-guava2.25.1(CDDL 1.1)jersey-container-servlet-core2.25.1(CDDL 1.1)jersey-container-servlet-core2.32(EPL-2.0)jersey-container-servlet2.25.1(CDDL 1.1)jersey-container-servlet2.32(EPL-2.0)jersey-client2.25.1(CDDL 1.1)jersey-client2.32(EPL-2.0)jersey-common2.25.1(CDDL 1.1)jersey-common2.32(EPL-2.0)jersey-server2.25.1(CDDL 1.1)jersey-server2.32(EPL-2.0)jersey-bean-validation2.32(EPL-2.0)jersey-entity-filtering2.32(EPL-2.0)jersey-spring52.32(EPL-2.0)jersey-hk22.32(EPL-2.0)jersey-media-jaxb2.25.1(CDDL 1.1)jersey-media-jaxb2.32(EPL-2.0)jersey-media-json-jackson2.32(EPL-2.0)jakarta.el3.0.3(EPL-2.0)hibernate-validator6.1.7.Final(Apache 2.0)javassist3.20.0-GA(Apache 2.0)javassist3.25.0-GA(Apache 2.0)jboss-logging3.4.1.Final(Apache 2.0)resteasy-jaxrs3.14.0.Final(Apache 2.0)jboss-annotations-api_1.3_spec2.0.1.Final(EPL-2.0)jboss-jaxrs-api_2.1_spec2.0.1.Final(EPL-2.0)jboss-jaxb-api_2.3_spec2.0.0.Final(BSD-3-Clause)mybatis3.5.6(Apache 2.0)asm-analysis7.1(BSD-3-Clause)asm-commons7.1(BSD-3-Clause)asm-tree7.1(BSD-3-Clause)asm-util7.1(BSD-3-Clause)asm7.1(BSD-3-Clause)reactive-streams1.0.3(CC0)scala-library2.13.5(Apache 2.0)jul-to-slf4j1.7.30(MIT)slf4j-api1.7.25(MIT)slf4j-api1.7.26(MIT)slf4j-api1.7.30(MIT)slf4j-jdk141.7.26(MIT)spring-boot-autoconfigure2.4.3(Apache 2.0)spring-boot-loader-tools2.4.3(Apache 2.0)spring-boot-starter-jdbc2.4.3(Apache 2.0)spring-boot-starter-jersey2.4.3(Apache 2.0)spring-boot-starter-json2.4.3(Apache 2.0)spring-boot-starter-logging2.4.3(Apache 2.0)spring-boot-starter-tomcat2.4.3(Apache 2.0)spring-boot-starter-validation2.4.3(Apache 2.0)spring-boot-starter-web2.4.3(Apache 2.0)spring-boot-starter2.4.3(Apache 2.0)spring-boot2.4.3(Apache 2.0)spring-aop5.2.8.RELEASE(Apache 2.0)spring-aop5.3.4(Apache 2.0)spring-beans5.2.8.RELEASE(Apache 2.0)spring-beans5.3.4(Apache 2.0)spring-context5.2.8.RELEASE(Apache 2.0)spring-context5.3.4(Apache 2.0)spring-core5.2.8.RELEASE(Apache 2.0)spring-core5.3.4(Apache 2.0)spring-expression5.2.8.RELEASE(Apache 2.0)spring-expression5.3.4(Apache 2.0)spring-jcl5.2.8.RELEASE(Apache 2.0)spring-jcl5.3.4(Apache 2.0)spring-jdbc5.2.8.RELEASE(Apache 2.0)spring-jdbc5.3.4(Apache 2.0)spring-orm5.2.8.RELEASE(Apache 2.0)spring-orm5.3.4(Apache 2.0)spring-tx5.2.8.RELEASE(Apache 2.0)spring-tx5.3.4(Apache 2.0)spring-web5.2.8.RELEASE(Apache 2.0)spring-web5.3.4(Apache 2.0)spring-webmvc5.3.4(Apache 2.0)wildfly-dist22.0.1.Final(LGPL 2.1)wildfly-galleon-pack22.0.1.Final(LGPL 2.1)snakeyaml1.27(Apache 2.0)Camunda Web Applications Javascript Dependenciesbpmn-io/dmn-migrate0.4.3 (MIT)bpmn-io/form-js-viewer0.0.8 (SEE LICENSE IN LICENSE)IBM Plex1.0.0 (OFL)angular-animate1.8.2 (MIT)angular-cookies1.8.2 (MIT)angular-data-depend1.0.0 (MIT)angular-loader1.8.2 (MIT)angular-mocks1.8.2 (MIT)angular-moment1.3.0 (MIT)angular-resource1.8.2 (MIT)angular-route1.8.2 (MIT)angular-sanitize1.8.2 (MIT)angular-scenario1.8.2 (MIT)angular-touch1.8.2 (MIT)angular-translate2.18.4 (MIT)angular1.8.2 (MIT)base64-js1.5.1 (MIT)bootstrap3.4.1 (MIT)bpmn-js8.1.0 (The bpmn.io-License)bpmn-moddle7.0.4 (MIT)buffer5.7.1 (MIT)camunda-dmn-moddle1.1.0 (MIT)chart.js2.8.0 (MIT)clipboard2.0.6 (MIT)cmmn-js0.20.0 (The bpmn.io-License)cmmn-moddle5.0.0 (MIT)component-emitter1.3.0 (MIT)core-js3.1.4 (MIT)css.escape1.5.1 (MIT)diagram-js-direct-editing1.6.2 (MIT)diagram-js4.0.3 (MIT)diagram-js7.1.0 (MIT)didi4.0.0 (MIT)didi5.2.1 (MIT)dmn-js10.0.0 (The bpmn.io-License)dmn-moddle8.0.4 (MIT)dmn-moddle9.1.0 (MIT)dom42.1.6 (MIT)escape-html1.0.3 (MIT)events2.1.0 (MIT)fast-xml-parser3.17.6 (MIT Modified)hammerjs2.0.8 (MIT)hat0.0.3 (MIT/X11)ids0.2.2 (MIT)ids1.0.0 (MIT)ieee7541.2.1 (BSD-3-Clause)inferno5.0.6 (MIT)inherits2.0.4 (ISC)jquery-ui1.12.1 (MIT)jquery3.5.1 (MIT)lodash4.17.20 (MIT)min-dash3.5.2 (MIT)min-dom3.1.3 (MIT)moddle-xml7.5.0 (MIT)moddle-xml8.0.8 (MIT)moddle-xml9.0.4 (MIT)moddle4.1.0 (MIT)moddle5.0.1 (MIT)moment2.24.0 (MIT)mousetrap1.6.5 (Apache-2.0 WITH LLVM-exception)object-refs0.3.0 (MIT)path-intersection2.2.0 (MIT)preact10.5.13 (MIT)process0.11.10 (MIT)q1.5.1 (MIT)regenerator-runtime0.10.5 (MIT)saxen8.1.2 (MIT)selection-ranges3.0.3 (MIT)selection-update0.1.2 (MIT)superagent4.1.0 (MIT)table-js7.0.0 (MIT)timers-browserify1.4.2 (MIT)tiny-svg2.2.2 (MIT)Swagger UI Javascript Dependenciescss-loader5.1.1 (MIT)esprima4.0.1 (BSD-2-Clause)style-loader2.0.0 (MIT)swagger-ui3.43.0 (Apache-2.0)五、多种开源协议对比说明世界上的开源许可证Open Source License大概有上百种我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。由宽松到严紧排序常用的开源许可证有MIT许可证BSD许可证Apache许可证LGPL许可证GPL许可证MIT、BSD 许可证都源自大学体现了简单、开放和包容的特点。MIT、BSD、Apache 三者都支持闭源的后续开发。GPL、LGPL 传染性开源编译的代码里用了这里的代码都必须开源。在使用开源项目的时候需要了解这些开源协议有什么区别能不能修改代码可不可以商用。区别如下图1、MIT开源协议MIT协议来源于大学MIT 许可证是史上最为简洁和慷慨permissive的开源协议之一。作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。简言之用户可以拿你的代码做任何想做的事情用户在项目副本中要包含版权声明和许可声明你无需承担任何责任2、BSD开源协议BSD开源协议来源于大学BSD可证与MIT差不多也非常简单、慷慨。BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件如果再发布的产品中包含源代码则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。BSD代码鼓励代码共享但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码也允许使用或在BSD代码上开发商业软件发布和销售因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议因为可以完全控制这些第三方的代码在必要的时候可以修改或者二次开发。3、Apache开源协议来自apache类似MIT许可证但它重视专利权。Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似同样鼓励代码共享和尊重原作者的著作权同样允许代码修改再发布作为开源或商业软件。需要满足的条件也和BSD类似需要给代码的用户一份Apache Licence如果你修改了代码需要再被修改的文件中说明。在延伸的代码中修改和有源代码衍生的代码中需要带有原来代码中的协议商标专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可但不可以表现为对Apache Licence构成更改。Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。4、LGPL开源协议来源自由软件联盟GNU可以翻译为更宽松的GPL协议也属于传染性开源。LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。但是如果修改LGPL协议的代码或者衍生则所有修改的代码涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用但不适合希望以LGPL协议代码为基础通过修改和衍生的方式做二次开发的商业软件采用。GPL/LGPL都保障原作者的知识产权避免有人利用开源代码复制并开发类似的产品。5、GPL开源协议来源自由软件联盟GNUGPL/LGPL侧重于代码及衍生代码的开源与免费使用。GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用修改后的代码或者衍生代码)GPL 协议的产品则该软件产品必须也采用GPL协议既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议对于使用GPL协议的开源代码商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux包括商业公司的linux和linux上各种各样的由个人组织以及商 业软件公司开发的免费软件了。其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2446486.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!