Oracle Java 胜诉将杀死软件开发,要求美最高法院必须作出裁决!

不过Oracle表示,谷歌的担忧只是制造烟幕,实际上是渴望自由复制、赚取巨额利润。

谷歌已要求美国最高法院审查它与Oracle围绕Android中使用Java API的长达九年的版权纠纷。

谷歌现要求最高法院就两项被否决的裁决做出有利于谷歌的决定,这两项被否决的裁决是API不受版权保护以及谷歌使用Java API是“合理使用”。

谷歌的首席法务官Kent Walker在博文中将版权保护API好比是“说键盘快捷键只适用于一种类型的计算机”。

Walker写道:“我们开发的Android遵循计算机行业长期接受的重复使用软件接口的做法,这些软件接口提供了易于实现常用功能的一系列命令,这就跟按Ctrl和p之类的计算机键盘快捷键实现轻松打印是同一个道理。”

“Android创建了一种具有变革意义的新平台,同时让数百万的Java程序员可以使用现有的技能来创建新的应用程序。Java的开发者支持Android的发布,称它已‘给[Java]社区的发展势头绑上了另一组火箭’。”

当然,Oracle在2009年收购了Java当时的所有者Sun Microsystems,声称Java是Oracle有史以来收购的最重要软件。仅仅一年多后,它起诉谷歌,称在Android中使用Java。

谷歌声称作出有利于Oracle的裁决对所有开发人员来说无异于一场灾难。

Walker写道:“除非最高法院纠正这两个裁决,否则此案将终结开发人员随意使用现有的软件接口为消费者构建新一代计算机程序的传统能力。”

据Oracle执行副总裁兼法律顾问Dorian Daley声称,谷歌在创新方面的担忧完全是烟幕,他表示最高法院应驳回谷歌要求审查此案的请求。

Daley写道:“表面上担忧创新掩盖了谷歌真正的担忧,即它希望可以不受限制地能够复制别人原创的、有价值的代码作品,为自己谋取便利和巨大的经济利益。这不是、也向来不是复制的正当理由。”

“Oracle将继续努力保护和发展自己的创新以及其他创新者的创新,为此确保版权法的既定原则没有被任何企图抄捷径的人或公司所践踏。上诉法院已两次站在了Oracle这边,驳斥了谷歌,对软件创新而言这是重大胜利。上诉法院的裁决每次都是正确的。最高法院应该会再次驳回谷歌要求审查此案的请求。”

正如谷歌在向美最高法院提出的请求中解释的那样,2005年它需要“一模一样复制Java API声明的语法和结构”,以便开发人员可以使用熟悉的命令,而不是学习新的命令。

谷歌对于它认为“对移动设备来说很关键”的37个Java API库是这么做的,然后编写了自己的“实现代码,并定制代码,以适应智能手机环境的独特挑战”。

谷歌声称它独立编写了实现代码,在37个颇有争议的Java API库和相应的Android库之间只有3%的代码是一样的。

总体而言,谷歌声称Android中1500多万行相关代码中不到0.1%与Java重叠。

原文地址:http://blog.51cto.com/13952975/2347037

时间: 2025-01-17 07:59:37

Oracle Java 胜诉将杀死软件开发,要求美最高法院必须作出裁决!的相关文章

程序设计C语言二级考试教程 Java基础视频教程 安卓软件开发教程 Unity3D游戏制作入门教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

10年以上Java程序员的软件开发总结

在很多时候,我们总是一直往前走却忘了对过往做一个总结,继续往前走.复盘这件事情,一直都在强调,却很少人做. 以下是作为一名java程序员经过10年时间总结出的一些有关于Java软件开发的经验规则: java编程真的不是一件容易的事 不管你多喜欢或是多会Java编程,在学习和解决问题上总会碰到障碍.工作的时间越久就越能明白这个道理.不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题.如果你已不有了进取心,那么当遇到难道无法解决时你就会想要放弃. Java编程也是最让人沮

Python 最抢手、Java 最流行,前线程序员揭秘 2019 软件开发现状

互联网的下半场,科技公司为面对更加严峻的竞争环境,越来越重视开源节流.而对于身处其中且撑起 IT 半边天的技术人,如今如何了?从技术角度来看,其又该作何改变顺应潮流? 接下来,我们将从 JetBrains 最新发布的<2019 开发人员生态系统现状>报告中一窥究竟. JetBrains 通过调查全球 7000 名开发者,解析出开发者们在日常软件开发中最常使用的语言.框架,从而探索各种编程技术的最新趋势,希望可以帮助更多的开发者获取适合自己的技能. 过去一年,哪些编程语言被使用? 工欲善其事,必

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3

JAVA软件开发的五大误区

越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受完善的相关体系培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机.很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的软件知识不是太贫乏就是不恰当,存在认识上和方法上的误区. 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构的原由,反复强调都不过分. 一个有生命的软件首先必须有一个灵活可扩展的基础架构,其次才是完整的功能. 目前很多人对软件的思想还是

Java软件开发中的几种认识误区

越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机.很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区. 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构的原由,反复强调都不过分. 一个有生命的软件首先必须有一个灵活可扩展的基础架构,其次才是完整的功能. 目前很多

Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php

Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php 1. RFC2396标准 including HTML 4.01 section 17.13.4, and also RFC 1866 (which is supercededby the W3C HTML recommendations). 在form的ContextType是[x-www-form-urlencoded]的时候会对form中的键/值对进行编码,空格被转义成+,

Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725

Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓  O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL规则 2 2.1. DSL = 整洁的代码 2 2.2. DSL必须以文本代码的形式出现 2 2.3. DSL的语法应该尽可能地接近英语或者其他自然语言 2 3. DSL 文本形式 or 图形标识 2 4. 实现方式 2 4.1. 2. 管道抽象 2 4.2. 3. 层次结构抽象 3 4.3. 4.

软件开发中oracle查询常用方法总结

上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但是刚接触过oracle的朋友可能还不知道是怎么回事.今天,新霸哥将在此给大家做一个详细的介绍. 多表连接查询 连接多表 1. 笛卡尔积 在没有任何过滤条件的情况下,左表的任意一行记录 与 右表的任意记录进行连接 2. 使用连接查询 下面新霸哥简单的介绍一下语法1:select columnList