github开源许可证
![Ben Balter爆头,GitHub政府 Ben Balter headshot, government at GitHub](https://i-blog.csdnimg.cn/blog_migrate/7e31c8d3fe7c75c4a6c26153190aab60.png)
他在今年的OSCON 上与他的同事Tal Niv进行了一次基于GitHub的开源许可的演讲。 我们与他联系,向您简要介绍了他的谈话内容。
![](https://i-blog.csdnimg.cn/blog_migrate/0ee37a1a30291735c55fa10801f678c1.png)
开源许可对GitHub及其用户有多重要?
没有开源许可证,就不会有开源之类的东西。 我们只是发布了代码。 开源许可证将代码从可用状态移到了打开状态。 这是自由使用和修改软件的能力的基础。 这是开源所独有的功能,也是将开源与所有其他软件区分开的功能。 尽管选择哪种许可证的细节可能并不总是最重要的,但许可代码这一事实却是至关重要的。
开源许可对GitHub的重要性来自两个方面:首先,作为世界上最大的代码集合的宿主,我们有独特的机会-可以说是基于这种机会的义务-尽我们所能来支持开源社区,其中显然包括开源许可。 其次,作为一家基于开源的公司,重要的是,我们所依赖的开源代码以及我们为开源社区贡献的代码都必须获得适当的许可,以便其他人可以使用它。 毕竟,这就是开源的重点。
用户在GitHub上使用的最常见的许可证是什么?
到目前为止,最常见的许可证是MIT许可证,只有一半的许可存储库选择了MIT。 我认为主要原因是当今的开发人员正在一个已经赢得开源的世界中学习编程 。 封闭源软件的摩擦不同于过去,因此开发人员经常选择实用性而非纯粹性。 开发人员为开源做出了贡献,因为他们想构建很棒的东西,并且他们相信这是构建软件的最佳方式(唯一?)。 哲学动机虽然仍是其贡献的基础,但并没有像以前那样处于最前沿。
如果您查看MIT许可证 ,那很简短。 它告诉下游用户他们不能做什么,它包括版权(作者)声明,并否认默示担保(购买者当心)。 显然,这是为开发人员优化的许可证。 您不需要法律学位就可以理解它,并且实现起来很简单。 与之类似的是Apache许可证 ,尽管它在可以做什么和不能做什么方面几乎相同,但在“律师”方面要严格得多,而且冗长得多。 单独的附录Heck解释了如何申请许可证,比整个MIT许可证更长。 显然,这是为律师优化的许可证。
另一种流行的许可证是GPL许可证系列,作为版权(病毒)许可证,它与MIT和Apache之类的许可证在类别上有所不同。 从3月开始,您可以在此博客文章中查看许可证使用的相对明细。
GitHub在做什么以减少未授权存储库的数量?
从理论上讲,我们可以修改界面,以便选择退出开源许可,而不是像今天那样选择退出,但是开源许可的问题不是许可一个项目太难,而是许多人开发人员,这非常令人生畏和极为混乱。 因此,我们创建了choicealicense.com来帮助揭开适当许可您的项目的神秘面纱。 Choosealicense.com本身是开源的,而Choosealicense仓库是创建新存储库时看到的许可证下拉列表的驱动力。 在启动网站后,我们发现许可存储库(新的和历史的)的百分比都有很大的增长。 显然,用户想做正确的事,但通常缺少必要的资源。
我们还创建了许可证API,以使大型和小型开源用户都可以更轻松地知道以哪种许可证以机器可读或自动方式对项目进行了许可。 这意味着关注许可证合规性的组织可以编写传统的手动流程脚本,该流程应鼓励未经许可或未经许可的项目更仔细地查看它们以什么术语分发。 许可证API还会返回有关每个许可证的信息,包括许可证文本以及下游用户可以和不能使用该代码的内容,希望再次使用户尽可能容易地参与开源社区。
GitHub员工如何与社区互动?
与许多其他公司不同,在GitHub上,以个人身份参加开源社区与以GitHubber身份参加之间通常没有什么区别(至少实际上是如此)。 GitHub是一家拥有悠久的开源历史的公司,在发布,使用或维护开源项目时,开发人员有望再次成为开源社区的正式成员,就像他们在黑客开发有趣的东西一样。周末。 这是关于参与更广泛的对话,关于成为人。 对于GitHub的开发人员来说,在开源项目和封闭项目之间来回跳动并不罕见,甚至一天多次。 “参与”社区的最佳方法是实际参与其中。
一个这样的例子,作为我们开源文化的一部分,每隔一个星期五,鼓励GitHubbers(从开发人员到会计师)从日常工作中休息一下,花一天时间为开源做贡献。 可能是在学习一个以前从未使用过的新开源项目,对问题进行分类,为文档做出贡献,或者当然是在编码方面,但是重点是,您正在为开源社区做出贡献。 我们内部也有一个开源团队,致力于帮助GitHubbers创建,发布和维护开源软件。
最后,如果我不提及GitHub的定价模型,我将被放任自流。 只要是开源的,您在GitHub上所做的一切都是完全免费的。 您唯一需要为项目托管付费的是封闭项目,您可能会从中获利。 从某种意义上说,您可以说GitHub为专有软件“加税”以支持开源。 对此可能有很多解释,但是作为软件开发人员,最引起我共鸣的是这样一个想法,即过去十年左右创建的所有开源软件都具有巨大价值,如果我们丢失了其中一些因为维护者对永久支付托管费用不感兴趣,或者不感兴趣,所以这将成为软件开发大炮永远消失的一部分。
这样,您可以说GitHub建立在开源之上,为开源做出了贡献,并支持开源社区。
您(作为GitHub员工)多久为您的服务中托管的存储库做出贡献?
我使用此快速脚本来查看GitHub员工在典型的一周内的开源贡献以及GitHub维护项目的社区贡献。 在这种情况下,这是从2015年6月15日开始的一周。在该周中,有:
- 创建了33个新的开源存储库
- 3个存储库从封闭源变为开放源
- 1,173问题评论
- 开设了118期
- 316期已关闭
- 137个拉取请求已打开
- 193个合并请求
- 37个发行版
- 970次推
- 4,857次提交
- 总共3,262个开源“事件”(问题,评论,请求请求等)
还有许多GitHub维护的项目,以及由GitHubber维护或贡献很大的项目,包括Atom , Electron , Git LFS , Homebrew , Bootstrap , Hubot , Octokit , Git和Linguist ,它们看到了数百个问题,提交,评论,并每周从GitHubbers提取请求。
演讲者访谈
本文是OSCON 2015 演讲者访谈系列的一部分。OSCON是所有开源内容,包括完整的堆栈,以及您每天在工作中使用的所有语言,工具,框架和最佳实践。 OSCON 2015将于7月20日至24日在俄勒冈州波特兰举行。 。
翻译自: https://opensource.com/life/15/7/interview-ben-balter-github
github开源许可证