如果创建一个开源的操作系统项目,号召全中国的优秀程序员贡献力量,多久能开发出来?

遇松说币


系统本身并不难开发,难的是生态的培养。

单纯开发一个系统,不用联合全国人才,只需联合几个大厂就够了。

但是生态的培养代价却异常大。举个最简单的例子,我们可以用一年的时间来发出来一个手机系统,然后抛弃苹果和安卓阵营。接下来问题来了,系统有了,但是成千上万的应用还没有呢?我们平时用的应用了不是一时半会儿就能来发出来的,况且还是在新的系统上,所有开发人员需要熟悉新的系统所使用的语言,然后用户习惯也需要一定时间来培养。

即便以上这些都没问题,但这只是在国内,如何和国际接轨呢?这个难度可比以上问题的难度要大得多……


挨踢的苹果


要回答好这个问题,还真需要多说几句。

世界上已经有了一个开源的linux,如今已经高度完善,在超级计算机领域占有统治地位,在服务器市场占有大比例份额,在桌面端虽然不普及却成了发烧友和开发人员的真爱,那么再搞一个开源操作系统,意义何在?

要知道,开源操作系统并没有国家属性,做出来也不能成为国家财产。开源纯属为人做嫁,把自己辛苦做出来的成果无偿奉献出去,让全世界的人无偿使用,也可用来谋取商业利益。所以任何国家都不会拿出纳税人的人力物力财力来支持那些没有回报的真正的开源项目。事实也不断证明,凡是国家支持的开源项目都是利用开源世界的成果发展自己专用的闭源项目。而一些大公司的开源项目则带有各种商业目的,包括将全球技术人员目光引向自己技术方向的带风向目的,以及压制竞争对手同类商业项目的目的等。所以,真正的开源世界基本属于那些大公无私奉献世界的具有高尚情操的个人行为。由于其强烈的只讲奉献不求回报的个人属性,没人能够通过什么号召力组织一大批专业人员进入你的开源项目,除非你的项目足以引起那些人甘心奉献的兴趣。所以人们一定会问,再开发一款开源操作系统意义何在?你凭什么吸引他们放弃大量个人时间进入这个从零开始造轮子的开源项目?

事实上,在开源世界,并非只有Linux一个开源操作系统。大家还记得那个1987年发布的名字叫做Minix的操作系统吗?那是Linus的老师Andrew S.Tanenbaum教授开发出来用于教学目的历史上第一个类Unit操作系统。当年大神Linus就是在这一系统的教导和启发下开发Linux内核第一版并于1991宣布开源的。可惜的是,Andrew S.Tanenbaum教授的目光显然只着眼于教学而没有注意到开源世界发生的事,当他于2000年才宣布Minix开源时,Linux已经从一个内核成长为枝繁叶茂的参天大树,并将全球众多开源软件开发者的目光吸引过去为之添砖加瓦。Minix则因晚了一步,开源至今无人问津,几乎无人为其贡献代码。Minix直到版本3都是Andrew S.Tanenbaum教授一人所为。虽然其稳定性超一流,但一般人不知其有何用处。

由此可见,开源世界同样存在生态问题。开源软件开发者们就算不图经济回报,但是,为一款使用者众多的开源操作系统贡献代码所获得的赞誉和成就感也要远远大于为一个不为人知没人使用的开源操作系统白费力气。Minix就是这样被人们所忽略的。由此可见,开源也要趁早,晚了基本没戏。

然而,Minix的故事并非到此结束,它还有一个无比悲催的伟大故事。那就是,Minix因其极佳的稳定性而被INTEL公司整合进其CPU内部,成为英特尔管理引擎的总管,用来管理协调CPU内部的诸多模块。这使Minix成为世界最流行而仍旧无人知晓的操作系统。也就是说,自2008年以来,每一块Intel售出的CPU的内部都藏着一个Minix。请问,没有得到一分回报又无人知晓其名的Andrew S.Tanenbaum教授对此应感到悲催还是伟大呢?

一个穷教授花费大量个人时间无偿开发一款开源操作系统,却因无人愿意为其贡献代码而不能为大众所用,却被富得流油的商业公司无偿拿去为其谋取更多富财,这是不是有违开源初衷的悲催故事呢?

