惊,Java使用权争夺:谷歌Android为啥能赢甲骨文?

  谷歌赢了:美国旧金山联邦法庭陪审团27日做出裁决,判定谷歌Android开源系统侵犯甲骨文Java版权不成立,驳回甲骨文索赔90亿美元的诉讼请求。至此,两家长达6年的Java专利拉锯战终于暂告一段落。

  效仿还是侵权

  Java作为一种编程语言,可以通过APIs协调软硬件间的兼容问题。2010年甲骨文收购Sun Microsystems,由于后者开发了Java语音,因而Java版权也随之易主。随后,甲骨文将谷歌告上法庭,称Android系统有37个API侵犯了Java版权,因为谷歌在移动平台使用Java API并未获得其批准。然而在谷歌看来,Android的研发过程并未使用整个APIs,而是“模仿”编写了相应程序,且由于Java是Sun Microsystems公司对外免费提供的,因而并不需要支付所谓的版权费用。

  在本次裁判中,谷歌前CEO、Alphabet现任执行董事长Eric Schmidt的出席对陪审团的决定起到了很大作用。作为曾参与过Sun Microsystems公司Java开发推广的一份子,Eric Schmidt在2010年甲骨文收购该公司时已经开始与后者进行洽谈。且根据他对Java的多年经验来看,只要谷歌依靠的是自家编写的代码,使用Java API接口就是不需要协议授权的,更何况Sun Microsystems是以开源和免费方式定义的Java技术。

  

  上一页 1 2 下一页

  至诚财经门户网站免费提供的行情数据和资料均来自合作方及互联网,仅作为用户获取信息的目的,并不构成任何的投资建议。至诚财经网以及其合作机构不为本页面提供的信息错误、残缺、延时或因依靠此信息所采取的任何行动所负责。

  各执一词

  “我们坚持认为,谷歌以侵犯Java核心技术的方式开发了Android系统,其目的就是为了快速抢占移动市场”,甲骨文法律顾问Dorian Daley认为,目前全球近80%的手机都在使用Android的开源,而这是谷歌以非法的侵权行为所换来的,“我们之所以要(起诉谷歌),就是为了阻止谷歌的非法行为,我们相信我们还有很多申诉的机会”。

  据悉,甲骨文计划继续向美国联邦巡回上诉法院提起上诉。

  对此,Santa Clara大学法律学院教授Tyler Ochoa认为,本次谷歌主要凭借的是“免费市场”论据成立。作为陪审团成员之一,Tyler Ochoa认可谷歌所给出的观点,即“我们并没有侵权,因为我们是花了时间学习Java然后自己另行开发的”。

  

  Android生态系统

  另一方面,谷歌对于本次的裁决感到非常欣慰,他们公开表示,今天的裁决证明了Android是在公平使用Java APIs,这不仅代表的是“Android生态的胜利”、“Java社区的胜利”,“更是依靠开源打造创新产品开发者的胜利”。

  此前业内普遍认为,如果此次诉讼甲骨文获胜,或将在整个行业内引发连锁反映,因为对于程序员而言,像谷歌一样使用Java APIs是普遍的行为。然而也有反对者认为,甲骨文与谷歌的争夺虽然是对Android技术变革核心控制权的争夺,但此举的确会引发好事者使用类似开源技术进行恶意的专利起诉。

  Villanova大学法学院教授Michael Risch并不看好甲骨文上诉,但他也建议应当有明确的法律标准来指导企业,使之能明确“什么情况下可以重塑开发别人已有版权的功能技术”,进而从根源上,防止类似矛盾的再次发生。

  http://shiyou.huangye88.com/xinxi/81650762.html

  http://www.360yue.cn/news/show-83140.html

  http://www.360yue.cn/news/show-83141.html

  http://www.360yue.cn/news/show-83142.html

  http://shiyou.huangye88.com/xinxi/81652597.html

  http://www.360yue.cn/news/show-83145.html

  http://shiyou.huangye88.com/xinxi/81652992.html

  http://www.360yue.cn/news/show-83152.html

  http://blog.dqccc.com/s/article_6569233.html

  http://blog.dqccc.com/s/article_6569252.html

  http://blog.dqccc.com/s/article_6569290.html

  http://blog.dqccc.com/s/articleprint_6569290.html

  http://blog.dqccc.com/s/articleprint_6569252.html

  http://blog.dqccc.com/s/articleprint_6569233.html

  http://blog.dqccc.com/s/article_6569306.html

  http://blog.dqccc.com/s/articleprint_6569306.html

  http://blog.dqccc.com/s/article_6569332.html

  http://blog.dqccc.com/s/articleprint_6569332.html

  http://blog.dqccc.com/s/article_6569386.html

  http://blog.dqccc.com/s/articleprint_6569386.html

  http://blog.ifeng.com/article/44917450.html

  http://blog.dqccc.com/s/article_6569425.html

  http://blog.dqccc.com/s/article_6569447.html

  http://blog.dqccc.com/s/articleprint_6569447.html

  http://blog.dqccc.com/s/articleprint_6569425.html

  http://blog.dqccc.com/s/article_6569472.html

  http://blog.dqccc.com/s/articleprint_6569472.html

  http://blog.dqccc.com/s/article_6569487.html

  http://blog.dqccc.com/s/articleprint_6569487.html

  http://www.cnblogs.com/biyinjishi/p/5550351.html

