2004年10月28日 星期四

談開發原始碼程式的分裂

今天看到有新的Mambo分裂程式,一個叫Limbo的新專案成立。規格如下:
  • Mambo Style admin with similar content organization
  • Guestbook , Poll , Stats , Links manages , Download manager
  • Frontpage , newsflash , search , contact , template changer
  • Simple Membership system
  • SEO support ( apache only )
  • Mambo template ( 4.5.X ) and Mambo Language ( 4.5.1 + ) support
  • Text SQL with Cache support
  • Multi menu ( vertical , horizonatal and flat list )
  • 100 % Flatfile CMS ( ADODB based interface )
以Mambo為基礎而開發的的分裂專案。這也不是新鮮事了,如果你到SourceForge.net去,大概還找得到有一個叫OpenMambo的專案。也是類似的分裂程式。

開 發原始碼的專案會分裂是正常的,有些人(大部份是程式設計師)對其中一些想要的重要功能,卻不見原始開發小組的進度,受不了牛步式的原程式進度,就會產 生分裂的專案。想當初Postnuke(也是一套架站程式)的原作者也是寫email給Phpnuke(更是架站程式的前輩)的作者建議一些功能的改進, 被不鳥且不屑的情況下,發憤圖強才有今天的Postnuke。

同樣的情況發生在其他的開發原始碼的專案不在少數,愈知名的專案愈會有這種 情況。因為用得人多,每個人的想法各異。像我站上修改的繁體中文的版本,和原先 的Mambo官方程式已經相差一截了,或許是官方的核心小組對中文的想法並不如我們來得重視。這是一個很明確的實際例子。

這是在技術上的競爭,後起之秀除非能真的抓住一些社群的痛點,進行改善,不然很難與原作品競爭。這種競爭算得上是一種良性的競爭,出發點是為了改善程式技術或功能上的需求點。

但事實上還有一種稱之為"開發原始碼支援社群的分裂"。現在在台灣可以看到一些這個現象,像Oscommerce的中文支援社群,在台灣就我所知的就有二個網站,一家是KMD,另一家是購物車研究網站,其他作類似裝設服務的網站大概更多。

開發原始碼支援社群的分裂也常出現在知名的程式專案,我覺得這也算是良性的競爭,有競爭才會有成長。網站上需要提供更好的服務和支援,才能吸引社群的注目和加入。

總而言之,在開發原始碼程式專案中,分裂是很正常的,這是一種很奇特的競爭方式,有時候想要分裂的人只是想讓原專案的核心小組正視一些問題。畢竟他們代表的是真正看到需求或缺失的一方。