今天,我們要說的就是Sun公司關(guān)于Java的開放策略。
早在今年上半年,Sun就傳出風(fēng)聲,對(duì)Java要開放源代碼。這也給業(yè)內(nèi)更多的人以期待。就在本月的13日,Sun公布了這次開放源代碼的具體情況。但是,從其它廠商的反應(yīng)來看,似乎對(duì)這種策略頗多微詞。很多Java的用戶也對(duì)這方面有各種想法,我們因?yàn)榇硕鶶un公司的負(fù)責(zé)人談起了Java的開放策略,使得我們對(duì)Java開放更加清楚。下面我們就對(duì)大家關(guān)注的一些問題做詳細(xì)的解釋。
Sun為什么要開放Java源代碼?
很多人都有這樣的疑問,Sun是一個(gè)公司,開放Java源代碼對(duì)他們自己有什么好處,其商業(yè)價(jià)值在哪里?
其實(shí),作為一個(gè)IT系統(tǒng)廠商,當(dāng)然希望其下的產(chǎn)品被更多的人采用,這也是公司理念和個(gè)人利益不同的方面。這個(gè)觀點(diǎn)Sun公司的CEO Jonathan在自己的博客里表述得很清楚,他在Sun發(fā)布Java開放源代碼的時(shí)候,就寫了一篇博客,名為“Sun從這里得到一些什么”。他講的第一句話就是我們中文講的“水漲船高”,因?yàn)镾un最大的利益就在于水漲船高,Sun要從Java里得到商業(yè)利益的話,一定是從Java的運(yùn)用要能夠普及,在遍地開花,各個(gè)地區(qū)都充分地應(yīng)用Java,我們知道Java在全世界有超過500萬的開發(fā)人員,有超過將近40億的,各種不同的器件都有Java在里面,包括我們講的智能卡、Java卡、手機(jī),全世界有超過15億支的比較智能化的手機(jī)都附有Java技術(shù)。
今天大家也都知道軟件中的SOA,不希望大家花很多的時(shí)間做那些前人早已經(jīng)做過的事情,如果我們開放了源代碼,那么等于節(jié)省了大家的時(shí)間,同時(shí)也會(huì)讓Java的整體發(fā)展上升一個(gè)新的臺(tái)階,會(huì)有更多的程序員和技術(shù)專家加入進(jìn)來,這樣,這個(gè)市場(chǎng)還會(huì)越來越大,Java技術(shù)本身就是跨平臺(tái)的產(chǎn)品,他已經(jīng)在IT系統(tǒng)得到廣泛的普及,也在移動(dòng)手持設(shè)備和嵌入式產(chǎn)品中有很大的市場(chǎng),相信通過開放源代碼這樣的活動(dòng),Java市場(chǎng)會(huì)變得很廣闊。希望通過源代碼的措施,希望Java的使用環(huán)境更為擴(kuò)大,當(dāng)Java使用環(huán)境擴(kuò)大之后,Sun的商業(yè)利益就出來了,大家使用Java越多,越需要商業(yè)化對(duì)Java的支持,一些商業(yè)性對(duì)Java的支持,像我們現(xiàn)在的一些企業(yè)對(duì)商業(yè)的訴求,像大部分的手機(jī)廠商,大部分主要的智能卡的廠商,所有的中間件廠商,這些廠商需要商業(yè)性的支持,能夠讓它的Java應(yīng)用真正非常的安全、可靠,而且有服務(wù)。Sun創(chuàng)造了一個(gè)很大的Java使用環(huán)境應(yīng)用,我們認(rèn)為這些商業(yè)利益也會(huì)不斷的增加,給Sun帶來的主要利益是在這兒。“水漲船高”這句話應(yīng)用得很好,英語里有這個(gè)詞,在中文里有這樣的詞來充分代表,Sun在這里獲利的方向。
那么如何開放,Sun的策略是什么?
我們知道Java的應(yīng)用已經(jīng)有了將近40億的器件,已經(jīng)有500萬的開發(fā)人員,我們?cè)趺礃幼孞ava更好呢?在這個(gè)過程中間,除了Sun不斷的努力推廣,以及我們的合作伙伴及我們Java的社區(qū)。在過去一直有大家比較爭(zhēng)議的問題,是Java源代碼的問題,這個(gè)問題Sun從前年開始逐步采取措施建源代碼,在去年的Java1的時(shí)候,Sun就宣布所有的Java都會(huì)開放源代碼,當(dāng)然這需要一個(gè)過程。經(jīng)過我們的努力,差不多在18個(gè)月的時(shí)候,把Java所有的源代碼的可能性都已經(jīng)做了實(shí)踐。我們后續(xù)還有一些有關(guān)Java的調(diào)用,源代碼也要不斷的公布,在明年3月之前整個(gè)Java,作為開放源代碼的開發(fā)人員可以利用Sun所有的Java源代碼進(jìn)行重新的構(gòu)建一個(gè)完整的環(huán)境。這個(gè)會(huì)完成我們所有Java源代碼的開放,但是這個(gè)源代碼開放中間,除了基本的源碼本身的清理,還有很重要的是Sun到底采取什么樣源代碼開放的策略?這次公布的最主要是在許可證這個(gè)策略上,我們希望許可證出來,有最大的可能性去擴(kuò)展Java的使用環(huán)境。
具體的開放方式是怎樣的?
目前開放源碼的許可方式還有GPL的模式,這種模式不屬于商業(yè)開放源碼的模式,屬于一個(gè)社區(qū)的開放源碼,但是它跟商業(yè)許可不一樣,Sun公司目前對(duì)于JavaSE和JavaME這兩個(gè)平臺(tái)技術(shù)的開放源碼,是采用社區(qū)方式和商業(yè)方式兩種。以前Sun公司的JavaSE或者JavaME的實(shí)現(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ù)的需求等等,這是一個(gè)商業(yè)的許可證,從Sun這兒購買商業(yè)的許可證產(chǎn)品,今天開放社區(qū)的源碼,Sun公司有這樣的趨勢(shì)在這里,但是開放并沒有我們?cè)谥袊?guó)武俠小說里的,老師要留一手,有什么武功秘笈什么的,所謂開放的概念就是,未來所有源代碼的工作都會(huì)轉(zhuǎn)到社區(qū)來,根據(jù)GPL的許可證本身所具有的要求,有一些新的發(fā)布,會(huì)有一些新的產(chǎn)品在一起搭配著發(fā)布,開發(fā)人員當(dāng)中有很大的便利,能看到所有的源代碼,這里有很多附加的要求,有些東西本身開發(fā)的性質(zhì)是開放性的,比如說我們Sun公司可以跟另外一家公司把許可證技術(shù)放在商業(yè)的產(chǎn)品里。并不是Java源代碼這部分,但是這個(gè)技術(shù)可能是某一家公司擁有的,但是Sun公司可以把它變成商業(yè)性的產(chǎn)品來發(fā)布。但是必須要符合許可證里規(guī)定的要求,其他公司也可以用這個(gè)方法,好處就是市場(chǎng)上的競(jìng)爭(zhēng)狀況,可是對(duì)于很多企業(yè)用戶來說,最終要有一個(gè)商業(yè)的,用戶和供應(yīng)商的關(guān)系我們叫合作伙伴關(guān)系,它需要有商業(yè)性的保證等等。這樣的話,它的產(chǎn)品在采用許可證的時(shí)候,會(huì)得到相關(guān)的保證。這必須要由商業(yè)機(jī)構(gòu)來取得,因?yàn)槠髽I(yè)不愿意從開放市場(chǎng)和開放源代碼的社區(qū)來取得,因?yàn)殚_放源代碼的社區(qū)沒有這些商業(yè)上的保障。 (未完,待續(xù))