时间: 2024-08-09 00:41:01

惊,Java使用权争夺:谷歌Android为啥能赢甲骨文?的相关文章

Android为啥推荐用DialogFragment创建Dialog?

前言:这段时候有点忙,因为在赶项目,说忙也都是在敷衍,时间挤挤还是有的,从开始写博客的那一刻起就应该一直坚持下来,不要三天打鱼两天晒网,上次写过一个Android进阶之(dialog详解一),今天继续上次的内容探究一下,从Android3.0后Android引入的DailogFragment,我们一起从源码的角度去看看为啥谷歌推荐这样创建Dialog. DialogFragment对话框出现的意义 为什么android系统有AlertDialog,PopupWindow对话框,基本满足客户需求,

java.lang.NoSuchMethodException: [class android.view.View]

05-24 11:38:35.884: E/AndroidRuntime(1819): FATAL EXCEPTION: main05-24 11:38:35.884: E/AndroidRuntime(1819): Process: com.example.activitytest, PID: 181905-24 11:38:35.884: E/AndroidRuntime(1819): java.lang.IllegalStateException: Could not find a met

很急!!! java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

============问题描述============ 日志文件如下,不知道是什么原因报如下错误 08-01 16:33:35.001: E/AndroidRuntime(31240): FATAL EXCEPTION: main 08-01 16:33:35.001: E/AndroidRuntime(31240): Process: cn.phonecms.main, PID: 31240 08-01 16:33:35.001: E/AndroidRuntime(31240): java.

java.util.ConcurrentModificationException 解决 Android

java.util.ConcurrentModificationException 解决       Android  java 在项目里面 遇到了这个bug : E/AndroidRuntime(22055): java.util.ConcurrentModificationException E/AndroidRuntime(22055):      at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:569) 查看了下

Java时间间隔问题在Android中的使用

转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6606720.html 假设我们在做项目的时候,获取到了一段音频,也知道音频长度,那么我们想对音频做一些处理的时候,在这个处理动作之前往往要做时间循环判断 已知:音频长度,并且还给出下面四个条件重试时间长度 = 音频长度 × 0.7 + 30秒第一次重试: 重试时间长度 x 0.15第二次重试: 重试时间长度 x 0.5第三次重试: 重试时间长度 x 1 上述的已知条件我们可以用下面这两段代码来实现: p

[转]Java Code Examples for android.util.JsonReader

[转]Java Code Examples for android.util.JsonReader The following are top voted examples for showing how to use android.util.JsonReader. These examples are extracted from open source projects. You can vote up the examples you like and your votes will b

java的String和android的String有什么区别?

这是今天阿里电话面试被问到的,在之前确实没有想过(一直以为是一样的),于是面试完之后,我马上打开了源码,对这两个String类进行了比较,下面是我的发现. 首先我观察了这两个String类所导入的包,发现两者有些差异: 这是android版本: import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.nio.CharBuffe

异常:java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

原因:http://m.blog.csdn.net/blog/Melody8869/46908891 java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley导致这种异常有以下几种原因: 1.adt版本问题,更新adt版本 2.jar包问题,其原因也是adt引起,只需删除libs下下的无用jar(我的v4包问题,delete) 或者: 没有将需要导入的包复制到项目的libs文件夹中.

java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0解决办法

androidstudio编译程序时出现java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0.Unsupported major.minor version 52.这个错误是由于(jdk)高版本的java project使用了低版本的来运行.使用命令(java -version 和 javac -version)查看java