您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

开源软件明明是免费的,华为、思科们到底在怕什么?

时间:2020-03-26 13:11:49  来源:  作者:

开源软件明明是免费的,华为、思科们到底在怕什么?

 

在全世界搞IT的程序员中间广泛流传着一句谚语:“开源使用一时爽,版本发布火葬场。”不明就里的吃瓜群众们可能会问,开源软件到底有什么毒,让程序员们连秃顶都不怕,却唯独对它心有余悸呢?要回答这个问题,就要从开源软件的定义说起。

所谓开源软件,是一种源代码免费开放的软件,任何组织都可以在其License(译:许可)的规定下对其进行使用、复制、传播及修改,并可以将该修改形成的软件再次发布。

这段话看似人畜无害,其实暗藏杀机,关键点就是所谓的License。如果稍不注意,轻则破财消灾,严重的就倒闭破产。

思科阴沟翻船,赔掉数千万美元

举个真实的案例,美国芯片巨头Broadcom在某款802.11芯片中使用了License类型为GPL的linux系统,随后该芯片被另一家叫做Linksys的通信设备公司集成在了自家的WRT54G无线路由器中,再后来Linksys公司在2003年被业界巨头思科收购。理论上,由于WRT54G使用的芯片采用了GPL License的Linux系统,那么包括芯片源码、集成了芯片的产品源码都要免费开源出去。显然,思科不打算这么做。不久,思科就被FSF(自由软件基金会:业界最大的开源软件维权组织)投诉,起初双方互不让步,经过数年交涉,思科被迫开放了一百多款路由器的源代码,并捐款数千万美元给FSF基金会才把事件平息。

开源软件明明是免费的,华为、思科们到底在怕什么?

 

通过这个图可以看出,License具有很强的传染性,一旦产品中使用了GPL License的开源软件,那么整个产品就会受到感染,哪怕产品被收购,收购方也要承担对应的开源义务。

主流的License

开源软件明明是免费的,华为、思科们到底在怕什么?

 

当然,开源软件的License并非都向GPL一样“流氓”,目前主流的License主要分为BSD类、MPL类、GPL类,其中BSD类最宽松,MPL类次之,GPL类坑最多。

BSD类License

Apache V2.0、BSD、MIT等,典型的项目有ACE、Tomcat、FreeBSD,这类开源软件基本上允许开发者“想怎么用就怎么用”,不用履行开源义务,是所有公司都非常喜欢的License类型,BAT以及华为、思科等等公司的产品集成了大量的这类开源软件。

MPL类License

如CPL V1.0、EPL V1.0、MPL V1.0、CDDL V1.0等,典型的项目有JUnit、Eclipse、FireFox、OpenSolaris,这类开源软件可以通过动态或者静态链接的方式使用,如果没有对开源代码进行修改,则产品无需开放代码;如果修改了部分开源代码,只需开放修改部分的源代码即可,因此MPL类License是相对友好的,相关的开源软件在业界也流行甚广。

GPL类License

如GPL V2 、LGPL V2等,典型的项目有Linux、Jboss、Openoffice、SDL,GPL类License对使用者约束甚多,其中LGPL V2 License相对宽松,如果产品通过动态链接的方式使用,则不用履行开源义务,静态链接则不行。GPL V2 License的开源软件,无论是通过动态链接方式使用还是静态链接方式使用,都需要对整个产品代码开源,上面例子中的思科就是在这种License上中招的。不过GPL V2 License的开源软件也不是不能用,一个比较好的方式是,将产品和开源软件分在不同的进程里,因为GPL V2 License的开源软件只能污染同进程里的代码。

 BSD License也有坑,小心才能使得万年船

开源软件明明是免费的,华为、思科们到底在怕什么?

 

