近日,Oracle 发布了首个用于指导 OpenJDK 开发过程的草案章程。这些章程最初本应该是由 OpenJDK 临时管理董事会制定的(由 Sun 在 2007 年 5 月所创建),但由于延期等原因,董事会无法完成这项工作。Java 7 平台首席架构师 Mark Reinhold(他作为该文档的编辑)就该新文档说到:
总结 Sun 特许建立的 OpenJDK 临时管理董事会早先的工作,我们的目标是一致的:提供一份书面规则,促进 OpenJDK 社区长久的健康与成长,鼓励 OpenJDK 成员以开放、透明的方式参与进来。
Reinhold 说到:“这是开始,而不是结束。这份草案有很多 Bug 和不完善之处,毫无疑问,我们可以通过各种方式改进它“。接受建议的截至日期为 3 月 3 日,之后他会将其提交给 OpenJDK 社区成员进行审批。
一些批评之声也不绝于耳,认为这项工作严重依赖于 Oracle 和 IBM 这两家公司。临时管理董事会的前成员及 Sun Microsystems 的首席开源官员 Simon Phipps 认为这项提案能得 -3 分(分数范围从 -10 到 10),他援引了大量议题,特别是管理董事会成立的方式来佐证他的想法。该董事会由 Mark Reinhold 和 Adam Messinger(他们都来自于 Oracle)以及 Jason Gartner (来自 IBM),还有两个独立成员 Doug Lea(他在 Java 并发上所完成的工作为人所津津乐道)和 Mike Milinkovich(Eclipse 基金会执委)所组成的。该团队与来自于 IBM 的 John Duimovich 共同起草了该草案章程。Phipps说到:
自由 Java 领导者 Mark Wielaard 指出:一开始这是一个封闭大公司所构成的团队,里面的成员从来没有参与过 OpenJDK 的开发工作。最初的董事会都是由 Oracle 和 IBM 指派的,他们只选择自己信任、能够代表自己的人,冒的风险越小越好(只有 Doug Lea 在离开 JCP 后才开始吐露心声),但他们却忽略了 OpenJDK 的贡献者 Red Hat 与 Google(还有最近加入进来的 Apple)。未来的董事会将至少包含两名 Oracle 员工和一名 IBM 员工。有趣的是,这并不符合最初的 OpenJDK 宪章——将大多数席位留给推选出来的代表。 未来,董事会还有成长的空间,从理论上来说,最后会有社区指定的成员加入到董事会当中,数量也会超过 Oracle 和 IBM 代表总和,但规则本身却差劲至极,毫无疑问,这又是 Oracle 主导的游戏舞台。
上面提及的 Wielaard 还表示了对 JCP 与 OpenJDK 之间的许可冲突的担忧:
如你所知,目前的平台 JSR 有规范许可,ri 与 tck 是由 JCP 发布的,但其许可条款却与 GPL 冲突。最好在遇到麻烦前先把他们解决掉。
但 Milinkovich 却赞同这项工作,他说:该草案”最成功之处”在于建立好了公平的管理结构。
评论