今天,我們要說的就是Sun公司關(guān)于Java的開放策略。


    早在今年上半年,Sun就傳出風聲,對Java要開放源代碼。這也給業(yè)內(nèi)更多的人以期待。就在本月的13日,Sun公布了這次開放源代碼的具體情況。但是,從其它廠商的反應(yīng)來看,似乎對這種策略頗多微詞。很多Java的用戶也對這方面有各種想法,我們因為此而跟Sun公司的負責人談起了Java的開放策略,使得我們對Java開放更加清楚。下面我們就對大家關(guān)注的一些問題做詳細的解釋。


    Sun為什么要開放Java源代碼?


    很多人都有這樣的疑問,Sun是一個公司,開放Java源代碼對他們自己有什么好處,其商業(yè)價值在哪里?


    其實,作為一個IT系統(tǒng)廠商,當然希望其下的產(chǎn)品被更多的人采用,這也是公司理念和個人利益不同的方面。這個觀點Sun公司的CEO Jonathan在自己的博客里表述得很清楚,他在Sun發(fā)布Java開放源代碼的時候,就寫了一篇博客,名為“Sun從這里得到一些什么”。他講的第一句話就是我們中文講的“水漲船高”,因為Sun最大的利益就在于水漲船高,Sun要從Java里得到商業(yè)利益的話,一定是從Java的運用要能夠普及,在遍地開花,各個地區(qū)都充分地應(yīng)用Java,我們知道Java在全世界有超過500萬的開發(fā)人員,有超過將近40億的,各種不同的器件都有Java在里面,包括我們講的智能卡、Java卡、手機,全世界有超過15億支的比較智能化的手機都附有Java技術(shù)。


    今天大家也都知道軟件中的SOA,不希望大家花很多的時間做那些前人早已經(jīng)做過的事情,如果我們開放了源代碼,那么等于節(jié)省了大家的時間,同時也會讓Java的整體發(fā)展上升一個新的臺階,會有更多的程序員和技術(shù)專家加入進來,這樣,這個市場還會越來越大,Java技術(shù)本身就是跨平臺的產(chǎn)品,他已經(jīng)在IT系統(tǒng)得到廣泛的普及,也在移動手持設(shè)備和嵌入式產(chǎn)品中有很大的市場,相信通過開放源代碼這樣的活動,Java市場會變得很廣闊。希望通過源代碼的措施,希望Java的使用環(huán)境更為擴大,當Java使用環(huán)境擴大之后,Sun的商業(yè)利益就出來了,大家使用Java越多,越需要商業(yè)化對Java的支持,一些商業(yè)性對Java的支持,像我們現(xiàn)在的一些企業(yè)對商業(yè)的訴求,像大部分的手機廠商,大部分主要的智能卡的廠商,所有的中間件廠商,這些廠商需要商業(yè)性的支持,能夠讓它的Java應(yīng)用真正非常的安全、可靠,而且有服務(wù)。Sun創(chuàng)造了一個很大的Java使用環(huán)境應(yīng)用,我們認為這些商業(yè)利益也會不斷的增加,給Sun帶來的主要利益是在這兒。“水漲船高”這句話應(yīng)用得很好,英語里有這個詞,在中文里有這樣的詞來充分代表,Sun在這里獲利的方向。


    那么如何開放,Sun的策略是什么?


    我們知道Java的應(yīng)用已經(jīng)有了將近40億的器件,已經(jīng)有500萬的開發(fā)人員,我們怎么樣讓Java更好呢?在這個過程中間,除了Sun不斷的努力推廣,以及我們的合作伙伴及我們Java的社區(qū)。在過去一直有大家比較爭議的問題,是Java源代碼的問題,這個問題Sun從前年開始逐步采取措施建源代碼,在去年的Java1的時候,Sun就宣布所有的Java都會開放源代碼,當然這需要一個過程。經(jīng)過我們的努力,差不多在18個月的時候,把Java所有的源代碼的可能性都已經(jīng)做了實踐。我們后續(xù)還有一些有關(guān)Java的調(diào)用,源代碼也要不斷的公布,在明年3月之前整個Java,作為開放源代碼的開發(fā)人員可以利用Sun所有的Java源代碼進行重新的構(gòu)建一個完整的環(huán)境。這個會完成我們所有Java源代碼的開放,但是這個源代碼開放中間,除了基本的源碼本身的清理,還有很重要的是Sun到底采取什么樣源代碼開放的策略?這次公布的最主要是在許可證這個策略上,我們希望許可證出來,有最大的可能性去擴展Java的使用環(huán)境。


    具體的開放方式是怎樣的?


    目前開放源碼的許可方式還有GPL的模式,這種模式不屬于商業(yè)開放源碼的模式,屬于一個社區(qū)的開放源碼,但是它跟商業(yè)許可不一樣,Sun公司目前對于JavaSE和JavaME這兩個平臺技術(shù)的開放源碼,是采用社區(qū)方式和商業(yè)方式兩種。以前Sun公司的JavaSE或者JavaME的實現(xiàn),它的產(chǎn)品源碼目前許可證可以提供的,這種商業(yè)提供源碼現(xiàn)在有很多公司跟Sun公司有商業(yè)源碼提供的協(xié)議,這種商業(yè)源碼的協(xié)議目前沒有任何改變。社區(qū)開放,商業(yè)許可還是商業(yè)許可,這是兩條路。


    未來Sun公司屬于商業(yè)的產(chǎn)品也都是為源碼的開放,未來開發(fā)是社區(qū)性的開發(fā),但是商業(yè)的用戶還有很多的,比如JavaME的環(huán)境里,技術(shù)的需求等等,這是一個商業(yè)的許可證,從Sun這兒購買商業(yè)的許可證產(chǎn)品,今天開放社區(qū)的源碼,Sun公司有這樣的趨勢在這里,但是開放并沒有我們在中國武俠小說里的,老師要留一手,有什么武功秘笈什么的,所謂開放的概念就是,未來所有源代碼的工作都會轉(zhuǎn)到社區(qū)來,根據(jù)GPL的許可證本身所具有的要求,有一些新的發(fā)布,會有一些新的產(chǎn)品在一起搭配著發(fā)布,開發(fā)人員當中有很大的便利,能看到所有的源代碼,這里有很多附加的要求,有些東西本身開發(fā)的性質(zhì)是開放性的,比如說我們Sun公司可以跟另外一家公司把許可證技術(shù)放在商業(yè)的產(chǎn)品里。并不是Java源代碼這部分,但是這個技術(shù)可能是某一家公司擁有的,但是Sun公司可以把它變成商業(yè)性的產(chǎn)品來發(fā)布。但是必須要符合許可證里規(guī)定的要求,其他公司也可以用這個方法,好處就是市場上的競爭狀況,可是對于很多企業(yè)用戶來說,最終要有一個商業(yè)的,用戶和供應(yīng)商的關(guān)系我們叫合作伙伴關(guān)系,它需要有商業(yè)性的保證等等。這樣的話,它的產(chǎn)品在采用許可證的時候,會得到相關(guān)的保證。這必須要由商業(yè)機構(gòu)來取得,因為企業(yè)不愿意從開放市場和開放源代碼的社區(qū)來取得,因為開放源代碼的社區(qū)沒有這些商業(yè)上的保障。                                (未完,待續(xù))
                                           

分享到

多易

相關(guān)推薦