操作系统上使用了 Oracle 的 Java 版权代码,《阿里巴巴Android开发手册(规约)》

摘要谷歌与 Oracle 之间的 Java 版权之争基本有了结果,谷歌因为在 Android
操作系统上使用了 Oracle 的 Java 版权代码,需要向 Oracle 支付 88
亿美元的赔偿。谷歌与 Oracle 之间的 Java 版权之争基本有了结果,谷歌因为在
Android 操作系统上使用了 Oracle 的 Java 版权代码,需要向 Oracle 支付 88
亿美元的赔偿。3 月 27 日,美国联邦巡回法院裁定,谷歌在 Android
上使用了大量 Java 代码,侵犯了 Oracle 的版权。版权之争在 2010
年就已立案,当时 Oracle 向 Alphabet 公司提出至少 88
亿美元的赔偿。谷歌对此感到失望,并表示会进一步采取措施,寻求其他解决方案。代码版权之争让硅谷的整个软件产业陷入了数年的“分裂”状态。一波人开发非功能性的基础代码,另一波人使用这些代码来开发应用程序,并认为版权法应该将使用这些基础代码视作一个例外。来自波斯顿
Burns&Levinson 律师事务所的 Mark Schonfeld
表示,“是否将代码使用作为版权的一个例外,这对于整个软件行业来说是个非常重大的决定。我认为这应该由最高法院来裁定,毕竟联邦巡回法院所做出的决定存在很大的争议。”Oracle
的法律总顾问 Dorian Daley
在一份声明中说道,“联邦巡回法院秉持版权法的基本原则,确定谷歌违反了版权法。这一决定是对原作者的保护,避免他们应有的权利遭到破坏”。谷歌及其支持者对这一裁决提出异议,认为这样会影响到新软件的开发,并给软件用户带来更高的使用成本。谷歌在一份声明中说道,“陪审团认为
Java
应该是开放的,每个人都可以免费使用,但法院却推翻了这一观点。这样的裁决只会增加软件用户的使用成本。”Oracle
表示,如果只是使用 Java
开发桌面应用程序或移动应用程序,是可以免费的。但如果要用 Java
开发竞争平台,或者把它嵌入到电子设备中,那么就需要加以限制。联邦巡回法院认为,尽管
Android 没有向用户收取许可费用,但这并不代表谷歌没有从 Java API
中获得商业利益,Android 已经为谷歌带来超过 420 亿美元的广告收入。Oracle
寻求的赔偿金额超过了 88
亿美元,而谷歌表示他们并未从中获得多少利益。来自波士顿 Mirick O’Connell
律师事务所的 Ping Hu 认为,这一争端可能会更多地暴露谷歌从 Android
这个免费系统上获得了多少利益。他说,“Oracle
赢得了战场,但战争并未结束”。Oracle 宣称,谷歌在 2000
年中期急于开发移动操作系统,在没有支付任何版权费用的情况下使用了 Java
技术中受版权保护的关键部分。谷歌反驳说,Oracle
纯粹是出于嫉妒,因为他们做了 Oracle
做不到的事情——开发了一款流行的免费移动操作系统。谷歌说他们只用了 Oracle
的一小部分代码,这些代码只够让 Android 开发者使用 Java
来开发应用程序。2016
年,加利福利亚的联邦陪审团站在了谷歌一边,认为谷歌的行为是“正当”的,应该被视为版权法的一个例外,但联邦巡回法院在最终的裁决中否定了这一论断。法院方面表示,“将受版权保护的成果用于相同的目的,并用它们创建与原作者相竞争的平台,这样的行为没有任何正当性可言“。谷歌希望联邦巡回法院能够重新考虑裁决结果,他们可以上诉到最高法院,而这也正是谷歌支持者所希望看到的。2014
年,最高法院曾经拒绝评审由联邦巡回法院提出的一份提议,联邦巡回法院在这一提议中表示,谷歌所使用的代码是受版权保护的。来
Public Knowledge 的政策顾问 Meredith Rose
说,联邦巡回法院的裁决打破了在软件行业运作了数十年的”潜规则”。Rose
还在一份声明中说道,“这对技术行业的竞争态势、开放性和发展造成了毁灭性的打击,对于软件用户来说,这也意味着更高的使用成本、更少的选择和更糟糕的产品体验”。Java
是由 Sun Microsystems 公司于 90 年代中期推出的一门编程语言。2010 年 1
月,Oracle 以 74 亿美元的价格收购了 Sun 公司。8 个月之后,Oracle
就向谷歌提起了版权诉讼。

