开源许可证

简介: 开源许可证


一、简介

开源是指公开源代码,但这并不代表就是免费的。

开源许可证是一种法律许可。

通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。

版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,所以软件开源的话,必须明确地授予用户开源许可证。

一般有两种主流的开源许可证

  • 著佐权许可证 ( Copyleft licence )
  • 宽松许可证( Permissive free software licence )

Copyleft 许可证(Copyleft 许可证)

一般有下面几个条件:

  • 如果分发二进制格式,必须提供源码
  • 修改后的源码,必须与修改前保持许可证一致
  • 不得在原始许可证以外,附加其他限制

上面三个条件的核心就是:修改后的 Copyleft 代码不得闭源。

常见的 Copyleft 许可证有以下几种

  • AGPL(在 GPL 基础上还对云服务做出要求)
  • GPL
  • LGPL
  • MPL

宽松许可证(permissive 许可证)

宽松许可证基本对用户没有限制,用户可以修改开源代码后闭源

一般有下面几个特点

  • 基本没有使用限制,可以用代码做任何事
  • 没有担保,不保证代码质量,用户自己承担风险
  • 披露要求,用户必须披露原始作者。

常见的 宽松许可证有以下几种

  • Apache-2
  • MIT
  • BSD 系列
  • BSD 2-Clause “Simplified” Licens
  • BSD 3-Clause Clear License
  • BSD 3-Clause “New” or “Revised” License
  • BSD 4-Clause “Original” or “Old” License

二、详细信息

开源许可证的详细信息:https://choosealicense.com/appendix/

开源许可证的选择:https://choosealicense.com/

参考

相关文章
|
Java API 网络架构
深入理解 Spring Boot 中的 @RestController 注解:概念与实践
【4月更文挑战第20天】在现代Web开发中,创建RESTful服务已成为常态。Spring Boot通过提供@RestController注解,极大简化了REST API的开发过程。本篇博客旨在详细介绍@RestController的概念、优势以及在Spring Boot项目中的具体应用方法。
1299 8
|
数据采集 存储 数据挖掘
BDCC - 闲聊数据仓库的架构
BDCC - 闲聊数据仓库的架构
1151 0
|
C语言 数据安全/隐私保护
【初阶C语言】学会使用库函数getchar和putchar
【初阶C语言】学会使用库函数getchar和putchar getchar函数 该函数的作用是接收一个字符,然后把该字符转化对应的ASCII值
1972 0
|
6月前
|
SQL Web App开发 BI
Quick BI使用案例05: 跳转后切换查询条件导致图表无数据?这样避免!
本文详解仪表板跳转后查询条件切换导致数据为空的解决方案。关键在于正确设置被跳转页面的全局参数,仅关联查询控件,避免与图表绑定,确保数据正常展示。
|
10月前
|
前端开发 数据挖掘 数据库
如何开发供应商管理系统中的通知公告板块(附架构图+流程图+代码参考)
供应商管理系统中的通知公告模块是企业信息传递的关键环节。本文探讨了如何构建高效的通知公告板块,涵盖公告发布、管理、处理流程及数据分析,并提供开发技巧与常见问题解答,助力企业实现信息高效传达。
|
小程序 开发者
微信小程序报错[ app.json 文件内容错误] app.json: app.json 未找到,一招解决
微信小程序报错[ app.json 文件内容错误] app.json: app.json 未找到,一招解决
5686 0
微信小程序报错[ app.json 文件内容错误] app.json: app.json 未找到,一招解决
|
10月前
|
存储 数据库
RAG分块技术全景图:5大策略解剖与千万级生产环境验证
本文深入解析RAG系统中的五大文本分块策略,包括固定尺寸、语义、递归、结构和LLM分块,探讨其工程实现与优化方案,帮助提升知识检索精度与LLM生成效果。
1364 1
|
数据采集 云安全 人工智能
|
缓存
flutter3-wetrip跨平台自研仿携程app预约酒店系统模板
基于最新跨平台框架flutter3.x+dart3+getx+flutter_datepicker纯手写实战的一款仿去哪儿/携程旅游酒店预约客房app系统。
635 8
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet