阅读更多

4顶
0踩

开源软件
高度放任只是开源许可证授权模式变革的过渡阶段,最终我们将进入一个全新的时期:无许可证模式。

多年以来,开源软件正在从主张“copyleft”的GNU GPL(通用公共许可证授权)等开源授权模式向更加开放灵活的Apache风格的授权模式转移。这场变革的主导者是话语权不断提升的开发者,典型的如GitHub一族,正在推动开源软件走向无授权时代。

无许可证时代的放纵

在自由软件和开源软件的青铜时代,copyleft许可证授权模式占据绝对的主导地位。但是近些年来,一些高度开放的许可证授权方式如BSD和MIT的势头正在上升,Remonk分析师Donnie Berkholz给出了一个分析图表清晰地描绘了这种趋势:

高度放任只是开源许可证授权模式变革的过渡阶段,最终我们将进入一个全新的时期:无许可证模式。正如自由软件倡导者Glyn Moody所言:“向更加开放的许可证模式的范型转移只有一个逻辑结果:允许做一切事情。



GitHub许可证的黑洞

正如软件自由法律中心高级职员顾问Aaron Williamson在今年的LInux协作峰会上所说的,GitHub上的绝大多数项目都没有附加任何许可证条款。众所周知,GitHub是当今开源软件的集散地,但是其中只有14.9%的代码库(169万中的21.9万)在顶级目录中包含了许可证授权条款。

