开源并不等于从头堆砌
邹震:大家认为桌面使用比较困难,但是前段时间推出一款Whitefin,而且可以在半小时内自己创建个性操作系统,今天我们采访一下熊伟先生,熊伟先生您好,我们想请您谈一下Whitefin这个的来源。
熊伟:Whitefin是Turbolinux公司和万里开源公司一块开发的一个产品,开发是从今年的上半年开始到10月,经过了大半年的时间,开发的目标是希望能够形成一个作为万里开源Linux系统的桌面平台,我们也希望可以成为一个国内的Linux社区,为什么这么说呢?我们是希望在国内可以培养一个比较好的开发模式,我们知道在国外有很多这种开放的社区,但是在国内并没有这种社区,在国内要进入这样的社区呢?就是必须每天大量的看新闻,翻译英语新闻等等,我们是希望能够建立一个中文化社区,我们会把所有的原代码、所有的开发工具、所有的开发环境都开放,让所有的用户、爱好者在我们发布的软件自由的进行操作,同时也可以改编操作系统,这是我们最基本的目标。
邹震:咱们在Whitefin是不是借鉴了别人的还是完全是自己创新的呢?
熊伟:有一句话我不太赞成,我们老说自主产权,其实开源软件无所谓的自主产权,Linux都是遵循GPL协议。抛开这个法律问题不说,我们想说Whitefin核心的东西主要还是来自于社区,我们的目标还是尽可能大的利用社区中已有的软件,我们整个系统的制作过程应该是分两块:一个是安装系统,第二块就是运行系统这一块。安装系统采用和fedora相同的anaconda软件,只做了很小的改动,也就是说你熟悉Whitefin的安装过程,理论上也可以使用类似步骤作出fedora系统。这个安装程序本身也不大,他用的都是python,一般具有基本程序功底的人,就可以看懂。运行系统中,我们的Whitefin源码包有800多个,大概有830、840多个,编译出来的有1000多个,等我们whitefin的网站正式发布以后,都会拿出来。这些软件是从各个开源的社区中积聚出来的。我在这里还是强调,我希望大家对开源系统要有一个清晰了解,我们能利用很好的操作软件,最好是利用现有的软件,不要花过多重复的步骤。
邹震:实际上我理解Whitefin是一个最佳组合的一个产品?
熊伟:实际上所有的Linux厂商都是集成商的角色,我们所作的事情是对海量版的开源软件进行一些筛选,然后以产品的形式来提供给用户。然后在此之上,厂商技术人员对这个产品进行测试调优。厂商的核心任务是进行服务,这是我心目中的一个开源最终实现的目标。
邹震:刚才提到一个很重要的问题,就是具备条件,然后基于这个筛选一些好的,那什么样的人才可以作这样的事情呢?
熊伟:应该总体还是需要对系统的结构以及系统对软件包的关系有一个比较清楚的了解;然后从下到上还是需要对系统比较了解的,或者说你怎样从一个很小很小的小核,如何长成一个很大的软件包。那么您说的那个,其实只要我们的开发能力还是会扩展的,那么你了解了一些之后,本身的安装过程、安装流程基本上就是一致的。如果这里面的内容更深入了解以后,换句话说你如果在别的环境下也可以作Whitefin,在Whitefin的环境下也可以做别的,我相信以后也会碰到。你对整个系统了解的比较深,那你就会走的比较平坦,如果有需要的话我们也会作一点试验。
邹震:您刚才谈到对操作系统的了解,就是是不是需要对编程系统改变一些?
熊伟:实际上对开源人员来讲,范围是非常广的,不同的性质都有施展的地方。如果你这个人有非常非常好的操作能力,对内核有非常非常深的了解,即使你对语言不是很了解,没有深入的了解,我只懂一些简单的配制设置问题,也可以操作运行。这个本身对于操作系统制作过程并不需要语言的了解,但是你越了解语言越好。因为本身大部分代码都是python,那么你越了解越好,在制作过程当中出现问题的话,也是可以比较快速的解决问题,那么你这样程序能力也可以获得提高。但是总体来讲,制作出来一个操作系统并不需要一个特别高深的技能,实际上你作熟以后就好了。你能按照别人给你的流程作出来并不困难,但是你作出来以后需要修改就需要你了解的越多越好。如果说你只想把软件包替换掉,根本就不需要任何编程的技能;但是如果你想我发现一个bug或者系统崩溃了,你就需要有这种技能:你要找到问题的所在,并且去很好的解决。我认对开源人员来讲,无论你基础是高或低都可以有发展。
邹震:好,谢谢熊伟。