偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Apache軟件基金會(huì)的前任主席:編程語言不需要開源

開發(fā) 后端
Java是什么樣的語言?是開源的嗎?我們是否會(huì)受制于Oracle的公司需求?Apache軟件基金會(huì)的前任主席與您一起討論編程語言需要不需要開源?

51CTO編者按:前不久,51CTO剛剛介紹過2011年需要關(guān)注的9大編程語言。這些都是在當(dāng)今軟件開發(fā)行業(yè)中被廣泛應(yīng)用和關(guān)注的語言。但是人們不能忽視編程語言排行榜上穩(wěn)居第一的Java。過去的幾個(gè)月里出現(xiàn)了很多關(guān)于Java的討論,討論它究竟是一種開源的語言還是一種有專利的語言。人們開始懷疑對(duì)Java進(jìn)行投資是否還有意義,擔(dān)心這種語言將會(huì)受到它的新管家Oracle的獨(dú)裁控制。

在這種情形下,人們表達(dá)出了對(duì)這種語言長(zhǎng)期發(fā)展方向的擔(dān)憂,尤其擔(dān)憂的是潛在的開發(fā)和運(yùn)行Java軟件所需的許可費(fèi)用以及成本的增加。

這更加導(dǎo)致了人們?nèi)ふ乙环N開源的,獨(dú)立于廠商的語言,以此避免把自己的基礎(chǔ)架構(gòu)和開發(fā)工作都捆綁在像Oracle這樣的單個(gè)公司的商業(yè)標(biāo)準(zhǔn)之上。像Python,C/C++,JavaScript,Ruby 和Perl等語言都是優(yōu)秀的能擺脫這種縛束的候選語言。這些語言的維護(hù)、開發(fā)和發(fā)展都是通過開源社區(qū)和開源標(biāo)準(zhǔn)組織(例如ISO和Ecma)進(jìn)行的。


通常,一個(gè)公司永遠(yuǎn)都不希望縛束在另外一個(gè)公司的要求或指揮下??商鎿Q的供應(yīng)鏈、多公司集體作用、使用開源標(biāo)準(zhǔn)等都是能夠使公司避免落入某個(gè)專權(quán)公司的專制統(tǒng)治之下的方法。否則的話,其它公司都會(huì)桎梏在一個(gè)公司的產(chǎn)品中。

所以,Java是什么樣的語言?是開源的嗎?我們是否會(huì)受制于Oracle的公司需求?Java Community Process (JCP)以開源社區(qū)的身份維護(hù)著Java的開發(fā)工作和執(zhí)行路線。然而,在針對(duì)專門用來證明是否跟Java的規(guī)范相兼容的Oracle的技術(shù)兼容包(TCK)的認(rèn)證方式上,大家存在很大的分歧。

當(dāng)前的許可模式阻止了諸如Apache Harmony 等項(xiàng)目以獨(dú)立的、開源的Java實(shí)現(xiàn)版本身份被開發(fā)和兼容測(cè)試,不能在開源許可協(xié)議下對(duì)外發(fā)布。

因?yàn)橛羞@些許可條款,這種語言被議論為非開源,并且只受Oracle支配,只有向Oracle支付了專利費(fèi)的授權(quán)者才可以開發(fā)和提供其它版本的Java解決方案。如果Oracle不調(diào)整TCK中關(guān)鍵幾項(xiàng)的認(rèn)證條款,那么JCP所宣稱的開源宗旨將毫無疑問的無法實(shí)現(xiàn)。這樣的結(jié)局將會(huì)是Java不能被開源和在社區(qū)的形式下被規(guī)劃,而是將會(huì)受Oracle的希望、需求和利害關(guān)系支配。

由于這種分裂的觀點(diǎn)和反對(duì)的意見所造成的后果還是個(gè)未知數(shù)。Apache軟件基金會(huì)把這個(gè)問題提出來讓整個(gè)社會(huì)參與討論,近期他們對(duì)這個(gè)問題公布了自己的決定。

鑒于這些爭(zhēng)論,我們且認(rèn)為Java是不開源的,是受Oracle專利所有的。但這對(duì)于Java開發(fā)者和使用者是個(gè)問題嗎?

