免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 23501 | 回复: 63
打印 上一主题 下一主题

BSD程序开发版的立版宗旨 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-10 10:41 |只看该作者 |正序浏览
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程序开发版的成长方向、讨论内容、讨论形式和知识积累方法等多提意见!在下不胜感激!

论坛徽章:
0
64 [报告]
发表于 2006-05-14 10:44 |只看该作者
原帖由 gvim 于 2006-5-13 23:20 发表


BSD是Unix maker
Linux是Unix hacker

都是很有意思的社区。


大哥这句话点到实处....

论坛徽章:
0
63 [报告]
发表于 2006-05-14 08:28 |只看该作者
原帖由 gvim 于 2006-5-13 23:20 发表
BSD是Unix maker
Linux是Unix hacker
都是很有意思的社区。


BSD is what you get when a bunch of Unix hackers sit down to try to port a Unix system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC.

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
62 [报告]
发表于 2006-05-13 23:20 |只看该作者
原帖由 bz169 于 2006-5-12 21:31 发表
喜欢bsd,因为每次更新都会给你性能提升、功能增加的惊喜
不喜欢linux,因为每次更新都会让你莫名其妙

自己感觉,bsd团队是凝聚在一起认真地做东西
而linux团队就像一帮孩子在玩游戏 随心所欲


BSD是Unix maker
Linux是Unix hacker

都是很有意思的社区。

论坛徽章:
0
61 [报告]
发表于 2006-05-13 07:59 |只看该作者
原帖由 bz169 于 2006-5-12 21:31 发表
喜欢bsd,因为每次更新都会给你性能提升、功能增加的惊喜
不喜欢linux,因为每次更新都会让你莫名其妙

自己感觉,bsd团队是凝聚在一起认真地做东西
而linux团队就像一帮孩子在玩游戏 随心所欲


民族有民族文化,企业有企业文化,而系统,也有系统文化。

论坛徽章:
0
60 [报告]
发表于 2006-05-12 21:31 |只看该作者
喜欢bsd,因为每次更新都会给你性能提升、功能增加的惊喜
不喜欢linux,因为每次更新都会让你莫名其妙

自己感觉,bsd团队是凝聚在一起认真地做东西
而linux团队就像一帮孩子在玩游戏 随心所欲

论坛徽章:
0
59 [报告]
发表于 2006-05-12 14:08 |只看该作者
原帖由 gvim 于 2006-5-12 13:17 发表
我到觉得FreeBSD可以考虑发展 集群,分布式计算,并行 等方面(虽然Dragonfly也在做)。FreeBSD在企业应用中的缺点提的最多的也就是这些方面的欠缺。
嘿嘿,当然这些需要core team们去考虑。但是不妨碍我们的 ...


有魄力!

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
58 [报告]
发表于 2006-05-12 13:17 |只看该作者
原帖由 雨丝风片 于 2006-5-12 12:29 发表


技术本就应该是应用驱动的,有没有“杀手级”应用是一个技术是否成功的关键。想起了3G...4G....

具体到这里,不知你有何具体的建议?


我到觉得FreeBSD可以考虑发展 集群,分布式计算,并行 等方面(虽然Dragonfly也在做)。FreeBSD在企业应用中的缺点提的最多的也就是这些方面的欠缺。
嘿嘿,当然这些需要core team们去考虑。但是不妨碍我们的讨论哈。

论坛徽章:
0
57 [报告]
发表于 2006-05-12 12:29 |只看该作者
原帖由 james.liu 于 2006-5-12 10:13 发表
lz帖子8错。

补充一点:没有应用的技术要来何用?
所以我们在关注于技术的同时,也要关注如何将这些技术落实到实际应用。


技术本就应该是应用驱动的,有没有“杀手级”应用是一个技术是否成功的关键。想起了3G...4G....

具体到这里,不知你有何具体的建议?

论坛徽章:
0
56 [报告]
发表于 2006-05-12 10:13 |只看该作者
lz帖子8错。

补充一点:没有应用的技术要来何用?
所以我们在关注于技术的同时,也要关注如何将这些技术落实到实际应用。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP