在 J2EE 應用程式伺服器領域,JBoss 可說是近年來發展得最為迅速的一員。由於JBoss 是 100% 由純 Java 寫成的關係,令它可在任何平台上執行,成為真正跨平台的 J2EE 應用程式伺服器,2006 年更被 Red Hat 收購。作為一個開發人員,會怎樣看開放源碼的衝擊?今日我們請來 JBoss 開發者 Vladimir Blagojevic,為我們娓娓道來。
□ Linuxpilot ■ Vladimir Blagojevic
□ 可否簡單地介紹一下你自己?
■ 1975 年我在塞拉耶佛(玻茲尼亞澤哥維那共和國首都)出生,長大後到加拿大留學,畢業於多倫多的約克大學,我的學士和碩士學位都是在那裡完成的。畢業後我在 RIM(Research In Motion)工作了兩年。眾所周知 RIM 便是 BlackBerry 的生產商,當時我負責開發的是 RIM 的旗艦產品 MDS(Mobile Data System)。
後來因為公司要把我調往英國,為了不和太太分開,最後我只有選擇離開 RIM。在大學時期我已經有參與 JGroups 的開發,由於 JGroups 是 JBoss 的其中一個項目,當 Red Hat 收購 JBoss 時,我便順理成章成了 Red Hat 的一員。
□ 你日常的工作是甚麼?JGroups 對 JBoss 的重要性又在哪裡?
■ 我的職稱是「軟體工程師」,主要負責 JGroups 的開發和流程管理工作。大學時期我曾有一段時間與 JGroups 的發明者 Bela Ban 一起工作,現在則定期向他匯報開發狀況。JGroups 開發人員會把寫好的程式碼進行數個指定測試後才上載,Bela Ban 會和我做最後的決定。至於 JGroups,簡單來說就是一個群組廣播通訊工具集。JGroups 可以用來創建一個群組,群組中的成員主機可以給其他成員主機發送訊息。當你有上百台 JBoss 或其他應用程式伺服器一起工作時,如何藉快取(Cache)的分散以提高應用程式伺服器的擴充性,便是業界最希望解決的問題。
目前要實現分散式環境下訊息的交流,比較流行的做法是使用 JGroups 和 JMS,這兩種方式都在底層實現了廣播發出訊息,但 JGroups 則可以提供可靠的廣播通訊,所以通常大家都會使用 JGroups。
□ 為何你會以開放源碼作為你的事業?年輕人又應該如何投身開放源碼?
■ 有甚麼工作是縱使沒人會給你錢,你都會繼續去做的?開放源碼開發便是這樣的一份工作,因為開發正是我的興趣。只有做自己喜歡的事,你才會去全心全意。另一個好處便是工作不會再受地域影響,以我的 7 人小組為例,7 個人都在不同的地方工作。要投身開放源碼開發,我建議大家從加入電郵列表和看臭蟲報告開始,從中可了解他們的工作流程和出現問題時的處理方法,漸漸你便會發現自己感興趣的東西。