不是。

歷史已經(jīng)說明了為什么開發(fā)人員、企業(yè)和其他用戶使用或投資于一個(gè)有專利權(quán)的編程語言是不會(huì)有任何問題的?;厥咨鲜兰o(jì)九十年代,當(dāng)時(shí)對(duì)于各種形形色色的企業(yè)開發(fā)來說,最流行的一種語言就是Visual Basic(VB)。而整個(gè)的VB生態(tài)系統(tǒng)都是受微軟的管理、控制和規(guī)劃。

盡管受完全的支配,各公司們?nèi)匀煌度肓顺砂偕锨f美元來開發(fā)VB軟件(數(shù)億?)。這些公司愿意投入這么大的資金,是因?yàn)樗麄儚倪@類軟件開發(fā)里看到了巨大的價(jià)值。

開發(fā)人員需要向微軟購買開發(fā)工具,最終用戶需要支付微軟Windows許可費(fèi)。大多數(shù)情況下,跟微軟其它產(chǎn)品相連接的VB應(yīng)用程序會(huì)負(fù)擔(dān)更多的許可費(fèi)。所有的這些可以總結(jié)為是一個(gè)成本/收益的評(píng)估,開發(fā)和部署VB軟件顯然是一個(gè)不錯(cuò)的正確的選擇。

那時(shí)以后,Visual Basic開始向一個(gè)全新的、非完全兼容的方向發(fā)展:Visual Basic .NET。這一直是微軟的要將它的開發(fā)系統(tǒng)向.NET轉(zhuǎn)移的計(jì)劃中的一部分。這會(huì)給開發(fā)工作增加一些成本,但過去開發(fā)的VB軟件仍然可以在這個(gè)平臺(tái)上以一種向后兼容的模式運(yùn)行,只需要做一些微小的改動(dòng)。

把軟件向.NET平臺(tái)遷移顯然會(huì)造成新的可能非常大的代價(jià),但微軟投入了巨大的人力物力來使這個(gè)平臺(tái)向后兼容,使這個(gè)Windows生態(tài)系統(tǒng)避免了這些遷移成本。

對(duì)于微軟來說,Visual Basic和它的開發(fā)系統(tǒng)是使Windows平臺(tái)上出現(xiàn)這么多有用的軟件的一個(gè)非常重要的因素。它因此帶動(dòng)了Windows許可證的銷售。鑒于此,他們創(chuàng)立了MSDN,這也成了開發(fā)人員技術(shù)支持和開闊視野的圣地,獲得了無人可及的成果。

通過這種語言、這種程序以及它與數(shù)千萬Windows程序員之間的聯(lián)系,你可以看出,今天的軟件開發(fā)者明天將繼續(xù)使用這種語言。對(duì)于微軟來說,有一種很現(xiàn)實(shí)的商業(yè)需求促使他避免和這些開發(fā)人員疏遠(yuǎn)。

相對(duì)于微軟,Oracle處在一種不同的情形中。當(dāng)他得到了Solaris,他把它當(dāng)作他的整個(gè)數(shù)據(jù)庫銷售策略中的一個(gè)組件。Oracle并沒有打算把Solaris開發(fā)成一個(gè)獨(dú)立的平臺(tái),也沒有打算創(chuàng)立一個(gè)像MSDN一樣的東西來幫助程序員為這個(gè)平臺(tái)開發(fā)程序。

他對(duì)Java的推動(dòng)和發(fā)展將會(huì)圍繞著這種語言,而不會(huì)把它當(dāng)作Oracle其它產(chǎn)品的一種支持產(chǎn)品。在他還沒有明確的對(duì)于Java的未來的商業(yè)計(jì)劃之前,他會(huì)走Sun所選擇的道路:為各種環(huán)境認(rèn)證Java虛擬機(jī)(JVM),包括其中的Java運(yùn)行時(shí)環(huán)境(JRE)。如果Oracle不打算接受開源實(shí)現(xiàn),那所有現(xiàn)存的JVM和JRE都必須來自O(shè)racle和他的授權(quán)者。

這就意味著Oracle有了資金來源,而另一方面,所有的用戶將需要為運(yùn)行Java軟件而支付費(fèi)用。

