最近看到了一份有關(guān)合規(guī)性、審計(jì)、開(kāi)源及 Java 使用情況的研究調(diào)查報(bào)告。 ![]() 這份研究調(diào)查報(bào)告由市場(chǎng)研究公司 Dimensional Research 所發(fā)布,這是一個(gè)專門(mén)為科技行業(yè)提供實(shí)市場(chǎng)研究和調(diào)研的公司。 報(bào)告數(shù)據(jù)顯示,在過(guò)去的三年中,受訪的企業(yè)里有高達(dá) 73% 的企業(yè)遇到過(guò) Oracle 所發(fā)起的 Java 許可和合規(guī)性審計(jì)。 ![]() 這導(dǎo)致不少使用 Oracle JDK 的企業(yè)都在為這個(gè)許可審計(jì)的事情所頭疼。 同時(shí),這也逼著不少企業(yè)開(kāi)始思考是否要放棄 Oracle Java,轉(zhuǎn)而遷移到 OpenJDK 或其他 Java 發(fā)行版。 這份報(bào)告數(shù)據(jù)顯示:有 15% 的受訪者已經(jīng)完成遷移,有 22% 的受訪者已經(jīng)開(kāi)始遷移,有 25% 的受訪者正在計(jì)劃遷移這件事情。 ![]() 而僅僅只有 14% 的受訪者計(jì)劃繼續(xù)使用 Oracle Java 訂閱,所以這么一看,Oracle Java 的處境似乎也有一些嚴(yán)峻。。 其實(shí)之前就看到過(guò)“甲骨文開(kāi)始嚴(yán)查 Java 許可,有公司連夜刪除 JDK”的新聞媒體報(bào)道,當(dāng)時(shí)的主要操作就是開(kāi)始將 Java 納入其軟件許可審查中,并且對(duì)一些公司的 Java 使用情況開(kāi)啟審計(jì),目的是找出那些處于不合規(guī)邊緣或已經(jīng)違規(guī)的客戶。 之前主要還是針對(duì)一些小公司發(fā)出過(guò)審查函件,而現(xiàn)在,甚至包括財(cái)富 200 強(qiáng)等在內(nèi)的一些企業(yè)或者公司都收到了來(lái)自 Oracle 官方有關(guān)審查方面的信件,而且審計(jì)的頻度和力度也在愈漸加大。 除了許可審計(jì)的壓力,價(jià)格和成本也是不少企業(yè)打算放棄 Oracle Java 的一個(gè)重要因素。 報(bào)告數(shù)據(jù)顯示,在受訪的這些企業(yè)中,有相當(dāng)一部分比例的企業(yè)是因?yàn)閮r(jià)格因素而選擇遷移到其他的開(kāi)源版本 Java 提供商。 眾所周知,在 2023 年初的時(shí)候,Oracle 對(duì)其 Java SE 的商用訂閱收費(fèi)標(biāo)準(zhǔn)進(jìn)行了一次重大調(diào)整,引入了所謂的 “Java SE Universal Subscription” 的新訂閱模式。 ![]() 這次調(diào)整的核心變化是收費(fèi)計(jì)算方式,它可能對(duì)企業(yè)的成本產(chǎn)生顯著影響。 打開(kāi)這個(gè) PDF,在里面可以看到 Oracle 定的 Java SE 訂閱價(jià)目表: ![]() 表格底部還舉了一個(gè)具體計(jì)費(fèi)的例子。 比方說(shuō)一個(gè)公司有 28000 名總雇員,里面可能包含有 23000 名全職、兼職、臨時(shí)雇員,以及 5000 其他類型員工(比如說(shuō)代理商、合約商、咨詢顧問(wèn)),那這個(gè)總價(jià)格是按如下方式進(jìn)行計(jì)算的,即: 28000×6.75$/月×12個(gè)月 = 2268000$/年 也就是說(shuō),這個(gè)新的收費(fèi)標(biāo)準(zhǔn)是直接基于公司里總的員工數(shù)來(lái)進(jìn)行計(jì)算的,而不僅僅是使用 Java SE 的員工數(shù),這也是當(dāng)時(shí)新訂閱模式發(fā)布以后最引人關(guān)注,也是最具爭(zhēng)議的一點(diǎn)。 這樣一來(lái),可能就會(huì)使企業(yè)在相同軟件的的使用情況下會(huì)多出不少費(fèi)用,從而增加軟件成本。 看到這里,不得不說(shuō),Oracle 在接手之后,把 Java 的商業(yè)化運(yùn)作這塊的確玩得是明明白白的 眾所周知,其實(shí) Java 最初是由 Sun 公司的詹姆斯·高斯林(James Gosling,后來(lái)也被稱為 Java 之父)及其團(tuán)隊(duì)所研發(fā)的。 ![]() 并且最開(kāi)始名字并不叫 Java,而是被命名為:Oak,這個(gè)名字得自于 Gosling 想名字時(shí)看到了窗外的一棵橡樹(shù)。 ![]() 就在 Gosling 的團(tuán)隊(duì)即將發(fā)布成果之前,又出了個(gè)小插曲 —— Oak 竟然是一個(gè)注冊(cè)商標(biāo)。Oak Technology(OAKT)是一家美國(guó)半導(dǎo)體芯片制造商,Oak 是其注冊(cè)商標(biāo)。 既然不能叫 Oak,那應(yīng)該怎么命名好呢? 后來(lái) Gosling 看見(jiàn)了同事桌上有一瓶咖啡,包裝上寫(xiě)著 Java,于是靈感一現(xiàn)。至此,Java 語(yǔ)言正式得名,并使用至今。 1995 年 5 月,Oak 語(yǔ)言才更名為 Java,并于當(dāng)時(shí)的 SunWorld 大會(huì)上發(fā)布了 JAVA 1.0,而且那句 “Write Once,Run Anywhere” 的 slogan 也是那時(shí)候所推出的。 ![]() 此后,Java 語(yǔ)言一直由 Sun 公司來(lái)進(jìn)行維護(hù)開(kāi)發(fā),一直到早期的 JDK 7。 2009 年 4 月,Oracle 以 74 億美元收購(gòu)了 Sun 公司,至此一代巨頭基本沒(méi)落。 與此同時(shí),Java 商標(biāo)也被列入 Oracle 麾下,成為了 Oracle 的重要商業(yè)資源。 ![]() 眾所周知,Oracle 接手 Java 之后,便迅速開(kāi)始了商業(yè)化之路的實(shí)踐,也于后續(xù)推出了一系列調(diào)整和改革的操作。 其實(shí) Oracle 早在 2017 年 9 月就宣布將改變 JDK 版本發(fā)布周期。新版本發(fā)布周期中,一改原先以特性驅(qū)動(dòng)的發(fā)布方式,而變成了以時(shí)間為驅(qū)動(dòng)的版本迭代。 ![]() 而直到前段時(shí)間,Java 24 都已經(jīng)正式發(fā)布了。 ![]() 那針對(duì) Oracle 的這一系列動(dòng)作以及新的定價(jià)策略和訂閱問(wèn)題,有不少網(wǎng)友討論道,那就不使用 Oralce JDK,轉(zhuǎn)而切換到 OpenJDK 或者其他開(kāi)源 Java 提供商。 眾所周知,OpenJDK 是一個(gè)基于 GPL v2 許可的開(kāi)源項(xiàng)目(https://github.com/openjdk/jdk),自 Java 7 開(kāi)始就是 Java SE 的官方參考實(shí)現(xiàn)。 既然如此,也有不少企業(yè)或者組織基于 OpenJDK 從而構(gòu)建了自己的 JDK 版本,這些往往都是基于 OpenJDK 源碼,然后增加或者說(shuō)定制一些自己的專屬內(nèi)容。 比如像: 等等,這些都是典型的代表。 ![]() 它們都是各自根據(jù)自身的業(yè)務(wù)場(chǎng)景和業(yè)務(wù)需求并基于 OpenJDK 等等來(lái)打造推出的開(kāi)源 JDK 發(fā)行版本,像這些也都是可以按需去選用的。 文章的最后也做個(gè)小調(diào)查: 大家目前在用哪款 JDK 和版本來(lái)用于開(kāi)發(fā)環(huán)境或生產(chǎn)環(huán)境的呢? 往期干貨筆記整理
|
|