但几乎无人知晓的另一个后果是:Intel公司完全有能力远程操控其CPU内部的Minix操作系统从而使你内置Intel CPU的电脑随时处于信息失窃或系统崩溃的危险之中。如果你的国家有一天与美国开战,这个危险必然降临,如同美国当初在海湾战争时对伊拉克所干的一样。

所以,你认为我们国家应该优先发展什么东东才对呢?


几无成规


中国确实需要创建一个本民族品牌的,且完全开源,并能与未来“物联网”贯通的生态操作系统,但从目前的中国实体经济生态看,牵头做这件大事的,最好不要由政府来组织牵头,也不要由当下的国有企业牵头,而要让市场机制发挥作用,让国内大家公认的,有较高知名度的民营企业来做这件事,这也许比较合适。

为什么国有大企业不适宜来牵头,这里并非国企知名度,企业家或资金等问题,而主要是当下的国企在运行机制上还不可能做到完全市场化,这里面,有投资结构问题,可能会争论一年半载;有决策机制问题,这个公司是重大项目决策,而国企决策相当复杂,很可能会慢到黄花菜都凉了;还有激励机制问题,特别是高级别的专业领导,激励会受限;还有人才的聘用,吸收社会投融资等方面,国企民企标准不尽相同等等,当然,在全社会人才的吸引力上,这不是靠政府或政治号召能解决的,所有这些,在今天的民营企业中都已形成了较好的市场机制,己经不是问题。可以确定,操作系统主要涉及互相网,物联网以及未来人工智能的终端应用,受众者是中国数亿普通民众,这样一个开源开放的生态系统平台公司,用完全的市场机制运作成功率会更高。

当然,国人期盼能创建一个本民族品牌的操作系统,中国政府对此也不是无所作为,也不可能袖手旁观,政府应积极主动地去做优化大环境的工作,比如制订有效的政策制度,比如营造更适宜高端人才的生活环境,比如,进一步支持金融特别是中国的创投风投,当然政府有责任进一步完善知识产权等相关的法制建没。

美国打压中国高科技公司,使国人能沉静下来,思考如何创建本民族的,真正自立自主的核心技术,这应该是件好事。至于在中国的民企中,谁更适合来牵头,阿里,腾迅,百度等都是选项,但从资本结构看,华为通讯也许更合适,关键看任总是否也有同样考虑。


沈启群337


这又回到那个老生常谈的问题上了,其实最难的并不是开发一套操作系统,最难的是:生态的建设,最难的是生态的建设,生态的建设。重要的话,说三遍。

开发操作系统,对于现在来讲其实不难

对于腾讯,阿里巴巴,华为,其实只要投人力进去,专注的去开发个两三年,应该完全能够开发出一套操作系统来。


毕竟计算机经过这几十年的发展,大家对于计算机的原理,硬件都摸透了,基于他们开发一套出适用于计算机的操作系统并不是特别难的事情。我认为,像阿里巴巴,腾讯,华为这样的企业,只要投入人力,专注两到三年就能开发出一套比较不错的操作系统。

难的是生态的建设

现在市场上,PC 端比较流行的操作系统是 windows ,linux,以及苹果的 macOS 系统,他们都经历了十几年,甚至几十年的沉淀了。基于这些系统的生态软件都是非常多的,完善的。


举个简单例子,比如微软的 office 办公软件,全世界都在用它,对吧?可以在各大系统上运行。那这几十年来沉淀的资料,电子资料,是不是可能都是基于 office 的?如果我们开发出来的系统, office 不支持,微软也不针对我们的系统做开发,那么谁会用我们的系统呢?没有的,因为在你们的系统上好多软件都不能用。我都没法查看以前的资料,你说咋办啊?所以,这就是基于系统的生态建设。

一个新系统的诞生,需要兼容市面上众多流行的软件,其实这是一件很难的事情,而生态的建设可能不是一两年的事,可能是十几年的事,基于这个系统的软件才能完善出来,那么用户等得起吗?开发系统的等的起吗?那开发操作系统的人,就必须想办法解决兼容和软件运行的问题,这是非常难得事,可能需要很长的时间,走很长的路。这是耗不起的。