微軟通過它的應(yīng)用程序運(yùn)行環(huán)境 — 微軟Windows操作系統(tǒng) — 創(chuàng)造出來巨大的商業(yè)成就。各種公司為此付費(fèi)已數(shù)十年之久。

當(dāng)Oracle可以用Java運(yùn)行環(huán)境斂財(cái)時(shí)(通常會(huì)隱藏到硬件或操作系統(tǒng)成本中),我沒有感覺到他會(huì)對(duì)Java環(huán)境強(qiáng)征補(bǔ)償性的許可費(fèi)。Oracle一點(diǎn)都不傻,他會(huì)努力的讓Java保持在一個(gè)有效的開發(fā)戰(zhàn)略上。開發(fā)和部署Java軟件現(xiàn)在是、將來也會(huì)是企業(yè)們最可行的選擇。

為了進(jìn)一步說明這個(gè)觀點(diǎn),設(shè)想如果一個(gè)企業(yè)想通過不支付Java環(huán)境費(fèi)用來“節(jié)省成本”,這意味著它要遷移到另外一種語言(假設(shè)今天大部分的企業(yè)都在使用Java)。這種遷移的成本,包括培訓(xùn)費(fèi),聘請(qǐng)專家,完全重寫應(yīng)用程序和工具組件,來回的測(cè)試,最終的部署,這些很容易就使成本超過了繼續(xù)使用Java開發(fā)和部署的成本。

正確的做法是不要擔(dān)心Java是開源還是具有專利所有權(quán)。不要理會(huì)如今發(fā)生在新聞界的討論。它跟你的商業(yè)需要和長(zhǎng)遠(yuǎn)的企業(yè)軟件生態(tài)健康沒有關(guān)系。

此博客由Greg Stein發(fā)表

Greg是Apache Subversion項(xiàng)目的管理委員會(huì)成員/理事,副主席,副總裁。Apache軟件基金會(huì)的前任主席。他由于在版本控制系統(tǒng)(包括Subversion和WebDAV)的工作而廣為人知,Greg最近在Google做技術(shù)管理工作,他在Google啟動(dòng)了Google Project Hosting項(xiàng)目。他目前關(guān)注于與許可認(rèn)證,開發(fā)工具和社區(qū)建設(shè)等相關(guān)的事情。

【編輯推薦】

  1. 2011年需要關(guān)注的9大編程語言
  2. 到底怎樣才算是學(xué)會(huì)一種編程語言?
  3. 2010年12月編程語言排行榜:觸摸經(jīng)典語言化石之Lisp
  4. 2010年10月編程語言排行榜:Java的混亂之治
  5. 2010年9月編程語言排行榜:Perl 不走尋常路
責(zé)任編輯:佚名 來源: 外刊IT評(píng)論
相關(guān)推薦

2023-05-09 11:33:43

Apache開源

2012-12-10 11:12:25

Ubuntu

2013-11-26 15:46:36

Openstack

2021-09-15 10:17:53

開源基金會(huì)Apache 軟件基金開源社區(qū)

2022-12-27 11:19:42

開源Apache基金會(huì)

2020-02-25 10:02:00

Linux開源軟件

2014-11-12 09:49:43

Linux開源

2014-11-12 10:22:50

Linux開源

2016-11-24 09:42:53

Linux微軟基金會(huì)

2015-09-17 09:10:36

軟件基金會(huì)軟件開源

2012-09-21 17:24:04

開源云平臺(tái)開源云計(jì)算標(biāo)準(zhǔn)OpenStack

2021-04-09 22:09:55

軟件基金會(huì)頂級(jí)項(xiàng)目

2016-11-17 12:17:20

微軟Linux開源

2012-03-07 10:51:40

jQuery

2020-07-03 21:55:41

Linux 系統(tǒng) 數(shù)據(jù)

2020-03-13 16:19:42

RPCTARS騰訊開源

2015-12-09 09:27:37

Linux基金會(huì)Linux開源

2016-11-18 09:16:53

LinuxGoogle.NET基金會(huì)

2009-04-16 11:12:33

Linux自由軟件GPLv3

2009-12-10 15:48:06

Linux基金會(huì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)