開放源碼存在已久,這幾年被討論的機會明顯變多。分析開發族群,似乎Java社群比較關注開放源碼,其實開放源碼的興起,是受大時代的影響,不過由於Java本身就是開放源碼,而且Linux平臺的應用,因為Java而增色不少,因此可以說Java間接推動了開放源碼的發展。Java推動開放源碼的發展

陳寶元直言:「在Java誕生以前,沒什麼人談開放源碼。」因為,多數高手參與開放源碼的心態,是為了展現自己的能力,他們寫的C、C++程式雖然效能很好,沒有寫註解及文件的習慣,參數及函式的命名也不具意義。即使有心想應用開放源碼,在還沒有決定是否採用之前,光是解讀程式碼在寫什麼就要花很多時間,如果封裝在專案中,未來資訊人員在後續維護上也是很大的挑戰。

Java的出現逆轉開放源碼難以接近的情勢,尤其J2EE對開放源碼的推動有很大的助力。Java人才比較注重參數與函式取名的意義,不再以a、b、c命名,且重視註解再配合JavaDoc直接把註解轉換成HTML文件。有興趣研究開放源碼的人,無論解讀程式碼或研究新的框架,都省了一半以上的時間與人力,也很容易加以修改。Java因開放源碼而百家爭嗚

李日貴從比較持平的角度分析:「開放源碼的興起,是大時代的影響。」在1998年網路大熱門時,程式開發一時之間變成很有「錢」途的職業,造就大量開發人員也是原因之一,後來達康崩盤,許多軟體公司陣亡,留下來未完成的專案,就捐出來變成開放源碼,也是一種助力。

分析Java推動開放源碼有可能的因素,李日貴表示:「Java比C、C++更簡單,而且Java本身就是開放源碼。」Java與Linux也可說是共生共存。以前Linux上的應用程式都是以C、C++開發,現在Java程式豐富了Linux平臺的應用。

從另一個角度思考,現在sourceforge.net上的Java開放源碼多達一萬三千多個,但很多的是原本C開發的程式再轉換成Java。EJB是J2EE很重要的應用,但Hibernate的興起,完全否定了Entity Bean,也造就了Hibernate的成功。Log4J是另一個很好的例子,Log4J比JDK Logging早出現,但在標準的JDK1.4 Logging機制問世後,大家還是喜歡Log4j。因此,李日貴認為:「Java反而因為開放源碼而變得百家爭嗚、多彩多姿。」文⊙李延華

熱門新聞

Advertisement