所以,不是大家想象的那么简单,这里面涉及到的东西和事情,其实挺多的。


非著名程序员


你这个想法理论实现很好,但是却缺乏实操性,为什么这样说呢,其实一个好的操作系统是需要一个好的架构的,那么,谁来制定这些架构又谁来处理代码整合和规范呢?这里我提出一些问题,你看下我这些顾虑如何解决?

1.你创建的开源操作系统项目,你是否熟悉开发操作系统,不然的话你如何区分哪些是有用的commit,哪些是没用的代码

2.好的系统是需要一个好的框架设计的,你能设计好这个框架吗

3.如何分工的问题,不可能空在那里,有人自己来填吧

4.如何解决代码冲突的问题

5.如何整合与验证代码可行性

6.如何召集人来帮助你补充这个仓库


这些都是一定要解决的,就如楼主所言,号召全中国的优秀程序员贡献力量,那你怎么号召呢?打着爱国的情操还是救死扶伤的精神?


这需要大能量才能做到,我们跳过这个问题继续瞎扯一下,又如何设计不同的模块呢?操作系统的设计架构一定要严谨得体,这是一个很大的问题,必须要有充足的经验。


然后就是分工的问题了,A做什么,B做什么,那么万一以后来了个C又来了个D,如何协调,能力不齐,需要一个中间人来review代码,这个有角色能做到吗?


包括后续的测试,整合以及新需求等各方面,当然,这都是大后期了


所以说楼主的想法其实很不错的,但是实操性有些难罢了,大厂也许号召自己内部的优秀工程师可以前期铺垫后期开源,当然,牵扯的问题比较大, 不一定能实践下去



刘某人程序员


模仿现有的操作系统新建一个是可行的,不是说简单的抄一个。像Linux这样的操作系统,也是模仿原来老牌的unix,逐步实现出来一整套新的操作系统,它与Unix的编程接口是通用的,也就是说你编一个程序,可以同时在unix和linux下面编译运行。

问题不在于操作系统的软件部分,我们做一个兼容其他操作系统的接口的操作系统,也可以用现成的很多应用软件,所以应用软件也不是问题。

最大的问题是取得各种硬件厂商的支持,要兼容各种硬件厂商,你必须得到硬件厂商的开发接口,硬件厂商必须对你毫无保留的进行支持。也有另外一条路,就是类似于苹果这样的,他为自己的硬件做一套操作系统,但是你这套操作系统要先推广用起来,才会有很多应用程序的厂商来为你做开发,恐怕硬件部分的价格会很高,进步会很慢,就像苹果电脑一样。


眠牛火糖


美国的政治和经济策划意图己经很明显了,打压中国的和平崛起。当然损害别人的时候自身利益也会损害。科技在高速发展的今天不应该过度限制经贸发展和学术交流。我们应该感谢美国的高科技公司为世界科技做出的突出贡献,虽然很多操作生态系统美国是原开发者,但这不是成为他限制的理由。如安卓开源系统,必竞它是由全世界软件公司和优秀程序员,通过多年的辛勤付出创造出来的。科技是无国界的,限制只会阻止它发展。中国人必须要有自己的操作系统,但是做就要做最好的。我们有那么多高素质人材,有国家支持,有全国人民的信任,有十四亿人的国内巨大市场,开发新的操作系统不是问题,在以后不受制于人才是王道。就像华为一样,站在产业的顶峰,让美国都惧怕开始动用国家力量打压,这就是实力。在弯道超车方面我们还是很在行的,相信就在不远的将来我们的科技更强大。


塔哥14


在软件开发领域不是人多力量大,一个软件项目如果参与的人数太多的话,沟通和开发效率反而会下降。我估计最多100人左右的团队就够了,全中国找出最强的100个程序员。


