在济南大学,有三个大学生正在合作开发和维护一个caozuoxitong.html" target="_blank">开源操作系统内核,他们把内核命名为“Lencer”,中文名“量格”,取“格物致知”和“量子力学”的双重含义,可见他们对此项目的期待和宏愿。
为了发展这个项目,他们还成立了“随心开源软件社区”,希望能吸引更多的人参与和维护这个项目。
“我们终极目标就是发展成中国的 Apache。把 Lencer 作为一个主要项目去开发,同时任何人都可以发布开源项目……”项目成员之一贾海强说。
贾海强目前是济南大学计算机科学与技术专业的大三学生,也是“随心开源软件社区”的创始人之一。他的另外两个伙伴,是同样来自济南大学的郑雅飞、顾文壮。其中,郑雅飞是“Lencer”操作系统的内核创始人,顾文壮是目前“随心开源软件社区”的主要维护人。
最近,CSDN 采访了贾海强,从中了解到,这三个年轻人是怎样开始和维护这个开源项目的。
两个想开发操作系统内核的大学生
贾海强表示,他从高中时代就接触到 Linux 操作系统,上了大学之后开始系统学习相关知识。他先是了解了一些 Linux 命令和设计思想,随后又学习了操纵系统相关的理论知识,后来,贾海强逐渐有了要写一个操作系统的小小的想法。
但实际的工作比他想象的要难得多。他把 Linux0.12 版本内核看了很大一部分,自己从内存管理着手设计,可做着做着总觉得思路总是逃不出已有的操作系统内核架构,没有什么创新之处,进展十分缓慢,自己便停止了工作。
就在这时,他在网上认识了郑雅飞。
“他可真是一个传奇式的人物”,贾海强这样评价郑雅飞。
当时,郑雅飞还是一个化学专业的本科生,但是他把所有的精力都用在了学习计算机相关知识上。
郑雅飞当时也正在着手写操作系统内核,他的进展比贾海强要顺利一些。寒假过后,郑雅飞的内核已经发布到 0.31 版本,这个内核虽然参照了 linux0.12 版本内核,但其中 90% 的代码都是他自己写的。
与贾海强认识之后,两人就自己开发的操作系统内核问题进行了深入的沟通。考虑到现在的操作系统理论发展的很是完善,要想寻求突破不是很容易,最终他们将开发的内核定位于物联网操作系统内核。
贾海强认为,下一次信息的革命是在:物联网、大数据、人工智能等领域,他认为中国必须抓住这些新的变革,一定要深入底层,主动去研发,而不应该在停留在表面。“国外出一种新技术,我们就去学怎么使用。” 我觉得这样走下去,一直被人牵制。这也是我们想往物联网内核方向发展的原因”。
不过,这个目标太宏大了。“我们想把内核向物联网方面发展,可是目前我们缺少这个实力”,贾海强坦言。
让梦想插上开源的翅膀
为了能让开发的项目获得更多人的支持,贾海强试着自己成立了一个开源组织“随心开源软件组织”。随后,郑雅飞将自己的内核发布在了“随心开源软件组织”网站上,并将内核名称从之前的“smallkernel”更名为 Lencer(中文名称:量格)。
2014 年 9 月,随心开源软件组织的网站正式上线,Lencer 操作系统内核正式发布,最终的版本是 0.3.1。
“为了使 Lencer 走的更远,一定要以开源的形式向外发布”,贾海强说。
不过,理想很丰满,现实却很骨感。现在,郑雅飞已经是济南大学信息科学与工程学院读“数据挖掘”方向的研究生了,已经大三的贾海强也要忙着寻找自己的职业方向,两个人都没有多余的经历继续开发,Lencer 操作系统内核开发基本已经停止。
“如果有人想去接着写下去那是很好了”,贾海强由衷的说。
他们很希望能有志同道合的人,一起将 Lencer 项目、将随心开源软件组织继续发展下去。
后记:
开发开源操作系统内核,这是一个宏大的命题。几个年轻人想要凭一己之力撼动庞大的操作系统市场,听起来有些不可思议。不过,年轻不就是这样吗,敢想、敢干,这就够了。在我们还在空谈阔论的时候,至少他们已经在路上。无论成功与否,相信这一段经历都会让他们的人生更加丰富。在采访中,贾海强也曾表示,如果一开始就考虑定位、发展什么的,可能根本就不会有第一行代码。在此我们想借用程序员圈流行的一句话来表明态度:talk is cheap, show me the code!请继续努力!