换而言之,GitHub上的大多数代码即不是开源软件,也不是私有软件,或者别的什么软件,它们仅仅是代码而已。(参阅GitHub 项目大多不是“开源项目”?

新一代开发者就像论坛发帖一样在GitHub上传代码,对于这些开发者来说,授权许可和管理都是马后炮,代码才是一切。至于原因,Gartner和Forrester两大市场分析机构的研究结论达成了一致:因为开发者需要灵活性。更少的授权许可要求意味着更多的灵活性。

授权是否还有必要?

去许可证化的趋势并非没有问题,Outercurve基金会的董事Stephen Walli在推文中指出GitHub为代表的混乱的,缺乏治理和授权模式的代码分享将导致“软件变成疾病”。

虽然GitHub一代并不在意,不过一旦他们的项目吸引了买家或者收购者,你们源代码的“纯洁性”问题就将立刻付出水面。根据Black Duck的研究,开源的合规性(Open-Source Compliance)在公司收购与合并中受到的关注程度正在不断上升。(如下图)



显然,GitHub一代的“无许可证主义”并未完全失控,Berkholz在分析大量GitHub项目后发现,随着软件项目的成长,开发团队将开始着手肃清许可证问题,这往往是因为他们获得了企业客户,或者团队中增加了专业开发者等。”

最终,GitHub的“恣意妄为的无许可证文化”的疯狂,其实有助于开发和验证早期的开源项目,而这些项目最终依然会过渡到Apache风格的授权模式。

开源许可证的种类与选择(以下内容摘自百度百科)

开源软件的许可证比较繁多和复杂,对于我们来说,经常遇到的开源许可证大多是GPL和BSD两种,此外还有 Adobe经常使用的MPL许可证。简单来说,GPL许可证具有相当强的传染性,如果你想要把一份采用GPL许可证的代码经过修改后再次发布二进制版本, 那么你同时也必须再次开放其源代码。而BSD许可证则相对宽松许多,它允许对源代码的修改后再次发布时仅包含许可证而不必再次开放源代码,且可以将修改后的版本专为商业用途(如微软的产品中引入了BSD网络部分的源码,修改后则作为专有软件出售)。

1. 从开源软件开发的角度来看,若只是利用开源程序包作为工具来生产与其分离的作品,那么绝大多数开源许可证都是可以的

2. 如果将软件用于商业性发行且不愿意发行自己所修改的源码,那么可以选择BSD许可证,它能使修改保持专有

3. 若希望源码总是自由的,GPL许可证及LGPL许可证是最佳选择(Icebird注:这里不推荐采用LGPL许可证,LGPL许可证有很大的漏 洞,divX从开源突然转为专有就是一例,从此以后,开源软件的参与者都对LGPL许可证的源码报有相当的戒心,如果希望在开源版本之外能够有一个你自己开发的更强大的商用版本 出 售,建议采用BSD,这样你自行对其的修改就不必再次公开了)

4. 若想在与其它人共享代码时提供相应的保护,可以选择MPL许可证,该许可证可通过将软件(和任何对它的修改)分为受保护部分和贡献部分,在完全开放的 GPL许可证和封闭的BSD许可证之间架起一座巧妙的桥梁。

文章来自IT经理网
  • 大小: 67.2 KB
  • 大小: 92.3 KB
来自: IT经理网
4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 爱开源的微软是如何击败 Facebook、Google 成为 GitHub No.1 的?

    从 PC 时代一路走来,曾经“因循守旧”到成为 Linux 和开源社区的头号敌人,颇让开发者嗤之以鼻的微软究竟如何在开源上发力甚至击败了 Facebook、Google 成为 GitHub 贡献第一的公司?而从诋毁开源到拥抱开源,为何...

  • 开源软件的崛起:历史与未来

    随着技术的发展,开源软件已经从一个小众的概念发展成为一个全球性的运动。本文将深入探讨开源软件的起源、它如何改变了软件开发的方式,以及它可能对未来的技术趋势产生的影响。

  • “请保持清醒:开源是和世界同步的绝佳机会!”

    点击上方“开源社”关注我们(本图由开源社内容组王福政设计)| 作者:李建盛| 转载自:开源之道|编辑:贺鑫| 设计:王福政|责编:陈梅梅引子近来网上流传了一篇贬损开源的文章,题目非常...

  • GitHub宣布收购npm,微软或成最大赢家!开源界野蛮竞争影响1200万开发者

    转载来自:新智元新智元报道来源:npmjs等编辑:白峰、元子【新智元导读】GitHub官方于 3 月 16 日正式宣布已经签署了收购npm的协议...

  • 开源激荡 30 年:从免费社区到价值数十亿美元公司

    开源起始于边缘活动,活跃于社区,30 年来一路进化,无数的企业在开源项目的基础上拔地而起,今天,开源商业已经迎来了最好的发展机会。演讲| Peter Levine,A16ZPartnerEditor | Jennifer Li译者 | 胡永波,责编 | ...

  • 开放开源开先河(上)

    本节主要分析开源基金会的唯一性

  • 开源:从社区到商业化

    点击上方“开源社”关注我们| 作者:Peter LevineandJennifer Li| 转载自:SegmentFault|编辑:贺鑫| 设计:王福政开源软件(0SS)运动创造了...

  • 六大理由告诉你为什么这么多优秀的公司都在做开源

    微观经济动机获项目拥有权降低总体拥有成本如果有足够的眼球,所有的漏洞都很浅(Linus定律)开源是未来上游改进模块化减少重复工作吸引人才可能的最佳技术访谈2.宏观经济动机效率站在巨人的肩膀上推动创意市场3. ...

  • 后端: 互动直播之WebRTC服务开源技术选型

    Macromedia后被Adobe Systems收购,该协议也已发布了不完整的规范供公众使用。 RTMP协议有许多变种: 默认使用TCP端口1935的纯粹(plain)协议。 RTMPS ,通过一个TLS/SSL连接传输RTMP。 RTMPE ,使用Adobe自有...

  • 昨日,GitHub宣布收购npm,微软或成最大赢家!

    关注上方“深度学习技术前沿”,选择“星标公众号”,资源干货,第一时间送达!【导读】3 月16 日,全球最大的代(tong)码(xing)托(jiao)管(you)平台 GitHub 发...

  • 进击与危机同在,对抗与成长共存:2021年开源圈大事件盘点

    作者 | Paul Sawers编译 | 李磊导语:2021 年,开源首次被列入「十四五规划」,代码托管平台 Gitlab 上市、OpenHarmony 开源、CentOS 8 停止维护…...

  • 开源的生存困境:“自由”的含义

    开源从来没有像现在这样流行,但是目前尚不清楚这与授权和价格标签有多大关系... GitHub一代和崛起的许可许可 多年前, Donnie Berkholz记录了许可式许可的兴起:从限制性的GPL式许可向自由放任的 Apache式许可的...

  • 为抵制 7-Zip,列出 “三宗罪” ?网友:“第3个才是重点吧?”

    整理 | 郑丽媛、出品 | CSDN(ID:CSDNnews)谈及电脑必装软件有哪些时,压缩软件绝对算一个。由于各人需求不同,其选择的压缩软件也不尽相同,如 WinRAR、360 压缩、7-Zip、BandiZip、快压等,其中完全免费且开源的...

  • 国外开源

    微软开源软件 1、Visual Studio Code:跨平台源代码编辑器 Visual Studio Code是微软于2015年正式发布的项目,可以运行在Mac OS X、Windows和Linux之上,面向Web和云应用的一款跨平台源代码编辑器。 虽然它的名字与...

  • 为什么开源是现代开发的核心?

    开源已逐渐成为现代软件开发的核心,原因多种多样,从共享的知识库到快速的迭代和反馈,这都反映了开源的核心价值和优势。它不仅加速了技术创新,而且催生了新的商业模型,为公司和个体创造了新的收入来源。同时,...

  • OpenPLC:符合IEC 61131-3标准的用于网络安全研究的开源工业控制器

    在过去的十年中,多次网络攻击成功地破坏了SCADA系统和plc的正常运行。为了对付这些攻击,研究人员已经努力寻找能够保护网络和可编程逻辑控制器的防御机制。然而,由于供应商不提供有关其设备硬件...

  • 微软、谷歌、亚马逊、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

    2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织。这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第一个仓库,而中国,成为新注册增长最多的国家。 ...

  • 从高盛的技术“开源”看金融业软件发展未来

    去年更早的时候,高盛也声称把自己的一些交易与风控相关代码贡献到GitHub(竞争对手摩根大通则已经把一个与区块链相关的技术quorum开源到GitHub)。 高盛在开源技术这件事情上,貌似是认真的。除了加入开源界出名的...

  • 一共81个,开源大数据处理工具汇总

    我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考。下面是第一部分。 查询引擎 一、Phoenix 贡献者::Salesforce 简介:这是一个Java...

  • TinyYolo2实时视频流物体检测ONNX模型

    TinyYolo2实时视频流物体检测ONNX模型 运行 ONNX 模型,并结合 OpenCV 进行图像处理。具体流程包括: 1. 加载并初始化 ONNX 模型。 2. 从摄像头捕获实时视频流。 3. 对每一帧图像进行模型推理,生成物体检测结果。 4. 在界面上绘制检测结果的边界框和标签。

Global site tag (gtag.js) - Google Analytics