十个人在一座荒岛上

首先,我们需要自问,为什么要麻烦选择许可证?

你是:

  • 向公众展示您的软件?
  • 以一种使他人相信他们可以复制或构建它的方式来代表您的软件?

然后,是的,您应该选择一个许可证。 对您的访客公平,并通过明确给予许可来备份许可的外观。

版权法默认是由作者控制复制,修改和分发的,因此其他人需要作者的许可才能复制,修改或分发。 如果您希望他人自由复制软件并可能在其上构建软件,则应选择一个许可证。 开源许可证提供了消除默认版权障碍所需的权限。

许多许可证可供选择

好。 假设您确实要发布软件的许可证。 请不要写自己的许可证。 有很多选择。 实际上,有太多选择可能会让您感到瘫痪,但您永远不要害怕。 将一个许可与另一个许可进行比较,其细节可能会令人生畏,但这些许可比看起来更相似。 所有开放源代码许可均提供复制和修改的权限,并且它们均提供将这些权利传递给他人的许可。 它们都为软件的接收者提供了能够在开发基础上进行开发和进行协作所需的权限。

在一个主要方面上可以选择最适合您的软件的许可证:是否为copyleft。

我的荒岛清单

如果我在荒岛上 ,我可能不需要许可证 ,但说我确实需要。 我将MIT许可证装在一个口袋里,将GPLv3放在背包里,然后找到一个存放Apache许可证的地方。

在一个巨大的多维空间中,有一个维度是我的出发点:copyleft↔不是copyleft。 所有免费软件和开放源代码许可均提供复制和修改的许可,并且它们均提供将这些权利转让给他人的许可。 但是,最后一部分有两个重要的不同变体:非版权所有人许可证允许接收者转让其获得的权利(通常称为“许可”许可证); Copyleft许可证要求传递某些权限。

GPLv3 +指最广泛使用的Copyleft许可证的当前版本(需要将权限传递给其他人)。 (“ +”是指标准GPL许可声明中的以下短语:“许可的版本3,或(由您选择)任何更高版本”。)

MIT许可证是一个简单的许可证(少于200个字),代表该维度的非copyleft端(允许将权限传递给其他人)。

您的许可和专利

多年来,专利已引起越来越多的关注。 结果, GPLv3GPLv2更强大地处理专利。 Apache许可的1.01.1版本是BSD许可的变体,BSD许可未明确提及专利,而Apache 2.0将权利授予分为单独的版权和专利部分,而专利部分则包括防御性终止功能。

Apache许可证中的专利语言已使其享有专利保护许可证的声誉。 但是,GPLv3具有更强大的专利语言。 而且,尽管我们尚未在法庭上看到这一点,但我相信MIT许可中的权利授予所包含的专利权可能与Apache中的专利权相似(尽管没有防御性终止功能)。 阿帕奇很好; 但是,其声誉可能被高估了。 我之所以将它包括在内,是因为其他人可能比我更重视简单。

超越荒岛

我的荒岛清单主要关注新项目的许可证选择,该项目不受相关软件许可证的限制。 但是,可能会有一些许可证选择因素从您的软件关系流向其他软件。

  • 在许多情况下,选择与相关生态系统中的其他软件相同的许可证是有意义的,而不是使用不同的许可证增加许可证的复杂性。
  • 有时,应考虑与其他许可协议下的软件的预期关系(例如,计划允许根据专有或版权所有许可协议直接合并到软件中)。 这可能会偏向MIT或建议使用比GPL( LGPLv2.1LGPLv3MPLEPL )范围更窄的copyleft许可证。

其他人对选择许可证的看法

其他人也分享了他们的想法和意见,这可能反过来可以帮助您选择。

  • 我应该使用哪个开源软件许可证? ,斯蒂芬·瓦利(Stephen R. Walli)的文章
  • GitHub赞助的choicealicense.com项目显示,即使具有简化的特征, 比较表也看起来不堪重负。 该项目建议您首先考虑三个许可证:这是我的清单! 不,那是他们的清单。 有趣的选择。
  • choicealicense.com和GitHub的许可证选择器中, Richard Fontana讨论了该项目的原始版本。
  • 十年前,杰夫·阿特伍德(Jeff Atwood)撰写了《 挑选许可证,任何许可证》 。 他最后说:“这是一个雷区,人们。我要说的是:下一次向野外发布代码时,请您的开发人员帮个忙,并选择一个许可证-任何许可证。”
  • 自由软件基金会提供了大量有关许可证的信息,包括如何为自己的工作选择许可证
  • 最后,开放源代码倡议有关许可证的信息包括方便地访问已批准满足其开源定义的许可证文本,以及“大众许可证”的简短列表。

您在选择许可证时遇到什么困难? 如果您在荒岛上,您将携带哪些执照?

翻译自: https://opensource.com/article/17/7/what-open-license-would-i-choose-desert-island

十个人在一座荒岛上

