br />
所有这些工作花了肖远五天时间,之后他又花了两天的时间,专门写了一个编程环境操作指南,并将之做成了wiki的形式,暂存在那七台linux主机之上,以后开源社区的所有的软件开发文档,都会以wiki的形式进行编撰发布。
wiki是一种自由文档,属于web2.0时代的产物,在wiki机制下,络上每一个人都可以对参与到wiki文档的编辑和审核中,并可以对文档进行批注,后世络中最大的百科维基百科就是wiki文档应用最成功的例子,而在国内最成功的wiki案例,当属百度百科。
而肖远准备利用这种方式,来构造玄涅社区的技术文档库,这是肖远的另一个庞大的计划,如果实施成功的话,那么玄涅wiki将会在很快的时间内吸引到大量的参与者,并急剧膨胀,甚至有可能成为全球最大的开源技术文档库。
把培训用的所有计算机环境搭建完成,肖远用了七天时间,七天后,项目组的培训正好进行到了实践操作环节,那七台主机正好派上用场,而此时,肖远的工作开始从实验室回到了他的办公室。
接下来的时间,他要做的,是构建他心目中理想的linux发行版操作系统——feonix,在linux的内核的基础上,构建一套系统构建机制,以及软件包管理机制。
在系统构建机制上,他选择了一种类似于后世linux发行版gentoo那样的机制,这种机制和普通的linux发行版有所不同,它只提供一个最小的系统编译环境,并提供了一套强大而灵活的系统配置工具,通过这套工具,用户能够对即将安装到自己电脑上的linux系统进行源码级的完全控制。
这种控制在肖远来说,是一种自由,而相比于gentoo的纯粹性,肖远更在意的是feonix发行版的包容性,也就是说,虽然feonix系统提供的最基本的安装方法是源码编译,但是却不排斥用户直接从络上获取已经编译好的二进制软件包。
实际上,在肖远的计划中,会设计一个极具包容性的二进制软件包管理机制,这个管理机制将综合后世非常成功的两种linux软件包管理机制——基于debian的deb软件包和基于redhat的rpm管理机制的优点,并兼容这两种软件包,从而使feonix系统的软件包管理达到最大的灵活性。
当然,目前这个软件包管理机制只是一个计划,他并没有马上将至实施,只是将之写到了feonix系统的设计纲要中。
做一个linux发行版,是一件工作量浩大的系统工程,好在肖远并不打算一下子就把这个工作全部完成,他只需要提出feonix发行版的哲学理念,将最基本的系统做好,搭好系统框架,然后将之放到开源社区中。
他相信很快就会有认同这种理念的黑客前来,共同帮助他完成这一发行版的构建,这种建设模式只有在开源软件的框架下才有可能得到施行,也就是说,已足够开放的态度,和保障机制来海纳百川,共同完成一项伟大的事业,而对于商业闭源软件,这种建设模式是不可想象的。
feonix的基本框架搭建,肖远并没有耗费太多的时间,只用了半个月时间就完成了,这和他原来在他那台thinkpad600上所做的大量工作是分不开的,如果没有先前的那些基础工作,他要从零开始构建一个linux发行版的基本框架,恐怕需要的时间就不是半个月,而是数个月了。
为了增加feonix最初的吸引力,肖远还基于felda),并将自己已经设计出来的thinkpad600的全部驱动程序的源代码放到了这个项目中,用以做到抛砖引玉的作用。
所有这些基础性的工作做好后,项目开发组的培训工作已经接近了尾声,在项目组培训结束的时候,按照计划,酝酿了将近半年之久的玄涅开源社区教育内版和与之对应的外版同时上线了。