“国产自主可控”的开源软件就是一个矛盾体

栏目: IT资讯 · 发布时间: 6年前

内容简介:编者注:文章来自Linux 宝库公众号,作者:开源社会人。仅作讨论,不代表开源中国观点。 一、梁宁女士:关于国产芯片与操作系统的往事 一篇万字长文,在今年4月的时候,刷了很多人的屏。其实我就想问一句:当时你...

编者注:文章来自Linux 宝库公众号,作者:开源社会人。仅作讨论,不代表开源中国观点。

一、梁宁女士:关于国产芯片与操作系统的往事

一篇万字长文,在今年4月的时候,刷了很多人的屏。其实我就想问一句:当时你们立项的时候,是怎么跟国家吹牛的?在拿了国家那么多钱之后,事情做成了吗?

拿了钱,没有做成事,不是骗钱,是啥?

现在梁宁女士写文章,悲情十足地说“当时没有考虑到系统生态的困难”。那么:立项的时候,也没有考虑到?因为考虑不周,所以让国家交了学费?

现在梁宁女士的总结是:我们国家如果真的想要一个“移动操作系统生态”,其实挺清晰和明确的,就是国家出钱,投种子,一年往市场里撒1000亿,连撒5年钱。允许大面积失败。

我忍不住就要呵呵了!当年的国家那么穷,都被你们申请到了那么多钱。现在国家有钱了,所以你们忍不住,胃口更大了!5000亿,大面积失败!真的当国家是冤大头?

为啥要有国产CPU?为啥要有国产操作系统?为啥国家要投几千亿,建立一套完全独立自主可控的生态?

这些问题如果搞不明白,国家就注定是冤大头无疑!

二、硬件与软件,区别是什么?

最近我在看一本小说:《大国重工》,是记述从80年开始的,国家工业制造的重大装备的崛起历程。其中有一段话很有价值:“一个错误的决策,可能会导致无数人力、物力、财力的浪费,会把咱们国家的技术发展引向歧路,同时还会浪费掉宝贵的时间。要实现四个现代化,还能有多少时间去走弯路、交学费呢?”

在工业领域、装备领域,泛泛而论,在所有看得见、摸得着的硬件领域,大规模制造都是一个复杂的问题。人家能造出来,你造不出来。人家能够大规模、低成本造出来,你只能小规模、高成本地生产。事到临头,你的生产技术跟不上,你的产能跟不上,就只能选择进口。

所以,在硬件领域,在核心、基础、关键的环节,被人卡住脖子、受制于人,是一个非常现实的问题。

但是,软件大不相同!软件的复制成本,几乎为零!只要能够通过某种渠道买到一套软件,就意味着任何人都可以用上这套软件。当然,盗版是一个需要进一步讨论的话题。

如果有人搞不清硬件与软件的区别,基于避免“受制于人”危险的考虑,一定要开发国产的XX软件,我想他们在概念上存在重大偏差。

三、倪院士的逻辑

果然是一门师徒,梁宁女士的老师倪光南院士,最近又有惊人言论:

【倪光南:微软放任盗版让国产软件起不来】4月24日,中国工程院院士倪光南称,从Win7开始,微软允许装盗版,谁装盗版,谁没装盗版,微软都清楚。微软就是用盗版策略,“明明是故意把软件免费给中国用户用,使中国人没机会发展自己的操作系统,反过来说中国人盗版,说中国人小偷。”

我那天看见这样的言论时,真是差点一口血喷出来!这样的专家,还是国家的工程院院士!国家的软件行业,真的能有希望吗?

从国家层面而言,是否尊重版权,是否尊重知识产权,是否愿意扶持正版,是否愿意投入资源打击盗版?这是微软能决定的?

直说吧:“因为软件很贵,所以放任盗版”,是一种非常鸡贼的策略。推行这样的策略,受损最大的不是美国的微软,而是整个中国的软件行业!当年我在知乎,回答过一个问题:《如果中国从一开始就没有盗版软件,中国的 IT 会是什么现状?》

如果一开始就没有盗版,或者始终只有很少的盗版,中国的IT业界会变得正常得多。 会有一些正常的软件企业,靠卖正版软件活得很好。会有比现在多得多的开源项目,活跃得多的开源社区,甚至会有一些著名的开源项目。会有一些原创型的IT企业,靠着原创而非抄袭和Copy to China,过着风风光光的日子。程序员会是更有尊严的职业。IT从业者,而非暴发户,才受人尊重。

四、开源的诞生

其实,不是开源的诞生,而是GNU/Free Software的诞生。因为大量的软件变成私有软件并开始闭源,Richard Stallman (简称RMS)才愤而发起自由软件运动,开始推动GNU项目。

因为他不愿意成为一个“小偷”,不愿意违反版权的规范,所以他同时做了两件事情:“自己努力,写最好的开源软件”,“提出了Copyleft的概念,来捍卫软件的自由”。

大家往往会认可他对自由/开源的贡献,却往往忽略了:如果失去了Copyright,Copyleft也将毫无价值。正因为同类的闭源软件价格高昂,RMS开源且免费的软件,才会显得那么有价值!RMS的行为,才会受到那么广泛的尊重与追捧!

如果软件不值钱,开源软件也不会值钱!如果在地摊上,盗版Windows和盗版 Linux 的光盘,都是5块钱一张,用户就不会选择Linux。因为他们无法理解:我们为何要用一个缺陷那么多的Linux,Windows不也只要5块钱?

但是在那些尊重版权的国家,人们不仅仅会更加尊重开源的价值,更加能够容忍Linux尚不完善的种种缺陷,甚至以能够帮助开源变得更好为荣。

