Java的战争

Java的战争

本文来自微信公众号: 金捷幡(ID:jin-jiefan) ,作者:金捷幡,封面:拉里·埃里森(东方IC)

2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软件的版权问题,使我不禁想起软件行业的一宗惊天巨案。

看过《手机基带芯片故事》的朋友,一定记得乔布斯曾强烈表达过对谷歌抄袭苹果的愤怒:“我要用尽苹果400亿美金的存款,发动一场热核战争,来摧毁Android,because it's a stolen product。” 

千万别认为乔帮主只是说着玩的。

虽然他不幸去世多年,他最好的朋友甲骨文 (Oracle) 董事长拉里埃里森仍然在坚持这项未竟的事业。

桀骜不羁的埃里森在回顾乔布斯临终情景时动情地说:“他已经被癌症消耗光了,他实在太累了又太痛了。虽然他绝对是我见过最坚强的人,但他还是最终放弃了和死神的对抗。”他最后停药的决定震惊了所有人,三天后帮主驾鹤西去。

作为惺惺相惜的英雄,埃里森当年曾经想把苹果买下来还给乔布斯。

2009年4月,甲骨文宣布以74亿美元收购了Sun Microsystems。埃里森面对IBM的竞价毫不犹豫,最终以超过Sun市值30%的价格将其拿下。

2010年收购完成后,埃里森随即对谷歌宣战,起诉Android对Java的侵权。

Java之父James Gosling是个加拿大人,他在Sun工作了26年。直到Sun被甲骨文收购后,他选择了离开。

有谣传说,Gosling因为学C++太难而在其上去掉了很多繁复的特性做出了Java。这个不足为信,因为Gosling是计算机圣殿卡内基梅隆的博士,学个语言对他来讲太小儿科了吧。

Java是原本设计用于机顶盒之类的小型设备上的,但 出乎任何人的意料,互联网大潮来临后,Java编写一次、到处运行的特性被各种应用发挥到了极致 。在企业级软件上,Java更是整合各种不同软硬件和操作系统做出分布式应用的神器。

二十年来,Java除了受到.Net的小型挑战外,由于拥有最成熟稳定的企业应用组件,其互联网的支柱地位仍牢不可破。

不仅在企业级市场呼风唤雨,另外一个意外的选择,使得Java在移动终端也大放异彩。

Android之父安迪鲁宾1989年进入苹果工作,那时他还是个小工程师。因为他之前在蔡司机器人部门工作,苹果的同事给他起了个外号:Android (机器人) ,当时谁也不知道,这个机器人在多年以后成为苹果最大的竞争对手。

当时乔布斯已经被驱逐出苹果。被老乔请来“不卖糖水改变世界”的CEO John Sculley,其实远没有后来外界评论的那么不堪。他把苹果营业额扩大了10倍,而且主持了大屏手持电脑Newton的开发。

John Sculley把专门做手持操作系统的部门分拆成General Magic (通用魔法公司,这个名字好赞) ,而这家公司成为未来智能手机的黄埔军校。

安迪·鲁宾在通用魔法公司汲取了充足的养分,后来在2003年创建了Android公司 (Android Inc.) 。Android系统最早是设计给数码相机用的,数码相机本身硬件就千差万别,所以Java优秀的跨平台特性就被选中了。

结果这个平台做出来后,发现用于手机也很适合。2005年,正在寻找手机操作系统的谷歌看中并收购了Android公司。

2007年1月,乔布斯发布了iPhone,极大地震撼了谷歌。为了赶时间,谷歌来不及更改Android所用的开发语言Java,这给后来埋藏了重大的祸根。

当然,Java充足的程序员群体和便利的开发特性,对Android本身来讲也是有极大帮助的。

2007年11月,就在第一代iPhone上市4个月后,谷歌便匆忙开源了Android并成立开放手机联盟 (OHA) 。这时的Android连个半成品都算不上,但Java的地位被牢固地确定了下来。

