内容目录
1. 完全自由的开源项目(宽松型许可证)
特点:
- 使用者几乎没有限制,只需保留原始版权声明即可。
- 适合商业化闭源项目的基础开发。
常见协议:
- MIT、Apache 2.0、BSD
代表项目:
操作系统与工具链
- Linux 内核(部分驱动也兼容 Apache 2.0)
- FreeBSD(BSD 许可证)
- Minix(微内核,BSD 许可证)
- Rust(Mozilla 开发,MIT 或 Apache 2.0 双许可证)
编程语言
- Python(PSF 许可证,类似 BSD)
- Ruby(两种选项:GPL 和 Ruby 自定义许可证)
- Go(Apache 2.0)
- JavaScript 引擎 V8(MIT)
开发工具与框架
- React(MIT)
- Vue.js(MIT)
- TensorFlow(Apache 2.0)
- Keras(MIT)
- Kubernetes(Apache 2.0)
其他
- OpenCV(计算机视觉,Apache 2.0)
- Docker(Apache 2.0)
- SQLite(公有领域,近似无约束)
2. 自由但有附加要求的开源项目(传染性许可证)
特点:
- 使用时需满足许可证附加条件,例如必须开源衍生代码。
- 通常用作推动软件自由的理念。
常见协议:
- GPL(GNU General Public License)
- AGPL(用于网络服务,附加网络使用条款)
- LGPL(宽松版 GPL)
代表项目:
操作系统
- GNU 系统(基于 GPL,核心工具链如 GCC、glibc)
- Ubuntu/Debian(基于 GPL 及其他)
- Android AOSP(GPL/LGPL 和 Apache 组合)
数据库
- MySQL(GPL)
- PostgreSQL(PostgreSQL 许可证,接近 BSD 但附加条款少)
- MongoDB(AGPL,保护云服务版本)
编程语言
- Perl(GPL 或 Artistic License)
- PHP(PHP License,类似 GPL)
工具与框架
- WordPress(GPL)
- Matplotlib(数据可视化工具,PSF/GPL 双许可证)
- FFmpeg(视频处理,GPL)
文件格式/编辑器
- GIMP(图像处理,GPL)
- LibreOffice(办公套件,LGPL/MPL)
3. 开源但保留核心功能(部分专有扩展)
特点:
- 基础代码开源,核心功能或服务保留闭源,用户需依赖特定公司。
- 商业公司用来推广技术,同时保留盈利模式。
常见协议:
- 多采用自定义开源协议(例如 Elastic License)
- 部分项目使用宽松许可证,但扩展功能闭源。
代表项目:
操作系统与平台
- Android(Google 服务版本):AOSP 开源,但 Google Play 等核心功能闭源。
- Chrome:基于开源 Chromium,但附加闭源功能(如同步服务)。
开发工具与 IDE
- VS Code:源代码开源(MIT),但微软官方构建版本带闭源遥测功能。
- JetBrains IDE 系列(例如 IntelliJ IDEA 社区版开源,商业版闭源)。
搜索和大数据
- ElasticSearch:最初 Apache 2.0,但后改用 Elastic License,限制云服务商业化。
- Redis:核心开源(BSD),部分模块使用 Redis Source Available License。
机器学习和 AI 工具
- OpenAI 的 GPT 模型:核心算法开源(例如早期 GPT),最新版本闭源。
- Stable Diffusion:基础模型开源,但相关插件、付费云服务闭源。
云服务与分布式系统
- MongoDB(AGPL,自行改进协议以防止商业云平台无偿使用)。
- CockroachDB(初期 Apache 2.0,后改为 BSL 许可证)。
对比总结
分类 | 协议类型 | 代表项目 |
---|---|---|
完全自由开源 | MIT、Apache | Linux、Python、TensorFlow、React |
附加要求的自由开源 | GPL、AGPL | GNU、Android AOSP、MySQL、WordPress |
核心闭源的开源项目 | Elastic License | Chrome、VS Code、ElasticSearch、OpenAI |
windows的cmd命令行,整理成可执…