五、闭门造车的国产开源

国内对于开源,最大的误解,就是将一款开源软件,理解为一个“已经做完,需要拿来改改的产品”。

有一句俗话:国外一开源,国内就出自主知识产权。这不仅仅是一个掩耳盗铃的笑话,而且从生态上,显得愚蠢!

开源软件,根植于一个不断生长的,活跃的开源社区。脱离了开源社区,这个开源软件,就死了!

当你将人家的孩子抱过来,偷偷给他化了妆,换了黑头发,黄皮肤,看起来像是自己生的孩子时。人家的孩子,还是在人家家里,还在不断长大,不断变得更加强壮,更加漂亮。你以为你抱来了一个孩子,其实你只抱来了一个充气娃娃!

等到人家的开源项目,又推出了新版本,你的充气娃娃,只能扔掉!因为你违背了开源软件的本质:开源!

六、谁在控制开源软件?

最近ZTE的事情出来,很多人开始担心:我们用了那么多国外的开源软件,要是美国想要制裁我们,不让我们用这些开源软件了,我们怎么办?

这些人都不懂什么叫做开源,所以才会有这样的担心。根据开源软件的定义,第5、第6条: No Discrimination Against Persons or Groups:不能歧视任何个人和团体 No Discrimination Against Fields of Endeavor:不能歧视任何领域。

所以,如果某一个开源软件,推出某种歧视中国的政策,本身就是违背了开源的协议,整个开源社区,都会发生地震!

另一个有趣的误解是:开源软件属于美国政府。事实上,美国政府,无论从技术上,还是从法理上,都没有能力限制开源软件的使用范围。只要我们已经拿到了源代码,没有任何力量,能够阻止我们彻底了解这个软件,以及按照我们的意愿来使用这个软件(当然是在License规范的合法范围内)。

事实上,RMS提出的最为伟大的理想,就是将使用、修改、完善这个软件的自由,公平的、无差别地赋予任何一个人。所谓:不能自主可控的担忧,完全是多余的。

七、如何控制开源项目?

也许有人会说:不管什么开源软件,总有人(一些人)在控制吧?这个软件会变成什么样子,加上什么功能,不加什么功能,谁说了算?要是,某某开源软件,加上了不符合我们国家利益的功能,或者,就是不肯加上符合我们国家利益的功能,怎么办?

你还可以改代码啊!你总可以改代码啊!代码都给你了,你还怕什么?

退一步说:之所以会出现这样的担忧,事实上也是因为不了解开源,不了解开源社区,不懂开源社区是一种怎样运作的组织。所以才会因为无知,产生各种奇怪的误解。

开源社区,也是由一群人组成的。观察一个开源社区,是如何运作的,首先看它的License,其次看它的贡献者指南,最后泡在他们的社区里,关注他们的日常活动。

在开源社区,大家讨论围绕的核心,是一个一个的Patch,现在是一个一个的PR,Issue。这些Patch、PR、Issue的提出者,是一个一个互联网上的用户账号。虽然大家往往愿意用自己的真名和自己本人的照片。但是,没有人规定:本社区的参与者,必须实名,必须真实头像,必须是美国人(不允许中国人)参与。

所以,如果你是一个中国人,肩负重要的国家利益,希望能够影响,甚至主导某一个开源软件的发展方向。你又担心别人因为你是中国人,而拒绝你的代码贡献。很简单,选一个化名,找一个外国人的头像就行了嘛!

事实上,在开源社区贡献代码,大家关注的不是你这个人,而是你的代码!如果你的代码有价值,就有机会合入社区的主线版本。如果你经常能够提交高水平的代码,你不但能够一次次的提交代码,还能够成为社区的Committer,审核别人的代码,甚至决定开源软件未来的发展方向。

所以,问题的本质很简单,要想控制开源项目,那就通过为开源项目作出更多的贡献,成为项目的Committer。如果一个开源项目超过一半的Committer都是你的人,那么这个开源项目自然也是受你控制的了。

八、正确的软件产业策略应该是怎样的?

正确的产业策略,其实非常简单。现在的软件产业,其实已经是开源软件的天下了。 那么,再往上游去看,如何才能培养出更多的,在开源社区站得住脚,说了算数的软件工程师呢?——教育,首先还是教育!

现在的高校计算机教育,对于开源的重视,实在是太弱了!能不能普及开源教育,普及开源社区教育,让学生们从一开始学习,就是在社区里学习,就是借助最新的源代码,最前沿的开源项目来学习?

也别做什么老师布置的作业了,直接就是看你在社区,提交了多少代码。一个学期超过1 0个补丁,就是100分!多简单?

奖学金,也是按这个算。当一年的Committer,就拿一年的奖学金!这样的人才,就是在社区里,摸爬滚打出来的,实战型人才!

国家需要做的另一方面,就是降低开源基金会的成立门槛,也不用政府自己掏钱,掏了也架不住又被人骗走。只要允许就行!只要放松管制就行!企业自己掏钱赞助,自己成立基金会,成立各种全国性的,行业性的开源基金。如果能够有10个,甚至100个这样的开源基金会,我们国家的开源软件,我们国家的软件产业,怎么会不兴旺呢?

差不多先说到这里吧!


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Haskell

Haskell

Simon Thompson / Addison-Wesley / 1999-3-16 / GBP 40.99

The second edition of Haskell: The Craft of Functional Programming is essential reading for beginners to functional programming and newcomers to the Haskell programming language. The emphasis is on th......一起来看看 《Haskell》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具