JDK 7延期背后的秘密

日期: 2010-04-12 作者:Mike Pontacoloni翻译:刘志超 来源:TechTarget中国 英文

强大的社区志愿开发人员通常被引证为采用开源技术的优势。但是这些社区也有一个缺点。由于许多开发人员的参与,导致了分歧和混乱,这样会阻止项目的发展。   期待已久的开源项目JDK 7发布了。

最近在 TheServerSide.com 上讨论的是否开放Java运行时环境的源码问题,不能归咎于其发布的延误。   “我们不禁怀疑,Java7的延迟发布的真相是否和由Java开源开发社区驱动的这个特定版本的产品没有关系,”TheServerSide.com的编辑Cameron McKenzie写道,“我们为开源的JDK的实施付出的代价仅仅是延迟发布吗?”   读者的发馈似乎表明开源和障碍有关。“我猜想开源会……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

强大的社区志愿开发人员通常被引证为采用开源技术的优势。但是这些社区也有一个缺点。由于许多开发人员的参与,导致了分歧和混乱,这样会阻止项目的发展。

  期待已久的开源项目JDK 7发布了。最近在 TheServerSide.com 上讨论的是否开放Java运行时环境的源码问题,不能归咎于其发布的延误。

  “我们不禁怀疑,Java7的延迟发布的真相是否和由Java开源开发社区驱动的这个特定版本的产品没有关系,”TheServerSide.com的编辑Cameron McKenzie写道,“我们为开源的JDK的实施付出的代价仅仅是延迟发布吗?”

  读者的发馈似乎表明开源和障碍有关。“我猜想开源会有些影响。你必须更严格地建立一个真正的互操作规范,”评论家James Watson写道。 评论家Christoph Kutzinski似乎也同意这一观点,Kutzinski说:“我想整个开源JDK耗费了大量的资源,因此延迟是可以理解的。”。
但是,开源不一定使项目开发变得缓慢。“没有任何开源的产品总是准时的,或者至少不能晚2年的呢?”评论家Sapankumar Parikh写道。“我知道的一些产品是KDE、 openSUSE、Ubuntu、Eclipse、Ruby on Rails。 我认为开源社区不是发布延迟的理由。”

  McKenzie不怪开源社区,但是他的确认为它在JDK7的延误中的作用是值得考虑的。“在新的JDK发布中,为了这个不寻常延误,怪罪开源社区是不对的,”他写到,“但这是在回避问题,‘为什么花了这么长的时间呢?’仅仅是从Java6转移到Java7没有庞大的欲望,还是有更多政治的或不法的事情在幕后呢?”

  “政治动荡”阻碍开源项目

  虽然JDK7是一个独特的例子,MCkenzie提起了一个影响很多开源项目的问题。发生在开源社区的不寻常的政治阻碍了开源的发展。

  作者兼开发人员Jeff Genender说:“开源的问题有时能引起政治动荡,不同的成员对开源产品中的一些功能与模块往往有不同的意见。这种情况往往会靠投票的方式来解决。”

  民主化的出现是因为开源项目缺乏结构和等级,这往往体现在商业产品的开发团队上。相反,非正式的领导人要脱颖而出。作者兼开发人员Eugene Ciurara说:“人们启动了一个名为‘benevolent dictator for life(生活独裁者)’的项目,你必须像政治家一样成为一个优秀的技术专家。”

  成功的项目是需要政治技巧的。“如果你变成了一个独裁者,你会引起人们的反感,他们将离开,”Ciurara说,“另一方面,如果因为代码来回反复,从未到达发布的日期,你会让很多有观点的人失去兴趣。”

  开源政治依赖于它的经济。与率领商业产品不一样,为一款免费的开源产品,独裁者不会监管它的经济效益。“作为一个开源用户,你需要修补漏洞,但你不能利用这点来说服厂商,” 作者兼开发人员Ted Neward说,“你当然可以花钱解决问题,但这是一种不同的商业往来。”这项规定使很多工作在传统的商业模式外的公司警惕开源软件。

相关推荐