十个人在一座荒岛上_如果您在荒岛上,您将携带哪个执照?相关推荐

  1. 我的世界刷猪人塔java版_我的世界速攻猪人塔详解 史上最牛的经验塔

    我的世界速攻猪人塔详解 史上最牛的经验塔.那下面给大家分享的这个是一个可以让所有经验塔自叹不如的速攻猪人塔哦~那到底这个塔是什么呢?那下面就给大家详细的介绍一下吧!有感兴趣的玩家不妨进来看看哦~希望大 ...

  2. 三维空间长度温度数量_我就随便问问:有多少人知道三维在物理上指的不是长宽高?...

    [楼主]2014-01-13 08:22 » 我就随便问问:有多少人知道三维在物理上指的不是长宽高? 我也是前几天才知道的,三维指的是长度,温度,数量 物理中的四维是指长度.数量.温度.时间,由牛顿总 ...

  3. 用python画易烊千玺_易烊千玺大学英语笔记本被人捡到,本子上画了一个人,配字有点奇怪!...

    原标题:易烊千玺大学英语笔记本被人捡到,本子上画了一个人,配字有点奇怪! 戳一戳:易烊千玺分享他最近正在读的一本书,但大多数人买不到同款. 能让易烊千玺在一段采访中反复提到的,除了他的口头禅就是&qu ...

  4. 0-1背包问题 题目:国王和金矿问题 描述:有一个国家发现了max_n座金矿,参与挖矿工人的总数是max_people人。每座金矿的黄金储量不同为一维数组gold[],需要参与挖掘的工人数也不同为一维

    题目四:0-1背包问题 题目:国王和金矿问题 描述:有一个国家发现了max_n座金矿,参与挖矿工人的总数是max_people人.每座金矿的黄金储量不同为一维数组gold[],需要参与挖掘的工人数也不 ...

  5. 一个叫花子的故事(十个人看完十个人开悟)

    一个叫花子的故事(十个人看完十个人开悟) 从前有一个叫花子,每天出门乞讨,他很想过正常人的生活,于是他把乞讨粮食积攒起来.可是他积攒了好多年,他的粮仓还是只有一点米. 一天夜里,他悄悄地躲在角落,果然 ...

  6. 荒岛新生_荒岛Excel文件

    荒岛新生 Over the past few days, I've been without my desktop computer, which is on its way back to the ...

  7. Linux上安装和使用git到gitoschina和github上_亲测

    Linux上安装和使用git到gitoschina和github上_亲测 git介绍与在linux上安装 创建SSHkey 在git-oschina使用 maven-oschina使用 在github ...

  8. 不超过十个人的好电影

     电影中那些电脑特效的狂轰乱炸,火爆恢弘的动作场景,似乎成为了一部大制作电影的标配,不 过在悠悠的电影长河中却有一些小制作的低成本影片,他们没有太多的演员,也没有太多的电脑特 效,有的甚至只有一个 ...

  9. 80后营销人如何为理想插上丰满“羽翼”?

    荀子<劝学>:青,取之于蓝,而青于蓝.古人用靛青比喻那些在学术上有所建树的后起之秀,而用蓝草比喻他们的导师和前辈. 诚然,80后的营销人(指1980年以后出生的营销人)"后生可畏 ...

最新文章

  1. arcgis 点坐标python_Python写的arcgis中点坐标txt转面状shp的小程序
  2. Java黑皮书课后题第3章:*3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米。你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹
  3. 指数分布的期望推导过程
  4. 分析股票大数据_Python大数据分析量学祖师爷网站数据
  5. 数据化管理第一步,你真的会做报表吗?
  6. 树链剖分边权模板spoj375
  7. 将超星PDG文件转换成PDF文件的方法
  8. Excel如何将多个工作簿数据合并到一起
  9. MSSQL 2000 不支持top 解决方法
  10. 数据量再大也不怕!笔记本电脑也可以分析 100GB 数据
  11. Java中基本数据类型和包装类型的区别
  12. Maximum Absurdity(dp思想+前缀和)
  13. B2B电商平台怎么解决大额订单在线支付问题?
  14. 安装程序无法继续,因为您的计算机上安装了更新的internet explorer
  15. 关于微功率短距离无线电发射设备,无需做SRRC认证
  16. JMS ActiveMQ
  17. 数据分析------统计学----小样本容量置信区间例题
  18. 电影售票管理c语言课程设计,C语言课设--电影院售票
  19. 图像上色 (Image-Colorization) 项目
  20. mediaplayer 状态

热门文章

  1. @MapperScan扫描包的问题
  2. 分布式事务模型--最大努力通知型分布式事务
  3. 关于JNI的几个问题
  4. redis数据类型hash总结
  5. SpringSecurity常用登录认证方案
  6. docker搭建replication集群
  7. 05Vue.js快速入门-Vue实例详解与生命周期
  8. unity+百度定位
  9. OrCAD Capture使用记录
  10. Android学习笔记:短信控制手机之“短信开启定位”