開源社區的“邊界”是在不斷變化的,社區成員總是處於流動之中。在社區理念上,合者留,不合者去,完全自由。近十幾年來,無數事實證明,在軟件開發方面,社區開發模式是卓有成效的。這種社區開發模式,連微軟公司都表示贊成。在軟件開發方面,社區開發模式的前提是:源碼開放,使用自由。商業軟件,程序源碼封閉,談何社區開發?
近日,中國開源軟件推進聯盟陸首群主席發表重要文章,指出我國建立“開源社區”的必要性。7月27日,在今年的“世界開源大會”(OSCON 2006)上,Ubuntu發言人Jeff Waugh的講演“Ubuntu:為人類建立的(開源)社區”受到大會的熱烈歡迎。就在這一天,大會主席O’Reilly先生多次提到Ubuntu。他認為Ubuntu在Linux競技場上是“相當重要的”(“Pretty Important”)。為什麼會是這樣?因為,Ubuntu就是“Linux for Human Beings”(“人類的Linux”,引自Ubuntu Linux 6.06發行版包裝封面的文字說明)。對於Ubuntu計劃的順利實施,Ubuntu奠基人Mark Shuttleworth先生,言行一致,值得我們認真思考和學習。
開源社區,小,則幾個人;多,則數萬人。在開源社區裡面,有程序開發者、軟件測試者、文檔編寫者、激情宣傳者和“死心塌地”的用戶群。試想,就開源社區而言,只要人心齊,有什麼“山”不能移?平心而論,任何人只要進入某個開源論壇都難免不被其中“激情理念”所“感染”,Ubuntu社區尤甚。為全人類貢獻程序源代碼,就是Ubuntu的理念。當然,開源社區不都是好的,近來出現Malware(不良件)的開源社區,盡想干壞事。這種所謂的“開源社區”,我們也不可小視。
建立開源社區,不能完全依靠“外在”力量來組建。一般說,開源社區是自然形成的。開源社區要有一個核心領導層。這與“沒有領頭羊,羊群就要散”的道理一個樣。建立開源社區,我們不能心急。前幾年,推進開源軟件,忽視開源社區,走了一段彎路,今後,正確思路是:依靠(建立)開源社區,推進(發展)開源軟件。