博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十个人在一座荒岛上_如果您在荒岛上,您将携带哪个执照?
阅读量:2526 次
发布时间:2019-05-11

本文共 1749 字,大约阅读时间需要 5 分钟。

十个人在一座荒岛上

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

你是:

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

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

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

许多许可证可供选择

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

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

我的荒岛清单

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

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

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

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

您的许可和专利

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

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

超越荒岛

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

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

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

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

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

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

翻译自:

十个人在一座荒岛上

转载地址:http://ewczd.baihongyu.com/

你可能感兴趣的文章
map+pair Bayan 2015 Contest Warm Up D题
查看>>
Jumserver安装日志审计和资产管理
查看>>
【转】resultMap详解(包含多表查询)
查看>>
在VisualStudio中显示当前的分支名
查看>>
Android 网络请求详解
查看>>
边工作边刷题:70天一遍leetcode: day 33
查看>>
第10章 系统级I/O(下)
查看>>
mysql foreign key(外键) 说明与实例
查看>>
二叉树的非递归遍历
查看>>
android中Activity布局以及实例
查看>>
jsp中常用操作字符串的el表达式
查看>>
element-ui <el-input> 注册blur事件
查看>>
HTML5须知的特征和技术
查看>>
HTTP请求方式GET和POST的区别详解
查看>>
Python02_流程控制及数据结结构
查看>>
记录一个数据表联合查询过慢的“小坑”
查看>>
Java中的long与double的区别
查看>>
只出现一次的数字 [ LeetCode ]
查看>>
动手动脑3
查看>>
Oracle笔记之用户管理
查看>>