思科被发现使用华为代码?程序员怎么看
扫描二维码
随时随地手机看文章
美国网络设备制造商思科(Cisco)曾指控华为“抄袭代码”,如今自己闹出“尴尬”事件:
该公司被网络安全咨询公司发现,产品交换机里用的密钥证书,是华为子公司研发的。思科对此解释称:在测试产品时使用了华为的代码,最后忘了删除。
不过需要注意的是,该密钥证书为一款开源程序包中的一部分。根据相关协议,开源代码的引用须注明出处。
据美国科技媒体ZDNet新闻网消息,7月3日,思科在其官网一下子列举19条程序安全相关声明,建议其客户对产品进行相关更新。
其中有一条声明指出,思科250、350、350X和550X型号交换机,采用了开源程序包OpenDaylight中的一款密钥证书。而这款秘钥证书出自Futurewei公司之手。后者是华为在美国的研发分支机构。
这个问题也不是思科自己排查出来的。而是网络安全咨询公司SEC Consult最早发现。该公司一位负责人还向ZDNet新闻网表示,“我们注意到思科固件内用的是华为的证书,考虑到政治因素,我们没有不想就这一事件做进一步推测。”
之所以会出现这个乌龙,思科方面的解释是:该公司开发者在测试期间使用了华为的开源包,但后来忘记删除相关组件。思科将这个锅甩给软件测试团队FindlT Development,称这是他们的“疏忽”。
思科表示,目前已经删除了上述产品中的华为秘钥证书。由于这个改动对产品安全问题影响不大,这条声明的“警报等级”也是当天所有补丁声明中最低的,为“消息级(informational)”。
值得一提,思科曾指控华为“抄袭代码”,于2003年将华为子公司告上法庭。而当时思科的指控对象,就包括华为在美研发分支Futurewei。如今思科自己使用华为代码,遭ZDNet新闻网吐槽“尴尬”。
程序员怎么看
悟空问答某程序员表示,在程序员的角度看一下问题的本质。其实在代码界,是不分国界的,github上面有很多好的开源代码,所以使用好的开源代码是最正常的事,提高开发效率,我们在公司都是鼓励使用的,特别是一些大的很多人参与的项目,一般代码都经过很多的测试,测试用例也是写的非常的好,这样就可以避免很多基础工作。所以会出现像阿里抄腾讯的代码,华为也一定有抄过别的公司的代码,当然前提是这些代码是免费开源的,及有对应的开源许可。比如常见的Apache Licence 2.0许可,该协议鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。所以大家对使用了开源代码不用大惊小怪。
通过这个事反应了华为的研发实力,以及对世界的贡献,积极参与多个开源项目,比如hadoop,spark等大数据项目,还主动开源了基于spark的大数据项目:CarbonData(已经是apache顶级项目)。可以说华为从软件到硬件,都是在积极参与与世界的合作,以及贡献于世界。
没必要过度解读
其实思科并没有做什么偷鸡摸狗的事;实际原因只是思科在250系列交换机固件中使用了由华为的北美公司开发的开源代码包,里面包含了华为公司自己的密钥与证书。而这个开源项目,思科自己是参与者(及开源代码开发者),只是他们在上线之前忘记删除了这个测试里的密钥与证书。在代码界,这只是一个小bug而已,并不算什么乌龙事件,不必过度去解读。
有意思的是在当下的环境中,这两家又是敏感的公司,所以事件持续被关注。
华为在ICT领域影响范围之广
华为不但在5G通信方面持续发力,在其他各个方面都贡献了出自己的力量。目前在ICT领域,华为在各个开源社区都非常活跃,积极参与了从芯片到系统软件的研发。比较有名的像RISC-V、OpenStack、Hadoop等大型项目都能看到华为的身影。
世界范围内的科技合作是必然趋势
在美国政府的禁令之下,仍然有像思科这样的科技企业愿意与华为进行合作。并且据小道消息,包括白宫内部都有人给美国科技公司提供咨询,通过规避美国政府的禁令来达成与华为公司的继续合作。科技全球化合作的潮流,不可阻挡。
不管外部环境如何
华为始终秉承着开放的态度面对合作伙伴甚至是竞争对手
即使是现在这种形势下,华为也并没有将合作的大门关上。能做到这一点,还是因为华为具有一定的技术实力,并且深刻认识到了科技合作的重要程度。
总而言之,这次的乌龙其实是一个很小很小的事情,只不过恰好发生在两个关系比较微妙的公司之间。华为的崛起确实是民族之骄傲,但是我们也没有必要过度神化它,企业之间的技术合作非常正常,使用开源项目的代码也是业界普遍的做法。所以也没有必要产生思科反过来“抄袭”华为这样的结论。
-END-