开源协议商用推荐

编程教程 > Java (42) 2025-01-16 16:13:54

概述

商用项目中使用开源协议模块/框架是一个比较流行的开发模式。但是也需要避免一些开源协议的坑。这里主要记录下哪些对商用无害,哪些商用容易坑。

 

推荐商用的开源协议

  • Apache
  • BSD
  • MIT

其他开源协议的坑

GNU GPL 【非常不推荐商业使用】

该协议具有传染性,使用该协议的软件/组件,整个项目都需要开源且遵循GPL协议。(卡BUG方案:将含GPL协议的源码部分通过插件方式外部引入不编到商业程序中。)

LGPL【某些情况可商用】

与GPL相似,唯一区别可以通过引用(link)方式使用LGPL插件,而不需要开源整个商业程序(这个算是修复了GPL协议BUG)

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
概述商用项目中使用开源协议模块/框架是一个比较流行的开发模式。但是也需要避免一些开源协议的坑。这里主要记录下哪些对商用无害,哪些商用容易坑。 推荐商用的开源协议
创建Copyright Profile打开IDEA设置,依次进入 Editor→Copyright→Copyright Profiles如上图所示,点击Add
1.通过yum安装Apache(安装版本为:2.4.6)2.查看默认的工作模式[root@VM_26_67_centos ~]# httpd -VAH00558
Apache Shiro教程,您的第一个Apache Shiro应用程序(翻译)-编程技术
Java 10上的Apache CXF
eolinker开源版修改数据库配置配置文件目录:eolinker_os/server/RTP/config编辑: vi eo_config.php配置内容:(
HTTP协议2.0,HTTP 2.0如何升级_HTTP2.0新特性_HTTP2.0详解。
针对CKEditor5是否开源免费,我们阅读官方响应文档得到下面的结果:所有下载均受相关开源许可协议或商业许可协议(以适用者为准)的约束。 再查阅更详细的文档,
Apache lucene 与Java jdk版本对应关系表参考:Apache Lucene版本JDK版本备注
MQTT协议 Java入门教程,通过Apache ActiveMQ Artemis搭建MQTT服务器。首先下载Apache ActiveMQ Artemis,目前Apache ActiveMQ ...
Spring Boot MQTT协议通过spring boot整合apache artemis实现Java语言MQTT协议通信,搭建MQTT服务器可以参考上一篇 MQTT Java入门-搭建MQ...
Spring Boot 2.0 支持的Apache Camel 版本发布了_Apache Camel 2.22发布支持Spring Boot 2.0
Apache Lucene一款 Apache托管的全文索引组件,纯Java实现。Lucene的作用用户—&gtl;服务器—&gtl;Lucene API—&gtl;索引库—&gtl;数据库/文
java编程中采用Apache common.httpclient方式模拟POST请求
java使用apache.commons.net.ftp工具实现FTP文件上传下载import java.io.BufferedInputStream;impo