摘要2018年2 月 9 日,Apache 基金会的邮件列表上发起了讨论是否接纳阿里的
Dubbo 项目进入 Apache
孵化器的投票。2018年2月15日,正式通过投票,顺利成为 Apache
基金会孵化项目。前言2018年2月9日,Apache
基金会的邮件列表上发起了讨论是否接纳阿里的Dubbo 项目进入 Apache
孵化器的投票。2018年2月15日,邮件列表显示,Dubbo 获得了 14
张赞成票,在无弃权和反对票的情况下,正式通过投票,顺利成为 Apache
基金会孵化项目。Apache开源孵化器Apache
的顶级项目往往都需要经过孵化器孵化,满足一系列质量要求之后才可毕业。2016
年 12 月 15 日,阿里巴巴曾宣布将移动开源项目 Weex 捐赠给 Apache
基金会开始孵化,目前尚未毕业。Dubbo 是否能正式成为 Apache
的顶级项目,还有一段路要走。社区的加入,能否让 Dubbo
的实用性再上一层楼,我们拭目以待。关于Dubbo说起 Dubbo
框架,可能很多后端开发者都有所了解,它是国内比较早的、影响较大的开源项目,包括阿里巴巴、京东、当当网、去哪儿网、网易考拉、微店等电商平台都有其成功应用案例。Dubbo
于 2011 年开源,之后就迅速成为了国内该类开源项目的佼佼者。可以想象,2011
年时,优秀的、可在生产环境使用的 RPC 框架很少,Dubbo
的出现迅速给人眼前一亮的感觉,而同时它又有阿里巴巴背书,所以也迅速收到了开发者的亲睐。Dubbo
目前在 GitHub 上有超过 16000 个 star 和超过 12000 的 fork
数,绝对是国内影响力最大的开源项目之一。但奇怪的是,在 2014 年 10 月 30
日发布 2.4.11 版本后,Dubbo 突然停止更新,当时社区一片哗然(其实是在
2012 年 10
月之后就基本停止了重要升级,改为阶段性维护)。具体原因现在也不得而知,知乎上也有一些讨论,包括团队调整、内部主推
HSF 等。不过可以确认的是,在 4
年前,国内企业对于开源的重视程度都远远没有今天高。而在官方停止更新 Dubbo
之后,当当网(Dubbox)、网易考拉(Dubbok)都有维护自己单独的分支,这也可以从另外一个侧面证明
Dubbo
确实应用到了这些企业的重点业务,并且规模不小。随着阿里巴巴对于开源的逐步重视,2017
年 9 月 7 日,Dubbo 悄悄的在 GitHub 发布了 2.5.4
版本。随后,没过多久,又迅速发布了 2.5.5、2.5.6、2.5.7 等版本。在 10
月举行的云栖大会上,阿里宣布 Dubbo
被列入集团重点维护开源项目,这也就意味着 Dubbo
起死回生,开始重新进入快车道。阿里巴巴为何重启Dubbo而对于为什么要重新启动维护
Dubbo,以及 Dubbo 和 HSF 的关系,Dubbo 未来的计划,当时聊聊架构也采访了
Dubbo
负责人、阿里巴巴中间件高级技术专家罗毅,感兴趣的读者可以点击阅读原文《阿里重启维护Dubbo了》。这次采访中,令我印象深刻的是罗毅提到了
Dubbo
的愿景,他说开源就阿里巴巴集团在技术层面赋能的重要领域,阿里巴巴中间件团队今后不仅要聆听社区的声音,及时修复问题,及时合并优秀的
pull request,还会力争将 Dubbo 打造成有国际影响力的 RPC
框架。国际影响力,让人一下子沸腾。而对于 Dubbo 和 Spring Cloud
的区别,罗毅也做了总结,一针见血:需要强调的是 Dubbo
未来的定位并不是要成为一个微服务的全面解决方案(Spring Cloud
是),而是专注在 RPC
领域,成为微服务生态体系中的一个重要组件。至于大家关注的微服务化衍生出的服务治理需求,我们会在
Dubbo
积极适配开源解决方案,甚至启动独立的开源项目予以支持。Dubbo的未来这一次,Dubbo
进入 Apache 孵化器。也就是说,Dubbo 将不再是阿里巴巴的
Dubbo,而是开源社区的,它未来的走向以及规则将会像其他的 Apache
项目一样。不过,从孵化项目到正式的开源项目,Dubbo
其实还有一段路要走。知乎上,昵称为二货的用户对这一流程做了详细解释,以下为摘录:Apache
项目有多个阶段,第一个阶段是进入孵化器。在进入孵化器前会有诸多审核流程,通过后进入
Apache Incubator。此时成员需要签一个协议,完成后获赠 Apache 账户(Apache
邮箱可以免费使用 intellij 哦,这也是 jetbrains
对开源贡献者的鼓励呐~)。在这个阶段会有 mentor 进行社区化指导,包括 PR
流程,包括 license 检查,包括 mail list
的回复,等等等。除了项目保持活跃外,还需要有外部
commiter。当项目在孵化器中持续一段时间满足毕业条件后便可以走正式毕业流程了。毕业后,项目移出
incubator,成为正式开源项目。项目更新流程不会有什么变化。另一种情况是项目失活,缺少社区支持与维护。那么就会被移出(不多见)。这里需要注意的是,社区活跃度是一个培养的过程。并不是说你一来就社区全是人的,这也正是孵化阶段的目的。最后,祝
Dubbo
能有一个更好的未来,就像其使命一样,成为有国际视野的顶级开源项目。同时,也祝各位开发者新年快乐,狗年旺旺旺!