事实上,即使开源软件是最宽松的BSD类License,也要瞪大眼睛看清楚才能用,因为有时候会有另外的坑等着你,典型的例子是马克·扎克伯格的Facebook。几年前,Facebook 曾在Git hub上发布了一系列开源项目,由于其先进的技术和宽松的License(BSD)使得其项目广受用户欢迎。不过Facebook在BSD license之外,还额外增加一份专利授权license,将这些软件可能存在的Facebook专利授权给用户使用,但也正是这份专利icense ,给这些软件的商业应用埋下了“地雷”。如果某公司使用了该软件,那么如果Facebook在其业务范围内与该公司有任何其他专利冲突,该公司则不得向Facebook发起专利诉讼,导致无法保护自身的专利,够狠的吧,华为就差点踩到这个坑,后来公司法务部审核时识别到了风险,及时踩了刹车才避免了损失。

有朋友说,既然开源软件这么多坑,那我干脆不用不就完了,这个想法的初衷是好的,事实上并不可行。现代社会的科技产品,讲究的是敏捷开发、快速迭代,一个很普通的产品可能涉及到网络通信、文件系统、多媒体处理等等多个方面,如果这些都靠自己来实现,那么可能这辈子都看不到产品上市的那一天了。

使用开源软件的三个建议

大公司已经有了一套规范的开源软件使用流程,比如IBM、阿里、华为等等,整体来讲,这些公司主要从三个方向着手来实现安全、高效、低风险的使用开源软件。

(1)创建完善的开源软件选型系统,端到端跟踪开源软件的申请、使用和退库,将风险挡在门外

(2)通过IT流程保证开源软件漏洞和补丁的更新机制,确保所使用的开源软件始终处于最安全的版本

(3)严格遵从license要求,履行license的开源义务

 结束语

随着国内中小型科技企业的逐步崛起,中国会孕育出更多的像华为、阿里、腾讯这种跨国科技巨头,如何筛好、用好开源软件,是所有科技企业需要思考的问题,这关系到企业能否有效保护自己的知识产权、能否快速推出有竞争力的产品,能否占领市场持续领先。



