如何評價《甲骨文:Android 是破壞開源的罪犯!》?

http://linux.cn/article-7367-1.html

然而卡茲表示,到甲骨文 2010 年初完成對 Sun 的收購之後,Android 對 Java 開放性的影響已經太大,很難逆轉。她指出,整個 Java 開發者社區已一分為二,某些開發者轉向了 Android 平台,導致了 Java 的開放性受限。卡茲表示,使用 Java,「他們只需一次編程就可以在所有地方運行。但當你在 Android 平台上開發時,在除 Android 以外的其他地方都無法運行。」


甲骨文還敢提」開源」兩個字,我從未見過如此厚顏無恥的公司


我就說一句 甲骨文還好意思提Java的開源?


傳說Oracle一半的員工是法務...


5/23/2016

再貼一個今天新看到的文章。

The Oracle-Google Case Will Decide the Future of Software

其實雖然很多人討厭Oracle的行為,但是形式對Google並不利。

但是對整個開源社區我覺得影響不會太大,主要影響的是過去的問題。無論誰輸誰贏,之後無論是開源社區還是各個公司,都會更加謹慎地選擇使用開源產品。估計很多開源產品為了迎合開發者,會放棄API的版權或對使用API的訴訟。如果Oracle完全控制了Java社區,或許對新出來的golang,swift,rust 等語言是個機會。

==============================

再加一句,Java雖然以前屬於Sun,現在屬於Oracle。Java的成功卻不能歸功於他們,Java的成功屬於開源社區,而最好的回報就是回饋開源社區,Android在這方面做得很好 ~~~

===============================

最近也挺關注這場官司的,先說一下對Oracle的看法,個人是很討厭Oracle的(不討厭Sun),主要的原因就是它對開源的負面的影響。

首先,Android使用Java有沒有獲利?

Android選擇使用Java肯定是獲得了好處的。Java在當時可是市場佔有率很高的語言,Android使用Java是一個很明智的選擇。並不是說開發者不要學習Java語言,Java語言跟Android系統比起來學起來太簡單了。就感覺是說用C寫程序和用C在Linux下寫程序差不多。

Android使用Java的好處個人覺得主要是Java的開源社區。只要用了Java,以前Java開源庫,開發者就基本都能在Android上使用了。尤其是Apache,以前一個同學說過,Apache可以說是撐起了Java的半邊天。(覺得現在另外的半邊天就是Android撐起來了)

第二,Oracle到底應不應該分一杯羹?

即使是美國的法律,在這一片也是空白的,所以從法律上,也說不清。而且從貢獻上講,Java語言本身對Android的貢獻確實有限。而且從個人開看Oracle,Java對Android貢獻完全比不上Android,Google對Java的貢獻。拋開Android不談,Google的Guava庫在很大程度上影響了Java 7,Java 8 API標準的制定。

作為買了Java的公司,Oracle拿Google一點點補償費還是有點道理的。但Oracle這種漫天要價的行為完全是無理取鬧。當時Java開發的時候,這些東西就模稜兩可的,如果知道最後Sun會被Oracle收購,Oracle會這麼賤,Java也不會這麼火。而且如果Oracle勝訴了,Oracle就會享有Java社區這麼多年來的努力。整個Java開源社區以後就會完全受制於Oracle了。

第三,再說說Google,Android和開源

問題中引用的卡茲的一段話,也完全是屋裡取鬧。為Android寫的程序當然沒法在所有Java上跑了,為Hadoop寫的程序難道可以在沒有裝Hadoop的機器上跑?難道Hadoop破壞了Java開發者社區?

很多人說Google的在開源上做得不好。在開源上做得比Google好的不多,我實在不理解。開源很多時候是一個雙贏的過程,如果把項目開源了,自己的項目就會收到開源社區的貢獻,發展也會很快。另外如果把項目開源,別人就會使用自己的產品,產品也賣得出去。像Google,選擇開源主要是後面的原因,但是帶來的問題就是開源項目的質量必須有保證,維護的精力肯定很多,這對於當時的Google是不現實的。並且,Google當時像borg,GFS這些系統還都是內部使用,有很多坑,並且跟內部環境耦合很嚴重,也沒有精力開源。不過Google最近兩年更加開放了,連續開源了tensorflow,kubernetes, grpc,bazel等一系列新項目。以前別人說,Google都把自己用剩下的開源、公布,其實不是,Google都是把自己打磨充分的產品發論文,開源出去。所以看到有人說「百步笑五十步」,我感覺很可笑。