摘要阿里巴巴于近日为广大程序员再送上重磅开春好礼:《阿里巴巴Android开发手册(规约)》。该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者、技术爱好者开放,希望帮助开发者码出高效、码出质量
…1、前言阿里巴巴于近日为广大程序员再送上重磅开春好礼:《阿里巴巴Android开发手册(规约)》。该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者、技术爱好者开放,希望帮助开发者码出高效、码出质量,提升系统的质量、协作的高效性。下载方式:重磅发布:《阿里巴巴Android开发手册(规约)》[附件下载]2、致谢贡献者《阿里巴巴Android开发手册》项目组成员,排名不分先后:芸墨(淘宝技术部)、矢亮(智能场景事业部)、游僧(淘宝技术部)、景宝(淘宝技术部)、邻云(闲鱼技术部)、尚节(猫客技术部)等。还有很多阿里巴巴移动端工程师参与,在此一并表示感谢,感谢孤尽(《阿里巴巴Java开发手册》主要作者)对手册的指导。3、这本手册(规约)有什么价值?2017年天猫双11,成交额再创新高达到1682亿元,其中无线交易额占比90%;2017年12月,钉钉在诞生1075天后,注册用户突破1亿;而在同期,闲鱼用户也突破了2亿……面对如此大的用户量和流量,这些App依然可以做到“丝般顺滑”。在这背后,是阿里巴巴移动开发团队的不断探索和优化。久而久之,这些经验汇总成了一套完善的开发规范,指导工程师开发出体验好、性能优、稳定性佳、安全性高的App。本手册(规约)以开发者为中心视角分为Java语言规范(遵循《阿里巴巴Java开发手册(规约)》),Android资源文件命名与使用,Android基本组件,UI与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable与动画,安全以及其他等九大部分。这是一个广义的编码规范,
一本随时可以查阅的技术参考,你在手册中可以找到很多的技术规范、最佳实践,避坑指南等,它是每一位优秀移动开发者手里的必备好书。4、本手册规约)有哪些亮点?根据约束力强弱,规约依次分为强制、推荐、参考三大类:【强制】:必须遵守,违反本约定或将会引起严重的后果;【推荐】:尽量遵守,长期遵守有助于系统稳定性和合作效率的提升;【参考】:充分理解,技术意识的引导,是个人学习、团队沟通、项目合作的方向。对于规范条目的延伸信息中,增加了规范的解释说明和代码示例,“正例”提倡什么样的编码和实现方式,“反例”说明需要提防的雷区,以及错误案例,让开发者透彻理解每一条规范内容。5、阿里技术大牛对手册如何评价?淘宝技术负责人南天:车同轨,书同文,《阿里巴巴Android开发手册》既是高效合作的基础,也是深度创新的开始。淘宝基础平台部负责人天施:写出简洁优雅、性能好、兼容性考虑全面的Android代码是一件不容易的事情,更是优秀Android架构师功底所在。淘宝资深技术专家玄黎:稳定、体验优的客户端来源于一行行健壮的代码,手册沉淀了阿里多年的端侧经验,可以帮助Android工程师少走弯路。一个优秀的工程师和一个普通工程师的区别,不是现在满天飞的架构图,他的功底就是体现在他写的每一行代码上。别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。6、《阿里巴巴Java开发手册(规约)》目录前言一、Java语言规范二、Android资源文件命名与使用三、Android基本组件四、UI与布局五、进程、线程与消息通信六、文件与数据库七、Bitmap、Drawable与动画八、安全九、其他附录-认证考试7、部分内容截预览

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图