|
发表于 2006-2-26 13:01:46
|
显示全部楼层
这几天一直在想这个事情,基本上没有来这个帖子看,怕打乱思路,今天来看,真的好热闹,但是又有几天没有动静了,最怕事情开了头就不能继续。可能还是有些事情没有想透。
因为纯粹爱好接触linux有7年了,5年前就想搞自己的发行版,一直找不到方向,主要是不想"重复发明轮子",magic linux,open desk,都很好,我们能作什么?比他们好吗?好在哪里?
首先要想通的问题:
[color="Green"]作一个发行版最大的难度在哪里?
大量的包的跟踪升级,补丁,编译,包管理。
这是最扎实的最苦的活,一定要团结到足够多的人一起作才能成功,这需要一个简单强大的包编译管理系统,使几乎新手都能维护各自的包。
如果只是维护lfs里面的几个包,那是什么难度都没有的。即使原包的代码天天升级,这里的高手(不用完全按照lfs文档手册建构lfs,自己能打补丁的)应该有几个可以做到,但是也就几个吧。但是成千上万个开源社区的包,我们忙的过来吗?有这么多人手和资源吗?
这就是为什么suse/Mandrake/red flag/magic linux都选用redhat rpm包编译管理的模式。当然还有现在很热门的pc os :ubuntu/Lindows/Rays,嵌入式 OS:opie/gpe都基于debian的包进行源代码编译管理。
取巧的办法:学习red flag/magic 和 ubuntu.
[color="Green"]刻苦的方法:建立自己的包管理体系,妥善管理编译和依赖问题。
我建议这个要充分讨论和互相比较,关系到项目成败的关键。
[color="Red"]具体操作:
[color="SeaGreen"]稳定版(半年发布一次,按期升级):核心人员
以blfs一个版本为基础,冻结整个软件包树(半年为期),建立完整包建构/编译/管理文档,提供完整的文件下载(包含各个软件包的官方发行源码,china kill app和各种补丁),不是非常必要的升级就用旧点的版本为对象,力求文档的完整和软件包运行的稳定。
内核提供最详细的编译文档,同时提供各版本内核的通用编译配置和编译好的适用大部分机器的binary文件。
在此基础上提供[color="SeaGreen"]服务器版(一年发布一次,主要集中安全在线升级-安全第一,效率第二)
[color="SeaGreen"]测试版(每个月发布一次,按期升级):核心人员加主要团队成员:
在稳定版的基础上,增加各种对稳定性影响不大的有价值的升级,经过主要团队成员测试和使用后,发布编译文档和binary。
[color="SeaGreen"]实验版:(每天随时发布,随时在线升级):所有爱好者
在测试版的基础上,增加各种稳定性未知的补丁和升级,爱好者可以自由发布自己喜欢的和维护的包的编译和打包文档和binary。
[color="Green"]我们的特色在哪里?论坛的资源在哪里?
[color="Blue"]LFS的特色:
第一是文档,
第二是文档加文档,
第三还是文档。
[color="Red"]youbest:
"要发挥LFS的精神,也就是能将制作一个真正实用的发行版的过程总结出来,完成出类似LFS的规范性的文档来就好了。"
建议:文档为最主要的,分为稳定版文档,测试版文档等等,后面一定有很多人会参加的。
youbest:
"如何制作包以及如何发布包,这样才能将大家的努力集合在一起"
这样每个人可以按文档编译自己喜欢的东西,再共享出来。
[color="Red"]精神:以文档为核心,binary只是文档的体现和方便。
linuxsir:
特点是成员热情高,水平高,但是项目少点:fcitx,openq,lumiqq,relax bsd都不错,但是太少了。
[color="Red"]最重要的:如何不重复发明轮子:
再搞一个我们设想的发行版,是重复发明轮子吗?
不是,我们进一步深化GNU的精神,发扬LFS的特点,让每个使用的人都能清清楚楚的知道我们系统的奥秘和能够仅仅依靠文档就可以建构我们的系统,管理我们的系统。
就叫:[color="Green"]开放文档操作系统吧,其实不一定就是x86的,内核也可以变更的,那是后话。
Open Document Operate System
英文:
[color="Green"]Odocos
一家之言,请兄弟们多提意见。 |
|