开源协议学习

news/2024/7/10 19:51:31 标签: apache, 开源

开源协议内容及对比:

可参见:各种开源协议介绍 | 菜鸟教程

这个网址对各类开源协议做了详细的介绍及对比,甚至有下面这样的图解分析。

 如果有英语好的小伙伴也可以直接找开源协议的全文进行阅读,如:Apache License, Version 2.0

不同协议间最重要的区别——对衍生产品的要求

笔者个人认为的不同的开源协议间最重要的区别,是对衍生产品要求。如BSD、Apache License等许可 鼓励代码重用,允许基于该产品代码开发商业化衍生产品。

GPL的出发点是 代码的开源/免费使用和引用/修改,包括衍生代码的开源/免费使用,不允许修改后和衍生的代码做为闭源的商业软件发布和销售。Linux便是采用了GPL,这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

怎么查看开源软件的开源协议

以百度的开源图数据库HugeGraph为例,直接在其github仓库的README.md,就可以明显的看到其使用的开源协议了。如下图:

 


http://www.niftyadmin.cn/n/1094379.html

相关文章

Python项目部署操作手册

安装虚拟环境(使用virtualenvwrapper) virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。 1、安装 $ sudo pip install virtualenvwrappervirtualenvwrapper默认将所有的虚拟环境放在~/.virtual…

53. Maximum Subarray 152. Maximum Product Subarray

53. Maximum Subarray Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [−2,1,−3,4,−1,2,1,−5,4],the contiguous subarray [4,−1,2,1] has the largest sum 6. More practice…

Java泛型学习二

通配符的使用 上一篇中知道&#xff0c;Box<Number>和Box<Integer>实际上都是Box类型&#xff0c;现在需要继续探讨一个问题&#xff0c;那么在逻辑上&#xff0c;类似于Box<Number>和Box<Integer>是否可以看成具有父子关系的泛型类型呢&#xff1f; 为…

知识抽取实现方案——实体抽取

参考地址&#xff1a;知识抽取-实体及关系抽取 - 知乎 目录 摘要&#xff1a; 实体抽取&#xff1a; 标准实现流程&#xff08;用机器学习方法&#xff09; 编码方式 深度学习方法 评价指标 实体链接 摘要&#xff1a; 知识抽取涉及的“知识”通常是清楚的、事实性的信…

深度学习推荐系统学习——传统推荐模型

参考书籍&#xff1a;深度学习推荐系统(博文视点出品) 传统推荐模型的特点总结模型名称基本原理特点局限性协同过滤根据用户的行为历史生成用户-物品共现矩阵&#xff0c;利用用户相似性和物品相似性进行推荐原理简单、直接&#xff0c;应用广泛泛化能力差&#xff0c;处理稀疏…

GBDT的原理和应用

参考地址&#xff1a;GBDT的原理和应用 - 知乎 一直以来&#xff0c;GBDT-LR凭借着良好的表达能力和可解释性成为各大厂最重要的模型之一。 概述 DT-Decision Tree决策树&#xff0c;GB是Gradient Boosting&#xff0c;是一种学习策略&#xff0c;GBDT的含义就是用Gradient …

异步委托(APM)使用Func异步操作,处理耗时操作

使用委托进行异步操作&#xff0c;处理一些耗时操作&#xff0c;防止主线程阻塞 使用例子&#xff1a; 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 6 namespace Demo7 {8 class Program9 { 10 11 static …

4、easyUI-七种布局(layout)

1、为网页创建边框布局 边框布局&#xff08;border layout&#xff09;提供五个区域&#xff1a;east、west、north、south、center。以下是一些通常用法&#xff1a; north 区域可以用来显示网站的标语。south 区域可以用来显示版权以及一些说明。west 区域可以用来显示导航菜…