如何选择开源许可证?-转自阮一峰的博客

news/2024/7/10 20:12:46 标签: 开源

源:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html

如何为代码选择开源许可证,这是一个问题。

世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。

乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。

下面是我制作的中文版,请点击看大图。


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

相关文章

伽马分布,指数分布,泊松分布的关系 -转自简书

原文链接:https://www.jianshu.com/p/6ee90ba47b4a 伽马分布,指数分布,泊松分布的关系 thinkando 关注 2018.09.25 21:13* 字数 714 阅读 2909评论 0喜欢 10 1. 从意义上看: 指数分布解决的问题是“要等到一个随机事件发生&am…

Graph Neural Network: A First Glance

[TOC]GNN Resources 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一) Vocabulary Fixed Point Theorem : a convergency guaranteeContraction MapBP: Almeida-Pineda vs BPTT Short Notes To make fff a Contraction Map: Penalize Jacobia…

算法思维举要

Everything is optimization. Problem solving Representation->evaluation->optimization.The solution is continuous or discrete ?If discrete, could brute-force or branching be a choice ?The environment has uncertainty ?The problem can be divided and …

Activation Functions in Neural Networks

This article is inspired by 这里 and 这里. - 激活函数的主要意义是为NN加入非线性的元素。在神经学上模仿的是一个神经元是否有效。 A Neural Network without Activation function would simply be a Linear regression Model. Neural-Networks are considered Universal …

An Casual Overview of Reinforcement Learning

[update 20200712] OpenAI的网站是很好的reference:spinningup Plan 看完李宏毅RL视频开始one by one implementation,based on openai tipsAt the mean time, master pytorch/tf and deep learning basics.When have time, keep an eye on the resear…

Git 项目管理流程与协作方式

近期随着团队规模的扩大以及业务需求的逐渐增长,我花时间思考了团队的代码协作方式,过程中有些收获跟大家分享一下。 首先推荐几篇文章: 阮一峰的博客介绍了比较主流的集中Git工作流程,再加上这里提到的SVN时代的单主干模型&…

一些Java编程规约

使用java.util.Objects类中的方法进行对象间操作,如equals。这样可以避免空引用的异常。Integer i... 在128~-127之间的值来自于cache。这一范围是可更改的。然而Long类型的这一范围是不可更改的!所有POJO类属性和RPC方法调用参数及返回值使用包装类&…

Brief Intro of Deep Learning【李宏毅课程笔记-待完成】

李宏毅 2006, Restricted Boltzmann Machine. Complex. Used to initialize multi-layer perceptron (1980), to be called Deep LearningNetwork -> function setDeep -> many hidden layers2015, Residual Net, 152 layers.Define the network structure <> def…