难以接受败诉的谷歌,在2014 年 10 月向美国最高法院申请调卷令,请求最高院介入。
2015 年 5 月,美国司法部就谷歌和甲骨文之间的知识产权纠纷案做出了权衡,告诉高等法院 API 是受版权保护。奥巴马政府的这个立场也就意味着白宫是站在甲骨文这边的。
2015 年 6 月,美国最高法院宣布,不会针对谷歌与甲骨文专利侵权案的上诉举行听证会,从而维护了低等法院之前的裁决,即谷歌需要向甲骨文支付Java使用费。
美国最高院在关于诉讼文件最终部署的移送命令中,拒绝了谷歌的调卷令申请。该案件发往旧金山联邦法院进行审理,“合理使用”则是此次的辩论焦点。
“合理使用”起源于 1790 年的第一部美国版权法。现行美国版权法中有关“合理使用”的范围包括评论、新闻、学术交流、研究等等。此外,还需要考虑使用的目的、版权作品的性质、当事人使用的数量和内容的实质性以及对版权作品潜在市场的影响等四个因素。
2016 年 5 月,联邦巡回上诉法院开启第二次审理,陪审团认定 Android 并未侵犯 Oracle所拥有的版权。随后 Oracle 再次提起上诉。
2017 年,联邦巡回上诉法院审理了 Oracle 的上诉。
2018 年 3 月,据联邦巡上诉回法院透露,谷歌和甲骨文为期多年的官司接近尾声。由于在 Android 操作系统中使用了甲骨文所拥有的 Java API,谷歌有可能赔偿甲骨文约 88 亿美元。Google 对此感到失望,并表示会进一步采取措施,寻求其他解决方案。
2019 年:谷歌再次要求美国最高法院审理此案。
业界观点/评价
电子前哨基金会(EFF)去年曾在一份声明中称,
“在计算机科学中,允许 API 有版权是一个糟糕的主意”。因为绝大多数现代软件都依赖开放 API。
ZDNet 评价:
现在,谷歌可以在 Android 上免费使用这些Java API。而且,对于整个软件开发行业来说,更重要的是,公司将不能对 API 提出硬版权要求。如果他们能够对 API 主张严格的版权,许多人担心这会引发一波版权诉讼。
谷歌负责全球事务的高级副总裁肯特·沃克(Kent Walker)表示:
最高法院的明确裁决是消费者、互操作性和计算机科学的胜利。这个决定为下一代开发者提供了法律确定性,他们的新产品和服务将使消费者受益。”
甲骨文总法律顾问兼执行副总裁 Dorian Daley 借助该裁决来批评谷歌在技术领域的统治地位。
谷歌平台变得越来越强大,市场力量越来越大,进入市场的门槛更高,而竞争能力更低。他们偷走了 Java,花了十年时间打官司。这正是全球和美国监管机构正在审查谷歌的商业行为的原因。
网友@木遥 :
这个判决并不意味着表示你可以直接复制一整个 Keras 或者以太坊。在 Google 的案例里还有许多别的因素需要考量(其中很重要的一点是 transformative use,也就是说,Google 并不是打算创造一个 Java 的等价竞品出来,安卓和 Java 是两个不同领域的东西)。但这个判决毕竟在比喻的边界处划了一条明确的界限。——从今天业界的反应来看,这个界限得到了几乎一面倒(除了 Oracle 以外)的业内支持。但其长远影响有待分晓。
Android开发的地位将会在很长的一段时间难以被撼动,所以就无需再担心所谓的行业前景问题了,抓紧学好技术,赶在下一波风口到来之前形成自己坚固的技术堡垒。
我有一本武功秘籍要给大家分享一下
同时分享一下Android进阶资料以及架构师学习路线图
部分Android基础和进阶资料
文中所有的知识点我都放在GitHub上了,需要的可以自取。
一、Java 基础+进阶
-
JVM
-
Object
-
static
-
final
-
String、StringBuffer. StringBuilder
-
异常处理
-
内部类
-
多态
-
抽象和接口
-
集合框架
-
反射
-
单例线程
-
volatile
-
synchronized
-
Lock
-
引用类型
-
动态代理
-
元注解
Android 知识点汇总
-
Activity
-
Fragment
-
Service
-
BroadcastReceiver
-
ContentProvider
-
数据存储
-
View
-
进程
-
Parcelable接口
-
IPC
-
Window / WindowManager
-
Bitmap
-
屏幕适配
-
Context
-
SharedPreferences
-
消息机制
-
线程异步
-
RecyclerView 优化
-
Webview
Android 扩展知识点汇总
-
ART
-
Hook
-
Proguard
-
架构
-
Jetpack
-
NDK开发
-
类加载器
学习路线图
需要高清的架构师学习路线图可以点击Android技术交流,人工审核务急。
最后
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
《Android高级架构师面试指导+2021大厂面试真题》免费领取