雨丝风片 发表于 2006-05-10 10:41

BSD程序开发版的立版宗旨

BSD程序开发版的立版宗旨

雨丝风片:chinaunix.net

BSD程序开发版的立版宗旨是:基础建设、兼收并蓄。

这两点宗旨都是针对目前国内的BSD内核研究和程序开发的现状而设立的。我们对于现状的认识是:不乏高手,但缺乏群众基础。比如内核研究,国内就有许多知名的高手。但为什么每一个想要研究BSD内核的新手都会觉得困难重重步履维艰?中文资料太少了!到一些论坛上去问高手么?那也要问得出来啊,没有一定的基础,如何能够问出真正是问题的问题?但这个基础从何而来?上网搜索、苦读英文资料、借鉴Linux资料、自己对着源代码冥思苦想。。。真是前赴后继,无限循环。每一个内核研究新手都在重复着前人已经重复过无数遍的苦力劳动,导致我们的研究水平从整体上处于一种低水平重复的状态。

如何改变这种状态?首先,我们不能寄希望于“诸葛亮”,而应当立足于广大的“臭皮匠”们。这就好比一群人在登山,我们已经有一些人登到山顶去了,但他们并没有在沿途留下标记,大部分人还是停留在山脚徘徊。我们就要依靠自己,不断地探索方向,找到上山的路。但最重要的,我们不能再次忘了做标记,而是应当把我们的探索都汇聚起来,记录下来,留给后来者,让更多的人能够更轻松地登上顶峰,而不要永远都去重复那些无谓的探索劳动。

对此我还用过一个海边堆沙子的比喻。我们原来是每个人各自找个地方堆,你在这儿堆一点,他在那儿堆一点,零零星星,一个海浪打过来就全没了。怎么才能堆起规模?我们必须找到一个相对安全稳定的地方,大家一起在这里堆。这样就很容易形成规模效应了。BSD程序开发版的成立就是想为大家开辟这么一块天地,使得原来很容易沉下去的关于内核研究和程序开发的帖子在这里能够得到集中的展示,方便大家的阅读和学习。

关于BSD程序开发版的功能问题。勿庸置疑,论坛的最大功能还是讨论交流,于是似乎有问有答的方式是天经地义。但还是回到我们关于诸葛亮和臭皮匠的比喻上来。如果各位诸葛亮们都坐在那儿等着臭皮匠们提问题,那臭皮匠们不知道要过多久费多大劲才能提一个像样的问题出来。因此,臭皮匠中的先行者们,以及那些诸葛亮们应该更主动一些,把自己已经取得的成果分享出来,以便其它的人能够在这些基础之上快速进步。因此,我们希望这里能够有更多的技术性文章的出现,既可以是普及概念的,也可以是专题研究的。

各位诸葛亮、先行者或者老手们,请不要认为这样的分享会损害你们的利益。且不说这是开源精神的应有之义,就说你一定可以肯定你能够永远凭一己之力鹤立鸡群地站在技术颠峰并因此而获得利益么?反之,如果我们把自己的心得拿出来和别人分享,别人从中得到启示,又取得了新的成就,我们反过来就可以从别人那里学习到更多的东西了。请不要小看任何人的力量,你敢说你自己的脑子就比其它成千上万人的脑子好用、别人想到的东西你早就知道了么?如果你的回答是否定的,那么请参与我们,让我们在这里共同地学习和讨论。相对于期待诸葛亮救世的模式,我们可以把这种方式叫做臭皮匠互助模式,或者,用个我已经多次使用的词汇,叫做“开放的学习”!

回到BSD程序开发版的立版宗旨上,当前要务之一就是基础建设。这既是程序开发版自身的基础建设,也可以说是国内BSD研究的基础建设。只要我们还觉得BSD研究方面的中文资料太少、查找起来太痛苦,那么这个基础建设就必须抓下去。所谓基础建设,一是汇集现有的资料和成果,包括中文的和英文的,方便大家查阅,二是编写一些基础性的介绍文章,引领感兴趣的朋友步入BSD研究的行列。这类介绍文章既包括概念性的介绍,也应当包括研究工具和方法的介绍。希望有能力和精力的朋友多多分享一些此类文章!

