什么是开源协议?

开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。

开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。

开源协议的作用?

通用:免责。

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 协议。

什么是开源协议?开源协议的作用?常用的三种开源协议相关推荐

  1. 局域网中最常用的三种网络协议简述

    目录 一.NETBEUI 二.IPX/SPX 三.TCP/IP v搜索公众号:zhulin1028.后台回复: [java经典源码][java手册][java全栈][java全栈][快速开发框架] [ ...

  2. 基于Virtex-6 FPGA的三种串行通信协议测试及对比

    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线.业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC ...

  3. FreeModbus开源协议栈的移植和详解(三)- RTU协议代码分析

    FreeModbus开源协议栈的移植和详解(三) 目录 概述 一.RTU文件夹的文件 二.mbrtu.c文件 2.1数据类型说明 2.2函数说明 2.1eMBRTUInit()函数 2.2eMBRTU ...

  4. 三种网络协议的连接方式

    1.Ethernet(以太网) 配置在交换机上的每一个VLAN都能执行地址学习.转发/过滤和消除回路机制,就像一个独立的物理网桥一样.VLAN可能包括几个端口 交换机通过将数据转发到与发起端口同一VL ...

  5. JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较

    相关读书笔记.心得文章列表 <script src="http://blog.csdn.net/js/LoadFeedbackCount.js" type="tex ...

  6. 三种开源库实现GIS坐标转换

    1 Proj.4 通过坐标系proj4字符串创建projPJ类型坐标系,调用pj_transform函数实现. 其中坐标系proj4字符串可在PROJ4-data文件夹中的epsg文件中搜索得到. d ...

  7. 介绍SMTP、IMAP、POP三种邮件协议及其功能点

    有关于SMTP协议的介绍及其解析:(25端口) SMTP:(英文全称:Simple Mail Transfer Protocol:中文全称:简单邮件传输协议)是一种提供可靠且有效的电子邮件传输的协议. ...

  8. Python从入门到精通 | Python作用与定义 | 三种注释的语法(三)

    1 课程 - 任务 1.1 任务清单 序号 内容 学习 难度 1 三种注释方式的定义 掌握 ★★ 2 注释的作用 掌握 ★★ 3 如何正确的写注释 掌握 ★★ 4 变量作用和定义 掌握 ★★ 5 变量 ...

  9. 开源个性化内容推荐引擎_您是哪种开源个性类型?

    开源个性化内容推荐引擎 团队合作自然会引起意见分歧,这是一件好事. 各种各样的意见有助于确保讨论所有想法,确定问题区域,并且手头任务的重点放在正确的位置. 但是,开源世界的情况有些不同. 开源贡献者充 ...

最新文章

  1. 绘图: Python matplotlib简介
  2. python学习笔记(七)
  3. LeetCode MySQL 1527. Patients With a Condition(like)
  4. ASP.NET画图全攻略(上)
  5. LabView学习笔记(五):数据类型综合实验
  6. ARC075 F.Mirrored
  7. poj 3694 Network (无向图的 割边 lca )
  8. [源码和报告分享]基于Android-JavaEE-DB2实现的旧物交易平台
  9. php加skplayer,WordPress整合ckplayer(最新)
  10. pdf 分形 张济忠_分形
  11. 计算几何:记录求两球体相交部分体积(球缺)模板
  12. html css样式没有效果图,5个Blockquote的css样式
  13. python怎么判断质数和合数_用java如何写代码去判断质数和合数
  14. 德鲁克《管理的实践》读后感-总结
  15. c语言中断函数作用,进一步理解中断函数
  16. 2. 工业大数据的特点
  17. nodeJS与npx之间的三两事
  18. oracle如何在月份前面加0,怎么快速的给月份、日期前面补“0”
  19. int和字符串的类型转换
  20. html5 统计图 等值线,等值线及图表信息的判读5.doc

热门文章

  1. 中职计算机应用技术是学什么的,自贡职业技术学校:计算机应用技术
  2. 自制ST-LINK V2 ,ST-LINK 固件
  3. 告别拍脑袋!数据中台如何驱动智能商品运营
  4. ecstore安装 mysql_windows下布署ecstore2.0实战教程
  5. 重磅消息,有这个证书的程序员要起飞了!
  6. Java写文字冒险类游戏_用木兰语言编写文字冒险游戏(十三、四章),又一个特性发现...
  7. redis cluster(2)
  8. phonegap实现手机录音功能并上传到服务器,同时下载缓存到手机
  9. 怎么做食品安全教育培训主题班会PPT课件?
  10. 公有云的地域和可用区