Tags:开源软件   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Svelte https://svelte.dev/Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶...【详细内容】
2021-11-09  Tags: 开源软件  点击:(73)  评论:(0)  加入收藏
最近,DVBLogic发布了一款跨平台开源软件叫做TVMosaic 社区服务器,而这个“TVMosaic”背后也有一些挺复杂的故事。 TVMosaic的前身是 DVBLink, DVBLink 是一个可将电脑或NAS变成PVR的软件,PVR即Personal Video Recorder 个...【详细内容】
2021-10-09  Tags: 开源软件  点击:(52)  评论:(0)  加入收藏
所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的IT公司对开源持开放态度,一方面有了优秀的开源项目,就不...【详细内容】
2020-06-13  Tags: 开源软件  点击:(66)  评论:(0)  加入收藏
使用开源路由协议栈 Quagga,使你的 Linux 系统成为一台路由器。 来源:https://linux.cn/article-12199-1.html 作者:M Umer 译者:messon007网络路由协议分为两大类:内部网关协议...【详细内容】
2020-05-09  Tags: 开源软件  点击:(45)  评论:(0)  加入收藏
在全世界搞IT的程序员中间广泛流传着一句谚语:“开源使用一时爽,版本发布火葬场。”不明就里的吃瓜群众们可能会问,开源软件到底有什么毒,让程序员们连秃顶都不怕,却唯独对它心...【详细内容】
2020-03-26  Tags: 开源软件  点击:(179)  评论:(0)  加入收藏
一、大数据1. Hadoop Apache 主持的这个项目是最广为人知的大数据工具。众多公司为 Hadoop 提供相关产品或商业支持,包括亚马逊网络服务、Cloudera、Hortonworks、IBM、Pivot...【详细内容】
2020-03-14  Tags: 开源软件  点击:(124)  评论:(0)  加入收藏
介绍FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。相比较于其它FTP客户端,FileZilla 包含如下特性: 易于使用 ...【详细内容】
2020-03-02  Tags: 开源软件  点击:(79)  评论:(0)  加入收藏
大家好,我是波导终结者。不要问我为什么只推Windows不推苹果上的……伤心。这次跟大家分享好用的免费软件,如果可能的话,还会尽量推开源的,开源软件维护的人多,更新...【详细内容】
2019-12-22  Tags: 开源软件  点击:(59)  评论:(0)  加入收藏
很多创业公司苦恼于如何设计开源项目的商业模式,以下内容是笔者目前对此问题的摸索,权当抛砖引玉。...【详细内容】
2019-10-28  Tags: 开源软件  点击:(144)  评论:(0)  加入收藏
大部分情况下,开源软件以轻为美,鲜有涉及业务逻辑。今天说几个重量级的面向企业领域的大块头。这些系统在商业软件领域往往有更好的版本,这些开源软件往往也都是脱胎于商业版本...【详细内容】
2019-09-19  Tags: 开源软件  点击:(172)  评论:(0)  加入收藏
▌简易百科推荐
现在很多手机的摄像头都会比电脑的高,因此有不少小伙伴想要在有些时候用手机摄像头代替电脑摄像头,那么具体应该如何操作呢?下面就和小编一起来看看连接手机摄像头的方法吧。更...【详细内容】
2021-12-28  装机吧    Tags:Win10   点击:(2)  评论:(0)  加入收藏
今天教大家通过windows的CMD终端查看WIFI密码 使用管理权限打开CMD 查看本机连接过WIFI名称netsh wlan show profiles 查询某一个WIFI的密码比如这里我想查询猪猪侠的...【详细内容】
2021-12-27  吉祥同学学安全    Tags:wifi密码   点击:(1)  评论:(0)  加入收藏
从本质上来讲,PE系统最广泛的用途只是用来安装系统。通过其内置的Ghost软件来调用第三方的GHO系统镜像来完成系统的安装。从表面来看,最终的系统是否纯净、是否安全,与Gho镜像...【详细内容】
2021-12-27  u盘装系统    Tags:pe工具   点击:(3)  评论:(0)  加入收藏
Safari是苹果在iPhone和iPad上的默认网络浏览器。虽然我们天天都在使用,但是,你是否深入研究了Safari的所有功能和设置?"无痕浏览"、"阅读器"视图和下载文件等标准选项只是其...【详细内容】
2021-12-16  趣玩公社    Tags:Safari   点击:(21)  评论:(0)  加入收藏
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源的 HTML5 视频播放器插件——MuiP...【详细内容】
2021-12-16  GitHub精选    Tags:插件   点击:(23)  评论:(0)  加入收藏
给电脑安装软件,最让人担心的就是安装到“拖家带口”的,而这样的手法正是国产软件惯用的!全家桶自动安装、软文弹窗等等,这些让我们讨厌的却是软件的直接收入来源。 那么在你安...【详细内容】
2021-12-15  老毛桃winpe    Tags:软件   点击:(18)  评论:(0)  加入收藏
不知道你是否遇到过这么一种情况:在一个A4大小的图框画一个接近满框的图形,在打印的时候却发现图形很小根本不符合模型空间的实际情况。看似明显是比例问题,但又不知道究竟是什...【详细内容】
2021-12-14  设计师小仁君    Tags:CAD   点击:(21)  评论:(0)  加入收藏
哈喽大家好! 前几天一个朋友向我疯狂吐槽。 快到年底了,公司要统计年度数据。 需要把一月到十二月份,十二张表格的数据,全部汇总到一个表格内。 这样的数据汇报每年都会有,每到年...【详细内容】
2021-12-14  秋叶Excel    Tags:Excel   点击:(23)  评论:(0)  加入收藏
我发现最近不少小叶子的留言都和 Excel 相关,我寻思是时候出一期解决 Excel 疑难杂症的小合集了。于是毛毛在众多问题中,挑了三个被问次数最多的有关 Excel 的问题,今天就来给...【详细内容】
2021-12-14  叶PPT    Tags:Excel   点击:(30)  评论:(0)  加入收藏
大家好,我是Stark-C。油猴简介【油猴】一款免费的浏览器扩展和最为流行的用户脚本管理器,它是一个附加组件(扩展程序),让用户安装一些脚本使大部分HTML为主的网页改变得更方便易...【详细内容】
2021-12-13  什么值得买    Tags:油猴   点击:(46)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条