下一个问题就是操作系统了,是完全从零开始呢,还是基于linux,自己开发应用软件。如果从内核开始从零开发的话,估计会花费大量时间。谷歌现在的fuchsia操作系统从2016年8月开始开发,到现在马上就快三年了,仍然只有一个雏形,样机和初版系统仍然没出来。可见从头开始开发操作系统的难度。我估计我们来做的话,至少需要5-10年才能从头开始开发出一个系统。


如果是基于linux 的话,那就简单多了。目前国内有很多linux系统,例如优麒麟、深度、中标麒麟等等。这方面的优秀人才也比较多。叫齐30来个人,干一两年应该就做出来了。


乐百川


任何一种生态系统的建立,都讲究一盒顺势而为,放在国内一样是成立的,不会因为摁扣众多就能脱离这种规律,现在微软和安卓生态系统的建立过程都离不开这种规律,都需要顺势而为,在当时那个阶段市场上需要这么一个东西,谁的最合适谁的就会被市场所认可,前段时间华为的鸿蒙系统炒的很热,现在明显的热点下降了不少,很可能和谷歌达成新的合作,从商业角度上考虑这么多最快捷的解决方案,但经过这么一闹腾可以分析出华为公司的软肋所在。对于一向主张将命运掌握在自己手里的华为公司必将会在这方面花大量的力气来做。

即使再次合作也是带着疑惑的合作,因为随时可能被卡脖子,如果之前炒的很热是在宣扬自己有能力做操作系统,但在沉默中可能真的就在踏踏实实搞这块东西了,即使现在真的弄出来了,也要看和谷歌谈判的进展情况了,所以现在民众看到这种情景觉得华为公司可能以后再也不推鸿蒙系统了,这种出奇的安静反而可能是真的踏踏实实在出东西,而且华为公司在未来生态系统的建设中一定从现在开始积累这方面的经验,而且一定会咋准备好的基础上再推向市场,因为现在华为公司的体量太大了,一旦出现质量问题就是致命的伤害,相信华为公司从这方面考虑也会推迟上线鸿蒙系统。

现在上线鸿蒙系统有点勉为其难,主要是市场上并不缺系统,而且安卓和苹果系统基本上已经把空间锁死了,想要逆流而上这个难度可想而知,这个时候即使能够号召全国优秀的程序员贡献力量去做开发,只是杯水车薪因为商业模式的创建靠的是企业,企业主导的应用开发才是在应用市场的主流,只靠个人相对来讲太难了,所以这种模式成功的概率很低,生态系统的建设是一个长期过程,不是靠着一时的冲动,因为市场有迫切的需求才能真的有机会。

很多国人觉得国内必须要有自己的编程语言,人口这么众多还用别的国家的语言,显得我们太落伍了,商业行为和个人一厢情愿完全的两码事,只是想着自己应该怎么样,不是商业行为,现在全球成熟的生态系统的建立都属于真正的商业行为,国内倒是有种中文编程的语言易语言,生态系统已经走得偏离方向了,成为了黑产制造的重灾区了,无论科技的发展还是技术的进步都讲究的是一个顺势而为不是意气用事。

现在操作系统的已经不仅仅是技术层面的东西了,主要还是生态系统的建立过程,国内的阿里巴巴也尝试过操作系统yunOS,现在处于不温不火的状态,可见只是有技术实力是远远不够的,还需要找到合适的切入点去做,关键是抓住历史机遇,现在国内想推出自己的操作系统必须有新的创新点出来,按照之前的老路基本上是没有什么机会,即使程序员的数量在全球排名第一的位置,希望能帮到你。


大学生编程指南


事实上开源操作系统很难,不是大学里学了点操作系统知识,知道一点编译原理,就能开发这种级别的系统的。估计超过90%程序员都是应用层的开发,这部分就类似会开车的人一大把,会造车的人就很少了。这少部分中又能写出自己的编译器,完成整个系统架构的更是屈指可数。上次华为不是说推出了自己的编译器吗?不就是gcc上套个壳?强如华为都做不到,其他类似大厂能做到吗?

不是贬低自己人,事实上就算不是操作系统,就平时用的软件,比较有名的有几个是国产的?就算破解版,大部分都是俄罗斯那边流出来的,国内第一个出破解的有多少?我们跟别人的差距还是很大的。


分享到:


相關文章: