Jigsaw项目延后的群众反响

标签: jigsaw 项目 群众 | 发表时间:2012-08-10 05:13 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

不管哪个领域的Java开发者,听到Mark Reinhold 宣布Jigsaw项目被延后,都很难保持平静。 Oracle规划的这个Java模块化框架,将被延迟到Java 9的时候才推出, InfoQ之前报道过相关消息。Jigsaw最初计划2011年和Java 7一起推出,随即被延后到Java 8,现在再次被延后到至少2015年。

在Mark Reinhold博客上收集到的反应大致可分为三个阵营:

  1. 敏捷角度:及早发布,频繁发布;如果Jigsaw进度落后了,把它推到下一次迭代是对的,这样可以保证Java 8按时发布。
  2. 没有Jigsaw的Java 8简直浪费硬盘空间,只等Jigsaw。
  3. Jigsaw已经推迟两次了,谁知道还有戏没戏。还是算了吧Oracle,用你的巨大身板支持下现成的方案。

Jigsaw项目的目标是满足以下两方面的需求:

  1. 将Java平台划分为清晰的、独立的模块,允许用户灵活排除不需要的模块。
  2. 为模块化的应用提供一个构建和交付平台。

对此消息的反应看上去取决于人们对哪方面的需求更为看重:

OSGi支持者觉得OSGi已经是久经考验的Java应用模块框架,对Oracle决定的发展方向感到不满。

Peter Kriens曾在OSGi担任Technical Director,他告诉InfoQ,到了这种时候,别再等Java模块化特性了,直接上OSGi比较快:

如果Sun/Oracle没有浪费七年时间犯他们的“Not Invented Here”病,今天这个行业会有效率的多;显然OSGi的推广饱受FUD——“恐惧、不确定和怀疑”——的阻挠。如果新“计划”靠得住的话,我们将在2015年前后得到一个具备(有限)模块化能力的VM。时间距离JSR 277整整十年,距离OSGi创立17年。如果你曾经苦盼Jigsaw,现在该考虑收下OSGi送上门的模块化能力。理由之一是根本没有别的选项,理由之二是bndtools提供了强大工具支持。

OSGi Enterprise Expert Group前主席Eric Newcomer对InfoQ说了当初的事情:

四年前我们邀请Jigsaw团队一起合作。他们拒绝了,现在所有人都在为不幸的决定付出代价,很可惜。

模块化本质上是一个非常复杂的问题(Jigsaw团队刚刚承认了这一点)。我认为当时根本没有认真评估过OSGi成为通用方案的潜力。

来自Paremus Ltd公司的OSGi专家组成员Neil Bartlett,觉得这是一个 错失的机会

估计至少要等到2015年,我们才能享受到一个模块化的JRE。正在用OSGi的开发者会觉得这事不像话,任何开发者都会觉得这事不像话。首先,假如可以把JRE精简到只剩下必要的核心功能,这种能力谁不想要呢?其次,当前OSGi与JRE的交互方式还留下了很大的改进空间。假如JRE被模块化,OSGi bundles就可以给JRE设定条件,要求JRE包含某些版本化的模块。然后我们可以做编译期验证,确保bundle内只用到规定的API。还可以进一步运用OSGi R5 Resolver来做规划,判定bundle要求安装哪些JRE模块。我仍然希望有一天能做到这些。

担任Eclipse Foundation Executive Director的Mike Milinkovitch给InfoQ的回复比较悲观:

不管是建立一个模块化模型,还是对本身进行模块化,显然都对Java平台有极大的好处。可惜这么重要的工作,交付时间被推迟到2015年。我特别担忧这件事情影响到Java在嵌入式和移动领域的发展步调。对于进展如此之快的领域,停步两年,整个Java平台都可能变得无足轻重。一个开发平台拿不出美妙的业务和技术前景来吸引嵌入式和移动开发者,随时可能被扫到一边。

这件事情给了“其他”Java模块化技术绽放的机会。OSGi想长期生存下去,需要进一步提高,这两年的空档给了OSGi支持者一个机会。具体来说,OSGi社群需要在工具和易用性方面狠下功夫,才能吸引更多Java开发者。

Eclipse受这件事情的影响非常大,毕竟有65%到70%的Java开发者使用Eclipse。我们Eclipse社群是和OSGi绑在一起的,它是Eclipse插件模型的基础。Eclipse社群的未来,与这两种技术能否健康发展息息相关。

作为另一方的声音,担任Oracle VP of Development的Cameron Purdy 从敏捷的角度发言

Jigsaw推迟发布令人失望,但是把事情做对更重要,如果那意味着推迟,就推迟吧。急急忙忙给Java塞一个半成品,岂不是更糟糕?这么说吧,把事情做对总是要花比预计更多的时间。

这种事情还要来几回?这是很多人共同的疑问。Markus Karg在给Reinhold的留言中 说得很到位

从JDK 8刷下Jigsaw有点荒谬,JDK 7的时候已经刷下来一次了。以后什么打算?再从9推迟到10,从10推到11吗?干脆推倒用Maven算了吧,人家都已经上岗多少年了。

Guillaume Laforge在Spring Source任Groovy开发主管, 他说

我们没有太下功夫在Groovy 2的模块性方面……因为不希望与Java 8计划中的特性发生重叠。现在好了,开发者要空手等两年,投入实用则要等三年。:-( 就算Jigsaw按时发布,也用了五年以上的开发时间。不管这特性有多重要,开发时间实在太长。

Kirk Knoernschild给Oracle提了一些实际的建议:

我不是开玩笑。为什么不考虑在Java 8推出模块系统,等到Java 9再对JDK本身进行模块化。为什么非要一步到位?

开发者们除了失望,还必须想想在Oracle交付Jigsaw项目之前,应该干等着,还是骑驴找马为好。

查看英文原文: Reactions to Mark Reinhold's Recent Announcement of Project Jigsaw's Delay

译者 郭晓刚 是InfoQ中文站架构社区编辑,创建并终结过数家软件小企业,翻译过多本技术书籍。

相关 [jigsaw 项目 群众] 推荐:

Jigsaw项目延后的群众反响

- - InfoQ cn
不管哪个领域的Java开发者,听到Mark Reinhold 宣布Jigsaw项目被延后,都很难保持平静. Oracle规划的这个Java模块化框架,将被延迟到Java 9的时候才推出, InfoQ之前报道过相关消息. Jigsaw最初计划2011年和Java 7一起推出,随即被延后到Java 8,现在再次被延后到至少2015年.

reCAPTCHA项目

- - 四火的唠叨
文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》. 要说reCAPTCHA,就要先说一说CAPTCHA,全称是Completely Automated Public Turing test to tell Computers and Humans Apart,即全自动区分计算机和人类的图灵测试,也就是通常说的“验证码”,目的就是要把计算机和人区分开来.

在百度读懂群众

- qw - 发现新闻 farxian.com | 最新新闻
在百度读懂群众 [子强]在百度读懂群众 [子强].     ■微言◎子强 南都评论编辑.     广电总局最近发布了“限娱令”,说现在的电视节目娱乐过度,“群众意见很大”,要压缩. 看了网友的反应,我的结论是现在上网的都不是群众,因为他们几乎无一例外地对“限制娱乐”而不是“娱乐过度”意见很大,既然不是群众,可能都是干部吧.

项目集成项目管理之项目范围管理

- - CSDN博客系统运维推荐文章
7.1项目范围和项目范围管理.    项目范围:为完成具有规定特征和功能的产品、服务或结果,而必须完成的项目工作. 7.1.2项目范围管理的作用.    确定在项目内包括什么工作和不包括什么工作;由此界定的项目范围在项目的全生命周期内可能因某种原因而变化,项目范围管理也对这种变化进行管理. 7.1.3项目范围管理的主要过程.

项目的秘密——Programmers(29)

- allentranks - 西乔的九卦
载于《程序员》杂志2011年第9期. 从这一期起,开始在杂志上登出整P的大幅漫画,需要看大图的同学们,讯猛点击下图. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

绝望的项目——Programmers(21)

- leo - 西乔的九卦
载于《程序员》杂志2011年第1期. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

5种项目破坏者

- - InfoQ cn
Anders Abel是生活在瑞典斯德哥尔摩的一位软件开发者,他在自己的网站上撰写了一系列文章,箭头直指“项目破坏者”. 该系列的第二篇是《 项目破坏者分类》. Anders观察到的项目破坏者分五种:. 这种悲剧性的人物太没有安全感,一切都对他们充满了威胁. 为了克服他们的不安全感,这种破坏者会做出任何事,使出吃奶的力气,去强调一种特别难得的边界情况,因为他们正好就知道这种情况.

项目经理和Scrum Master

- - InfoQ cn
在博客上,大家对于Scrum Master和项目经理这两个角色依旧争论不休,许多评论员清晰地指出两者的不同,并表示两者不可并存,更不适合合二为一. Steve Hunton在Scrumalliance站点上发布了名为《 Scrum Master并不是项目经理的别名》的博文,他提到:. 与大众的认识相反,Scrum Master和项目经理这两个角色是完全不同的,也不应该混为一谈.

Android优秀开源项目

- - CSDN博客移动开发推荐文章
Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习. 今天爬爬把自己熟悉的一些开源项目整理起来,希望能对 Android开发同学们有所帮助. 另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容. Apollo音乐播放器:就一个播放器,但是实现的很好.

项目管理入门PPT

- - 堇| 网络 产品 读书 睡觉
无意看到一个项目管理的PPT,虽然标题是《轻松项目管理之电信项目管理实务》,所写内容在互联网行业也颇为适用. 地址: http://doc.mbalib.com/view/05ee6199c3b3885c59e878a5cbd8cd53.html.