您好,登錄后才能下訂單哦!
Sun公司的董事長兼CEO Jonathan Schwartz先生在本周一表示,SUN公司能夠在GNU通用公共協議(GPL)的構架下向開放源代碼世界貢獻Java平臺,這是一個具有“歷史性意義”的改變。但是IBM公司希望Apache軟件基金會(Apache Software Foundation)能夠負責Java的未來發展。
560)this.style.width=560;" border="1" />
開源Java:歷史性的改變
在程序開發員社區以及其他軟件廠商們的多年強烈呼吁之下,在本周公司總部所召開的一次新聞發布會上,SUN公司終于正式將Java貢獻給了開放源代碼世界。這次開放的Java版本包括了其標準版(Standard)、微型版(Micro)以及企業版(Enterprise)。
但是,在開放源代碼社團以開放源代碼方式來擴展這套平臺的同時,SUN公司依然會保留一套經過商業授權的,并且受到保護的Java版本。開放源代碼社區所貢獻的智慧和代碼甚至會被考慮到包括進SUN公司的商業版Java軟件當中。
560)this.style.width=560;" border="1" />
Sun公司的董事長兼CEO Jonathan Schwartz
Schwartz表示,這是開放源代碼的舉動是“我認為在通往未來的道路上最具有歷史意義的改變之一,這種意義不是僅僅針對SUN公司而言的,而是針對于整個軟件世界的。就我個人看來,這是一次真正意義上的根本性改變”。
Schwartz表示,通過這次開放源代碼的舉動,SUN公司發現了一種巨大的網絡效應。“這是一個有越多人參與,就會越有價值的網絡。”他評論到,“這同時也是一個有越多人參與,SUN公司的商業利益就會越獲利越豐的網絡。”
為了吸引盡可能多的Linux開發者,促進軟件的兼容性,SUN公司放棄了原先在自己的CDDL協議(Common Development and Distribution License,通用開放發布協議)下開放Java軟件的計劃,替而代之地采用了“Linux親和度更高”的GPL 2協議。
按照GPL協議的規定,任何由GPL協議代碼所演生出來的代碼,連同和它相結合的代碼,必須在同樣的自由的GPL協議下被發布出來。考慮到相關獨立軟件生產廠商的利益,SUN公司允許在自己的Java開源版本中應用GPL協議中的“類途徑例外(ClassPath exception)”條款。該項條款能夠允許商業代碼通過GPL類途徑庫的方式,和開源的Java結合在一起,而同時又不需要開放或重新發布自己的私有軟件代碼。
Schwartz表示,在當今世界上,Java廣泛地運行在Solaris、GNU Linux、蘋果的Mac電腦、Symbian、Tivo以及其它多種平臺之上。“我們正在談論的是數以億萬計的用戶。”
而在另一方面,雖然同樣也很贊賞SUN公司的這次開源舉動,IBM公司卻隨即發表了一份聲明,反對SUN公司的具體開源策略。按照IBM軟件集團的互聯網前沿技術部門副主席Rod Smith的話說,IBM公司建議Java的開源應該走Apache的道路。
Smith表示:“IBM公司支持所有開發源代碼協會(OSI)所核準的開源協議。雖然話是這樣說,現在在Apache基金會內部其實已經有了一個非常重要的現存的開源項目,其致力于和SUN公司一起合作,創造一個Java SE(Standard Edition,標準版本)的Java兼容實現——也就是著名的‘融合項目(Harmony project)’。此外,最近剛剛有在Java ME(Micro Edition,微型版本)領域非常活躍的公司宣布,他們將會向Apache基金會捐獻關鍵性的Java技術,以促進Java ME項目的快速發展。”
“因為這些 Apache 項目取得了如此巨大的成績,我們必須要向SUN表達出自己強烈的愿望,希望他們能夠將自己的Java技術捐獻給Apache基金會,而不是重新開啟另一個開源的Java項目,或者至少要讓他們所貢獻的Java代碼遵從一個“與Apache友好的”開源協議以確保開發源代碼Java社區不會產生分裂或喪失應有的權力。從而SUN公司也可以將同樣的開源版本Java的好處帶給這個顯赫的正在急劇成長的開發源代碼社區。”
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。