和苹果iOS运行原生Object C编译的机器码不同,Java必须跑在虚拟机上。这使得Android在速度上天然存在问题。谷歌为了尽可能提高速度,自己做了Dalvik虚拟机 (DVM) 。

DVM采取了很多“作弊”的加速手段,比如预读取用户装的很多APP (APK) 并存入缓存,比如把Java Bytecode替换成DVM的指令。这些手段的副作用之一,就是使Android需要比iPhnoe大得多的内存,而且手机用的时间越长,APP越多,系统越慢。

这些“作弊”手段,也使得谷歌的Java虚拟机和Sun原版虚拟机完全不兼容。而Sun对这种分裂Java的行为不能容忍。

谷歌确实去找Sun申请过Java授权,但是Sun要求谷歌分享对Android分支的控制而遭到拒绝。谷歌当时还拒绝了Sun提出的三年支付约5000万美元授权费用的要求,而后来Sun归了埃里森以后,这数字提高到50亿美元。

在未获Java授权的情况下,谷歌采取了“洁净室”这种反向工程手段 (可参考: 《BIOS和PC的故事》 ) 开发了自己的Java库。这是一种类似抄袭但又不明显违法的手段。

但是,谷歌仍旧保留了Sun Java原有的一些编程接口 (API) ,后来被甲骨文抓住了把柄。

甲骨文总架构师Edward Screven在法庭作证说,他曾和埃里森讲,拿下Java是收购Sun的唯一重要目的。

虽然Java之父Gosling在离开甲骨文后短暂加入了谷歌,他在接受采访时表示,他认为谷歌当年确实糊弄了Sun。

开源软件只是意味着你能看到全部源代码,这并不表示你可以随意使用。对于Java来讲,程序员是可以免费使用的,但是对于企业来说还是需要获得授权的。

而API是否受版权保护,这个在美国法律界也产生了巨大的分歧。如同你做菜的配方可以受版权保护,但是点菜的菜单也受保护吗?

甲骨文和谷歌两大巨头旷日持久的法律大战,至今已经9年还未打出最终结果。其间双方在各级法院各有胜负,法官和陪审员都对此案看法不一。

埃里森和拉里·佩奇都亲自上庭作证,这在美国大公司诉讼中极为罕见,而每一次埃里森都拒绝和解。

2018年3月,联邦上诉法院判决甲骨文胜诉,这意味着谷歌应赔偿高达近百亿美元。

谷歌则第二次将此案提交到美国联邦最高法院。在四年前最高法院拒绝审理后,这次九位大法官似乎被迫要做出判决了。

众所周知,美国是法官立法的国家。联邦最高法院的判决会深远影响软件行业的很多悬案。

法官们还要判定的是,谷歌的抄袭行为是故意侵权还是合理使用。甲骨文已经举证说Android在10年间为谷歌赚了超过420亿美元。

对甲骨文不利的是,Android已经是大到不能倒了,没有法官会支持禁止Android手机的销售。正因为如此,谷歌一直把案件拖了九年。

而在这段时间内,谷歌把Android的Java库转到OpenJDK,把DVM转到ART,把Java语言转到Kotlin语言。

2019年4月底,联邦最高法院正式发文给美国司法部,要求联邦检察官协助断案。这似乎是美国三权分立的一个漏洞,但也说明了此案判决难度极大。

似乎大多数程序员都很厌恶甲骨文对开源的霸道行为,但是埃里森为乔布斯“复仇”的举动又让人觉得很感动。毕竟谷歌确实存在“抄袭”苹果和Java的行为,并由此获取了巨额利润。

考虑到对乔帮主的感情,以及近期的华为事件,我内心还是希望谷歌最终会为此付出代价。

*文章为作者独立观点,不代表虎嗅网立场本文由金捷幡© 授权虎嗅网 发表,并经虎嗅网编辑。转载此文章须经作者同意,并请附上出处(虎嗅网)及本页链接。原文链接:https://www.huxiu.com/article/301065.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容