而且也有人吐槽Google的開源其實只是開放源代碼,別人很難參與開發。不過說實話,開源產品的質量確實不敢恭維。現在有了github還好,pull request確實能夠很好控制貢獻的質量。

Google使用Android,Oracle並沒有損失什麼,Oracle投在mobile的精力顯然沒有Google多。這次獅子大開口,完全是眼紅Android。厲害的律師就只會「搬弄是非」嗎?

關於這場訴訟,Oracle完全不會吃虧,總歸能夠分到一點。Oracle如果勝訴的話,對於這個開源社區會是災難(雖然覺得其他公司不會這麼賤)。不過不管結果怎樣,以後無論是公司還是開源社區都會更加謹慎的選擇技術方案了。


為什麼一家律師事務所對編程這麼感興趣?


Apple is a hardware firm.

Microsoft is a software firm.

Google is an advertising firm.

Oracle is a fxxking LAW firm!!!


Oracle一直都是最有效率的開源殺手。好像它的唯一樂趣就是購買開源項目然後快速殺死。


人民日報:美國當拿鏡子照照自己的人權紀錄


"Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders."

說Java好是因為它可以跨平台工作,這好比說肛交好事因為它可以跨性別工作。

…………………………………………………

評論區高能預警,現在匿名還來得及么


Java 確實是被分為了兩個陣營,可問題在於,新的 Android 陣營並不是從原有舊 Java 蛋糕上切下來的,而是 Google 開拓的新大陸。

換句話說,如果不是 Android 選擇了 Java 語言,現在火熱的移動應用市場可能根本沒有 Java 什麼事兒了。

補充:

    1. Android 搶了 J2ME 的市場?

      事實是智能機搶了非智能機的市場,J2ME死於智能機,而非 Android。智能機大潮浩浩蕩蕩,沒了 Google 有的是公司往上頂,Android 是幫著 Java 把智能機市場搶回來。

      另外我沒記錯的話 Android 也能用 J2ME 模擬器,早年 Android 缺應用的時候網上頗有一幫人折騰這個。
    2. Java 也成就了 Android。

      沒錯,兩者相互成就,但這和本題沒有直接關係。

    3. 開源!非商業!

      Android 也開源,Java 也商業,開源和商業從來就不衝突。


加州紅木城加州紅木城

紅木城甲骨文倒閉了

加州最大資料庫甲骨文資料庫倒閉了

王八蛋王八蛋埃里森老闆

吃喝嫖賭吃喝嫖賭欠下了欠下了35個B

帶著他的小姨子跑了

我們沒有沒有沒有辦法辦法

拿著數據抵工資工資

原價都是1000刀2000刀3000刀的資料庫

統統20塊20塊20塊統統20塊統統統統統統20塊

埃里森王八蛋王八蛋埃里森你不是你不是你不是人

1000刀2000刀3000刀的資料庫統統20塊統統20塊

埃里森王八蛋王八蛋埃里森你不是你不是你不是人

我們辛辛苦苦幹了辛辛苦苦給你給你幹了大半年

你你你不發不發工資工資你還我還我血汗錢還我血汗錢

===========以上以上以上為為為,為為為原始答案原始答案===========

為某匿名用戶的答案補圖


單獨評論這句話,當然是錯的,你寫的安卓程序當然不是只能跑在安卓上,反正安卓開源,你甲骨文做一套安卓兼容庫不就好了。

不過這種話顯然是給谷歌潑糞外加給自己洗地的,無奈這人腦子有問題所以姿勢才會這麼難看。

我有一百種方法可以讓谷歌在本地混不下去,可惜甲骨文不招我


