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

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

一篇万字长文,在今年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个这样的开源基金会,我们国家的开源软件,我们国家的软件产业,怎么会不兴旺呢?

差不多先说到这里吧!

引用来自:https://www.oschina.net/news/95970/about-the-zh-opensource-software?from=20180513

深圳网站建设 www.ue.net.cn 网站建设 www.ue.net.cn

2018-05-16