BSD程序開發(fā)版的立版宗旨
雨絲風(fēng)片:chinaunix.net
BSD程序開發(fā)版的立版宗旨是:基礎(chǔ)建設(shè)、兼收并蓄。
這兩點宗旨都是針對目前國內(nèi)的BSD內(nèi)核研究和程序開發(fā)的現(xiàn)狀而設(shè)立的。我們對于現(xiàn)狀的認(rèn)識是:不乏高手,但缺乏群眾基礎(chǔ)。比如內(nèi)核研究,國內(nèi)就有許多知名的高手。但為什么每一個想要研究BSD內(nèi)核的新手都會覺得困難重重步履維艱?中文資料太少了!到一些論壇上去問高手么?那也要問得出來啊,沒有一定的基礎(chǔ),如何能夠問出真正是問題的問題?但這個基礎(chǔ)從何而來?上網(wǎng)搜索、苦讀英文資料、借鑒Linux資料、自己對著源代碼冥思苦想。。。真是前赴后繼,無限循環(huán)。每一個內(nèi)核研究新手都在重復(fù)著前人已經(jīng)重復(fù)過無數(shù)遍的苦力勞動,導(dǎo)致我們的研究水平從整體上處于一種低水平重復(fù)的狀態(tài)。
如何改變這種狀態(tài)?首先,我們不能寄希望于“諸葛亮”,而應(yīng)當(dāng)立足于廣大的“臭皮匠”們。這就好比一群人在登山,我們已經(jīng)有一些人登到山頂去了,但他們并沒有在沿途留下標(biāo)記,大部分人還是停留在山腳徘徊。我們就要依靠自己,不斷地探索方向,找到上山的路。但最重要的,我們不能再次忘了做標(biāo)記,而是應(yīng)當(dāng)把我們的探索都匯聚起來,記錄下來,留給后來者,讓更多的人能夠更輕松地登上頂峰,而不要永遠都去重復(fù)那些無謂的探索勞動。
對此我還用過一個海邊堆沙子的比喻。我們原來是每個人各自找個地方堆,你在這兒堆一點,他在那兒堆一點,零零星星,一個海浪打過來就全沒了。怎么才能堆起規(guī)模?我們必須找到一個相對安全穩(wěn)定的地方,大家一起在這里堆。這樣就很容易形成規(guī)模效應(yīng)了。BSD程序開發(fā)版的成立就是想為大家開辟這么一塊天地,使得原來很容易沉下去的關(guān)于內(nèi)核研究和程序開發(fā)的帖子在這里能夠得到集中的展示,方便大家的閱讀和學(xué)習(xí)。
關(guān)于BSD程序開發(fā)版的功能問題。勿庸置疑,論壇的最大功能還是討論交流,于是似乎有問有答的方式是天經(jīng)地義。但還是回到我們關(guān)于諸葛亮和臭皮匠的比喻上來。如果各位諸葛亮們都坐在那兒等著臭皮匠們提問題,那臭皮匠們不知道要過多久費多大勁才能提一個像樣的問題出來。因此,臭皮匠中的先行者們,以及那些諸葛亮們應(yīng)該更主動一些,把自己已經(jīng)取得的成果分享出來,以便其它的人能夠在這些基礎(chǔ)之上快速進步。因此,我們希望這里能夠有更多的技術(shù)性文章的出現(xiàn),既可以是普及概念的,也可以是專題研究的。
各位諸葛亮、先行者或者老手們,請不要認(rèn)為這樣的分享會損害你們的利益。且不說這是開源精神的應(yīng)有之義,就說你一定可以肯定你能夠永遠憑一己之力鶴立雞群地站在技術(shù)顛峰并因此而獲得利益么?反之,如果我們把自己的心得拿出來和別人分享,別人從中得到啟示,又取得了新的成就,我們反過來就可以從別人那里學(xué)習(xí)到更多的東西了。請不要小看任何人的力量,你敢說你自己的腦子就比其它成千上萬人的腦子好用、別人想到的東西你早就知道了么?如果你的回答是否定的,那么請參與我們,讓我們在這里共同地學(xué)習(xí)和討論。相對于期待諸葛亮救世的模式,我們可以把這種方式叫做臭皮匠互助模式,或者,用個我已經(jīng)多次使用的詞匯,叫做“開放的學(xué)習(xí)”!
回到BSD程序開發(fā)版的立版宗旨上,當(dāng)前要務(wù)之一就是基礎(chǔ)建設(shè)。這既是程序開發(fā)版自身的基礎(chǔ)建設(shè),也可以說是國內(nèi)BSD研究的基礎(chǔ)建設(shè)。只要我們還覺得BSD研究方面的中文資料太少、查找起來太痛苦,那么這個基礎(chǔ)建設(shè)就必須抓下去。所謂基礎(chǔ)建設(shè),一是匯集現(xiàn)有的資料和成果,包括中文的和英文的,方便大家查閱,二是編寫一些基礎(chǔ)性的介紹文章,引領(lǐng)感興趣的朋友步入BSD研究的行列。這類介紹文章既包括概念性的介紹,也應(yīng)當(dāng)包括研究工具和方法的介紹。希望有能力和精力的朋友多多分享一些此類文章!
立版宗旨之二是兼收并蓄。這個宗旨既體現(xiàn)在BSD系統(tǒng)內(nèi)部,也體現(xiàn)在系統(tǒng)之間的比較上。
首先,BSD系統(tǒng)內(nèi)部。程序開發(fā)版成立之時便決定將內(nèi)核研究和應(yīng)用程序開發(fā)合二為一。之所以這樣做,首先考慮的是避免人氣過于分散,但這樣做也有它的好處。那就是它的目標(biāo)人群是所有具有“研發(fā)傾向”的朋友。不管是喜歡內(nèi)核研究也好,還是喜歡寫點程序也好,大家聚在一起討論,各有各的立場和角度,分析起問題來也會更透徹一些,況且,這兩個方面本就不是涇渭分明的。此外,BSD版中也有很多系統(tǒng)應(yīng)用和管理方面的高手,這對于避免開發(fā)人員脫離實際是相當(dāng)有好處的。
其次,系統(tǒng)之間。我們在這里提倡大家進行BSD系統(tǒng)和其它系統(tǒng)的比較既有被動因素,也有主動因素。所謂被動因素就是BSD研究方面的中、英文資料都太少了,對于一些系統(tǒng)研究方面的共性問題,我們完全可以參考其它系統(tǒng)的現(xiàn)有成果和資料,比如Linux。先通過Linux的資料把概念和大體過程弄懂了,然后再來理解BSD的實現(xiàn),這種方法可以節(jié)省很多自己探索的勞動。而主動因素則是系統(tǒng)研究的應(yīng)有之義。研究一個系統(tǒng),了解了它的算法,你就應(yīng)該知道它為什么要選擇這個算法,這個算法和其它系統(tǒng)解決同樣問題的算法有什么不同,孰優(yōu)孰劣?希望這里能夠多出一些以代碼和事實為基礎(chǔ)的系統(tǒng)之間的比較分析的文章!
最后,關(guān)于我本人,也屬于臭皮匠中的一員,因此也希望和大家一起來推動和實踐我們所提倡的“開放的學(xué)習(xí)”!我本人從事開發(fā)工作,對于BSD,我傾向于內(nèi)核研究,因此對于BSD程序開發(fā)版的其它方向可能考慮得不是很周到。我不希望因為自己個人的喜好而影響B(tài)SD程序開發(fā)版全面、健康地成長,因此,希望大家能夠就BSD程序開發(fā)版的成長方向、討論內(nèi)容、討論形式和知識積累方法等多提意見!在下不勝感激! |