微软终于对Java下手了!
关注 ▲猿侠客▲ 一起勇闯程序猿的侠客世界
粉丝福利来了!!小编会从今天的留言中抽取3名幸运小伙伴赠送现金红包,感谢大家一直以来的支持!我们文末见喽!
大家应该都听说过4月5日闹的沸沸扬扬的“甲骨文谷歌十年诉讼战”吧,就在诉讼战结束的第二天,微软推出了基于OpenJDK源代码的自家的JDK项目Microsoft Build of OpenJDK 预览版。(下载地址:https://www.microsoft.com/openjdk)
它包括基于OpenJDK 11.0.10+9的Java 11的二进制文件,支持x64服务器及macOS、Linux和Windows的桌面环境。可以说微软的这一动作又向开源世界迈进了一大步,不少用户表示很高兴看到微软在云计算领域的成功促使他们进一步进入开源世界。
微软表示,这是OpenJDK的新的免费长期支持(LTS)发行版,它是开源的,任何人都可以免费部署在任何地方。还发布了基于最新的OpenJDK 16+36 版本的Java 16 for Windows on ARM二进制文件的早期预览。
另外如果是Microsoft Azure用户,可以在浏览器中或直接在 Windows Termiinal 的 Azure Cloud Shell 中体验
(上图来自微软工程师Bruno Borges)
不得不说,微软发布的这个时间点是非常有意思的,彼时美国最高法院刚刚裁定谷歌使用甲骨文的Java平台开发安卓操作系统属于合理使用。微软就顺势发布了Java平台的开源化实现软件OpenJDK,也算是对于谷歌和甲骨文官司结案的一种延续吧
要知道4月5日美国最高法院的终审裁定被广泛认为是科技业影响深远的一个案例,关于谷歌复制Java API不构成侵权的判决,其中最核心的一部分论述是这样解释的:
「考虑到程序员在学习 Java API 上的投资,如果把这个接口本身保护起来,会有害公众利益,因为这会迫使程序员不得不付出额外的努力去适应新的接口。新的创造就会被锁起来,而钥匙掌握在 Oracle 一家手里。这能让 Oracle 获得不菲的利润,但这些利润本来可以流向大量掌握了这些接口的人能创造出的新的应用之中。因此这种锁定是和版权的本意相违背的。」(第34页)
可以想象这些论述所带来的影响将会非常深远。而微软在这时发布OpenJDK一方面是拥抱开源,另一方面也许是在为自己的 Microsoft Azure 定制一个JDK,就像阿里巴巴的Dragonwell一样。
大家都知道 ,微软在以前是非常敌视Java和Linux的,微软的前首席执行官史蒂夫·鲍尔默(Steve Ballmer)曾公开表示开源软件是知识产权的癌症,将Linux形容为“毒瘤”。还为了所谓的“威胁”推出了对标Java的J++语言。
而近年来由于在云计算领域Linux和Java的优势凸显,使得微软对Java和Linux逐渐“真香”,开始改变策略,拥抱开源。
2014年10月,微软现任CEO萨提亚 ∙ 纳德拉在旧金山的一次活动中说道:“微软爱 Linux” !实际上他也一直在践行这句话,甚至在2019年开发者大会中宣布会直接在Windows 10中发布完整的Linux内核!
微软如此大的转变让它在2016年全球热门开源代码库GitHub公布的一份统计报告中成了世界上对开源贡献人数最多的组织。可见,拥抱开源,微软是认真的。
(上图来自知乎@非著名程序员)
之后微软在2019年加入了OpenJDK社区,向Java靠拢,不过在此前一直没有放出自己的OpenJDK,如今伴随着谷歌的胜利,可能也给了微软提供了一个有利的案例,就连Java之父也在推特上对微软表示欢迎回来!
(上图来自知乎@圆胖肿)
之前由于微软错误的选择站在开源的对立面,导致一段时间的沉溺,而如今在现任CEO萨提亚·纳德拉的带领下,微软拥抱开源,频频在云计算领域发力,已然开启了第二春,现在的市值约为1.9万亿美元,成为了世界上市值最高的第二大科技公司。
对于此次发布的OpenJDK预览版,微软还表示这些二进制文件之所以是预览版,是因为希望给客户和用户一个机会,以在包装和安装之前提供有关包装和安装经验的反馈。并且将至少在2024年之前支持Java 11,另外计划在Java 17完成后,今年年底之前发布OpenJDK 17二进制文件。
微软在4月9日还宣布开源C#标准化工作流程,并在.NET基金会旗下创建dotnet/csharpstandard仓库进行记录,这是继2014年开源C#编译器,将C#语言设计放到GitHub上之后再次开放C#的一大措施。
(上图来自公众号技术最前线)
小媛认为正如开放合作是这个世界的必然趋势一样,开源也是互联网行业的必然趋势,开放源代码在无形之中提供了对源代码的质量评价保障,使得技术的进步更加快速。微软面对开源已经“顺势而为”,接下来就让我们拭目以待微软会为Java社区带来怎样的惊喜吧!