JDK 7迟迟不能发布,到底是什么在阻碍JDK 7的发布呢?Java 7是不是真的是一个技术标准的商业咒语呢?且看本文作者为您娓娓道来!
强大的社区志愿开发人员通常被引证为采用开源技术的优势。但是这些社区也有一个缺点。由于许多开发人员的参与,导致了分歧和混乱,这样会阻止项目的发展。
期待已久的开源项目JDK 7发布了。最近在 TheServerSide.com上讨论的是否开放Java运行时环境的源码问题,不能归咎于其发布的延误。
“我们不禁怀疑,Java 7的延迟发布的真相是否和由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说,“你当然可以花钱解决问题,但这是一种不同的商业往来。”这项规定使很多工作在传统的商业模式外的公司警惕开源软件。
如果您对Java 7有什么新的看法可以发Email:zhousn@51cto.com,51CTO将与您一起分享!
【编辑推荐】