什么是开源协议?开源协议的作用?常用的三种开源协议
什么是开源协议?
开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。
开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。
开源协议的作用?
通用:免责。
MIT 协议:源码想咋用就咋用,基本上没什么限制(最受欢迎的协议)。
GPL 协议:你开发的项目如果使用了此协议的开源项目,那么你的这个项目也得开源。
比如:张三开发了推荐系统[使用 GPL 协议],李四开发的系统用到了这个推荐系统,那李四开发的这个系统也得遵循 GPL 协议也得开源出来。如果不开源,就只能等着被告了。
apache 协议:如果你的项目使用了此协议的开源项目,必须要有声明,告诉别人你用了这个开源项目。
比如:国内各大厂商的手机系统,除了鸿蒙,其他都是安卓改的,开机的时候都能看到 powered by Android,这就是 apache 协议的特点。只要你用安卓,你就的显示这个商标,不带这个商标,你就得吃官司。但 apache 在源码开源这一块没有限制,不像 GPL 协议。
总结:
使用了 apache 协议的开源项目,你的源码可以不开源,只要给个声明就行。
使用了 GPL 协议的开源项目,你的源码必须开源。
react 之前使用的是 Facebook BSD + patents 协议(协议内容:如果使用 react 的同时你和 Facebook 有专利纠纷,不管谁对谁错,Facebook 都可以禁止你使用 react)。
react 现在用的是 MIT 协议。
vue、node、element ui 使用的是 MIT 协议。
Linux 使用 GPL 协议。
Android 使用 apache 协议。
什么是开源协议?开源协议的作用?常用的三种开源协议相关推荐
- 局域网中最常用的三种网络协议简述
目录 一.NETBEUI 二.IPX/SPX 三.TCP/IP v搜索公众号:zhulin1028.后台回复: [java经典源码][java手册][java全栈][java全栈][快速开发框架] [ ...
- 基于Virtex-6 FPGA的三种串行通信协议测试及对比
在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线.业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC ...
- FreeModbus开源协议栈的移植和详解(三)- RTU协议代码分析
FreeModbus开源协议栈的移植和详解(三) 目录 概述 一.RTU文件夹的文件 二.mbrtu.c文件 2.1数据类型说明 2.2函数说明 2.1eMBRTUInit()函数 2.2eMBRTU ...
- 三种网络协议的连接方式
1.Ethernet(以太网) 配置在交换机上的每一个VLAN都能执行地址学习.转发/过滤和消除回路机制,就像一个独立的物理网桥一样.VLAN可能包括几个端口 交换机通过将数据转发到与发起端口同一VL ...
- JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较
相关读书笔记.心得文章列表 <script src="http://blog.csdn.net/js/LoadFeedbackCount.js" type="tex ...
- 三种开源库实现GIS坐标转换
1 Proj.4 通过坐标系proj4字符串创建projPJ类型坐标系,调用pj_transform函数实现. 其中坐标系proj4字符串可在PROJ4-data文件夹中的epsg文件中搜索得到. d ...
- 介绍SMTP、IMAP、POP三种邮件协议及其功能点
有关于SMTP协议的介绍及其解析:(25端口) SMTP:(英文全称:Simple Mail Transfer Protocol:中文全称:简单邮件传输协议)是一种提供可靠且有效的电子邮件传输的协议. ...
- Python从入门到精通 | Python作用与定义 | 三种注释的语法(三)
1 课程 - 任务 1.1 任务清单 序号 内容 学习 难度 1 三种注释方式的定义 掌握 ★★ 2 注释的作用 掌握 ★★ 3 如何正确的写注释 掌握 ★★ 4 变量作用和定义 掌握 ★★ 5 变量 ...
- 开源个性化内容推荐引擎_您是哪种开源个性类型?
开源个性化内容推荐引擎 团队合作自然会引起意见分歧,这是一件好事. 各种各样的意见有助于确保讨论所有想法,确定问题区域,并且手头任务的重点放在正确的位置. 但是,开源世界的情况有些不同. 开源贡献者充 ...
最新文章
- 绘图: Python matplotlib简介
- python学习笔记(七)
- LeetCode MySQL 1527. Patients With a Condition(like)
- ASP.NET画图全攻略(上)
- LabView学习笔记(五):数据类型综合实验
- ARC075 F.Mirrored
- poj 3694 Network (无向图的 割边 lca )
- [源码和报告分享]基于Android-JavaEE-DB2实现的旧物交易平台
- php加skplayer,WordPress整合ckplayer(最新)
- pdf 分形 张济忠_分形
- 计算几何:记录求两球体相交部分体积(球缺)模板
- html css样式没有效果图,5个Blockquote的css样式
- python怎么判断质数和合数_用java如何写代码去判断质数和合数
- 德鲁克《管理的实践》读后感-总结
- c语言中断函数作用,进一步理解中断函数
- 2. 工业大数据的特点
- nodeJS与npx之间的三两事
- oracle如何在月份前面加0,怎么快速的给月份、日期前面补“0”
- int和字符串的类型转换
- html5 统计图 等值线,等值线及图表信息的判读5.doc
热门文章
- 中职计算机应用技术是学什么的,自贡职业技术学校:计算机应用技术
- 自制ST-LINK V2 ,ST-LINK 固件
- 告别拍脑袋!数据中台如何驱动智能商品运营
- ecstore安装 mysql_windows下布署ecstore2.0实战教程
- 重磅消息,有这个证书的程序员要起飞了!
- Java写文字冒险类游戏_用木兰语言编写文字冒险游戏(十三、四章),又一个特性发现...
- redis cluster(2)
- phonegap实现手机录音功能并上传到服务器,同时下载缓存到手机
- 怎么做食品安全教育培训主题班会PPT课件?
- 公有云的地域和可用区