立版宗旨之二是兼收并蓄。这个宗旨既体现在BSD系统内部,也体现在系统之间的比较上。

首先,BSD系统内部。程序开发版成立之时便决定将内核研究和应用程序开发合二为一。之所以这样做,首先考虑的是避免人气过于分散,但这样做也有它的好处。那就是它的目标人群是所有具有“研发倾向”的朋友。不管是喜欢内核研究也好,还是喜欢写点程序也好,大家聚在一起讨论,各有各的立场和角度,分析起问题来也会更透彻一些,况且,这两个方面本就不是泾渭分明的。此外,BSD版中也有很多系统应用和管理方面的高手,这对于避免开发人员脱离实际是相当有好处的。

其次,系统之间。我们在这里提倡大家进行BSD系统和其它系统的比较既有被动因素,也有主动因素。所谓被动因素就是BSD研究方面的中、英文资料都太少了,对于一些系统研究方面的共性问题,我们完全可以参考其它系统的现有成果和资料,比如Linux。先通过Linux的资料把概念和大体过程弄懂了,然后再来理解BSD的实现,这种方法可以节省很多自己探索的劳动。而主动因素则是系统研究的应有之义。研究一个系统,了解了它的算法,你就应该知道它为什么要选择这个算法,这个算法和其它系统解决同样问题的算法有什么不同,孰优孰劣?希望这里能够多出一些以代码和事实为基础的系统之间的比较分析的文章!

最后,关于我本人,也属于臭皮匠中的一员,因此也希望和大家一起来推动和实践我们所提倡的“开放的学习”!我本人从事开发工作,对于BSD,我倾向于内核研究,因此对于BSD程序开发版的其它方向可能考虑得不是很周到。我不希望因为自己个人的喜好而影响BSD程序开发版全面、健康地成长,因此,希望大家能够就BSD程序开发版的成长方向、讨论内容、讨论形式和知识积累方法等多提意见!在下不胜感激!

congli 发表于 2006-05-10 10:51

好长,顶一下再看^_^

isjfk 发表于 2006-05-10 11:13

啊?lz 在一瞬间打了那么多个字?佩服到极致...

雨丝风片 发表于 2006-05-10 11:20

原帖由 isjfk 于 2006-5-10 11:13 发表
啊?lz 在一瞬间打了那么多个字?佩服到极致...

是在一瞬间贴了这么多字。:mrgreen:

linuxbao3 发表于 2006-05-10 11:20

支持呀,哈哈,有空跟风片学一下内核!

isjfk 发表于 2006-05-10 11:23

原帖由 雨丝风片 于 2006-5-10 11:20 发表


是在一瞬间贴了这么多字。:mrgreen:
哦...我还以为遇到了传说中的佛山无影手......

雨丝风片 发表于 2006-05-10 11:26

原帖由 linuxbao3 于 2006-5-10 11:20 发表
支持呀,哈哈,有空跟风片学一下内核!

多提意见!共同学习!:mrgreen:

雨丝风片 发表于 2006-05-10 11:29

原帖由 isjfk 于 2006-5-10 11:23 发表

哦...我还以为遇到了传说中的佛山无影手......

还望多多指导工作!:D

isjfk 发表于 2006-05-10 11:30

原帖由 雨丝风片 于 2006-5-10 11:29 发表


还望多多指导工作!:D
夸张呀,偶系来学习的~

linuxbao3 发表于 2006-05-10 11:31

。。。。。

我说风片兄,在BSD版说话别这么客套啊行啊?听着别扭呢
页: [1] 2 3 4 5 6 7
查看完整版本: BSD程序开发版的立版宗旨