當初javaeye就是因為oracle對開放社區的極端保守態度,意欲起訴這個域名而改名為iteye的。

鑒於oracle一貫的尿性,這次官司不過是打著維護來源的幌子,敲榨google一筆罷了。

無論最後oracle敲詐成功了,還是google列印了官司,android和java之間的關係都將向解藕方向發展。 對java語言本身產生長遠的影響。


業界毒瘤王八殼


純屬官司里的扯淡,漫天要價罷了。Java本身,在OpenJDK之前,能不能算真正開源都是問題。當年Sun搞了一套奇葩體系,本質就只是讓你看看代碼罷了,修改什麼的都得我來做,或者付錢。否則,你自己改的,甚至重新實現的都不算。Apache Harmony的事就是明鑒。


想搞死Java的一直不都是王八殼么?


龜殼敗訴,普天同慶。

---------------------------------

從現實來看,Google的確轉向OpenJDK了。

Java真的從J2EE領域到移動領域到桌面,雖然它已經不是那個Java了。


當年收購sun然後把人家的遺產幾乎全部搞死的玩意好意思說別人???


一家公司的氣質和性格跟創始人的有很大關係,甲骨文的創始人埃里森本身就是一流氓。

----5月27日更新------

這流氓終於敗訴了。


Oracle 其實才是真正破壞開源軟體的罪犯. 當然比曾經直接抵制開源的(比爾鮑莫爾時代)巨硬要好那麼點.

Oracle 雖然擁抱開源, 但是其對開源的態度確實相當消極的.

1 java 語言特性的更新極度緩慢. 從java 這幾年的語言特性上來說, 相比於C# 基本是被碾壓的狀態. 甚至C++ 都呈現出趕超的趨勢(C++17新特性) , java 用了那麼多年了, 連C++ 11 都支持 auto 這邊的關鍵字了, java 竟然連個var 都沒有. 就語言表達能力上而言, java其更新速度已經大大落後, 若不是無數開源社區 以及 IT廠家的鼎力支持, java 很有可能被微軟再次乾死.

-------------切割線 ----補充--------------------

鑒於廣大Javaer 對 var/auto 一類特性的不屑, 在舉幾個栗子(如有紕漏,還請各位大神斧正)

1 委託機制.

java的哲學, 個人理解為:一切皆介面. 大量的拓展,繼承, 很多類之間沾親帶故, C# 的delegate 機制, C++ 的 函數指針(functional)機制, 讓回調函數從此變得更加優雅, 類與類之間不再需要沾親帶故, 只需要用相同的招式即可委託行為

2 函數參數引用

C++ 中有引用 , C# 中有引用 ref (out), 讓多參數傳參變得輕鬆簡單, 在看看java , 則需要先定義一個結構體,然後才能將參數從函數中引用回來. 甚是麻煩

2 官方庫更新乏力, 個別bug臭名遠揚. 因為強大開源社區的支持, java 對庫的需求從來就不缺. 但是就官方更新庫的速度,以及修復bug 的態度上來看, 就非常欠缺誠意. ava NIO的bug 都那麼多年了, 竟然到現在都還沒修復.

3 早些年java 虛擬機性能一直是性能瓶頸. Oracle的解決思路基本就是,性能不行, 那就買更好更貴的硬體設備來解決.Oracle從中賺了滿盆,對於優化虛擬機意願不大 . 大google 終於看不下去了, 自己寫了套dalvik虛擬機, 剛開始性能還是不行, 於是又買了一套ART進行優化. 性能還是不行, 把所有的API 具體實現重新再自己 擼一遍. 一切只為更快,更順滑的手感. 其誠意對比立見高下


推薦閱讀:

為什麼有人說MIUI是小米的優勢?
Android平台上有哪些優秀的App?
如何評價 Google Study Jams 活動?
關於基本功能測試用例,到底是傳統的表格(Excel)形式好還是思維導圖(Xmind、MindManager等)模式好?
如何看待 Kotlin 成為 Google 正式支持的 Android 開發一級編程語言?

TAG:編程 | 甲骨文Oracle | Java | 開源 | Android |