开源协议商用推荐

编程教程 > Java (29) 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
MQTT协议 Java入门教程,通过Apache ActiveMQ Artemis搭建MQTT服务器。首先下载Apache ActiveMQ Artemis,目前Apache ActiveMQ ...
Spring Boot MQTT协议通过spring boot整合apache artemis实现Java语言MQTT协议通信,搭建MQTT服务器可以参考上一篇 MQTT Java入门-搭建MQ...
1.通过yum安装Apache(安装版本为:2.4.6)2.查看默认的工作模式[root@VM_26_67_centos ~]# httpd -VAH00558
Apache Shiro教程,您的第一个Apache Shiro应用程序(翻译)-编程技术
eolinker开源版修改数据库配置配置文件目录:eolinker_os/server/RTP/config编辑: vi eo_config.php配置内容:(
HTTP协议2.0,HTTP 2.0如何升级_HTTP2.0新特性_HTTP2.0详解。
Spring Boot 2.0 支持的Apache Camel 版本发布了_Apache Camel 2.22发布支持Spring Boot 2.0
Java 10上的Apache CXF
eolinker 开源版5 PHP版Docker部署eolinker Docker部署准备工作docker 服务docker-compose组件eolinker开源版5关联文章:Ubuntu 在...
java编程中采用Apache common.httpclient方式模拟POST请求
java使用apache.commons.net.ftp工具实现FTP文件上传下载import java.io.BufferedInputStream;impo
组态,将Shiro集成到任何Web应用程序中的最简单的方法是在web.xml中配置Servlet ContextListener和Filter,了解如何读取Shiro的INI配置。
modbus tcp 通讯协议在Java编程中的使用。本文主要讲解Java编程中通过modbus4j工具类来实现modbus tcp通讯协议的通讯。包括通过modbus协议读取数据,写入数据的实现。