750 likes | 928 Views
JCP 主席 Patrick Curran. JCP.next :重振 Java 标准 您 如何能够有所作为. 2013 年 7 月. 欢迎!. 为何标准非常重要 我们如何制定 Java 标准 JCP.next : JCP 正在发生何种变化 您如何能够参与其中. 议题. 标准推动世界运转. 语言和协议. 界面. 规范. 蓝图. 认证. 不依赖供应商. 工业级系统. Java 标准. Java Community Process (JCP) 是一个既开放又包容的流程,我们通过它开发和修订 Java 技术规范 (JSR) 。
E N D
JCP 主席 Patrick Curran JCP.next:重振 Java 标准您如何能够有所作为 2013 年 7 月
为何标准非常重要 我们如何制定 Java 标准 JCP.next:JCP 正在发生何种变化 您如何能够参与其中 议题
Java Community Process (JCP) 是一个既开放又包容的流程,我们通过它开发和修订 Java 技术规范 (JSR)。 JCP 计划现已拥有 1,000 多名企业和个人成员。 通过 JCP 计划,总计开发了 350 多个 Java 技术规范;其中的三分之二实现了最终发布。 社区享有,社区治理
实现方法 Java 规范请求 (JSR) 一个 JSR 是 Java 规范的一个单独版本。 JSR 由一个社区成员(规范领导者)牵头,对其感兴趣的一组成员(专家组)将为日常决策和工作提供帮助。 任何 JCP 成员均可以提交并领导一个 JSR。 每个专家组必须提供: 规范 参考实现 (RI) 技术兼容性工具包 (TCK)
兼容性三角形 规范 规范是否 明确? 您能否构建 实现? 参考实现 技术兼容性工具包 TCK 是否正确? RI 是否适合?
相关人员及其职责 JCP 主席 领导该组织并管理 PMO。 计划管理办公室 (PMO) 管理组织的日常运营。 执行委员会 根据流程中定义的各阶段,针对 JSR 进行投票。 决定 JCP 的治理、流程和成员的合同条款。 专家组 创建 JSR(编写规范、开发 RI 和 TCK)。 成员 审核规范,可以参加专家组,在执行委员会选举中投票。
执行委员会 执行委员会 (EC) 的职责: 随着流程的推进,对 JSR 进行审核和投票。 完善组织的章程。 EC 大约每个月召开一次电话会议,每年召开 3 次现场会议。 会议纪要和材料对外公开。 请参阅 http://jcp.org/en/resources/EC_summaries. 我们每年会召开两次公开的电话会议和一次公开的现场会议。 我们设置了一个用于反馈的公开邮件列表。 注册网址为 http://java.net/projects/jcp-ec/lists.
执行委员会选举 我们曾经设置了两个执行委员会(一个针对 Java ME,另一个针对 Java SE 和 Java EE)。 JSR 355 将二者合并为一个具有 25 名成员的委员会。 Oracle 拥有一个永久席位。 16 个席位经推举 产生(Oracle 提名候选人,然后必须由所有 JCP 成员通过投票批准)。 剩余的 8 个席位经选举 产生(任何 JCP 成员都可以毛遂自荐,由所有成员通过投票选出)。 每一年,该委员会一半的成员必须接受改选,争取连任。 2013 年,为了完成合并为一个委员会的过程,所有现有成员都必须接受改选,争取连任。
执行委员会的成员 以红色列出的成员是从 2012 年 11 月起新加入 EC 的成员。
规范领导者 负责开发 JSR 的 JCP 成员。 必须提供规范、RI 和 TCK。 Oracle 是三个现有平台的规范领导者:Java ME、Java SE 和 Java EE。
专家组 专家组由规范领导者招募和带领。 所有 JCP 成员均有资格加入。 应该代表 Java 社区所有感兴趣的部门。 通过团队协作定义 JSR 并开发规范。 必须透明地运作,以便 JCP 成员和公众能够进行审核并参与工作。
成员 任何人都可以加入。 成员总数约为 1200 名。 jcp.org 拥有 3700 名注册的用户。 费用: Java 许可证持有者:免费。 个人:免费。 Java 用户群:免费。 非营利性组织:免费。 商业组织:5000 美元/年。
成员构成 按类型的成员分布: 77% 个人。 21% 企业。 2% 非营利性组织。 按所在地的成员分布: 50% 北美。 32% 欧洲和俄罗斯联邦。 13% 亚洲和中东。 5% 南美。
JSR 开发周期 • 包含由执行委员会进行的正式公开审核和投票。 • 请参阅流程文档 以了解详细信息。
法律框架和治理 • Java 规范参与协议 (JSPA) • 成员和 Oracle 之间的法律合同。 • 解决知识产权 (IP) 授予,以及规范、RI 和 TCK 许可必须遵循的条款。 • http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf. • 流程文档 • 确定组织的治理。 • 确定用于提交定义、开发、审核、批准和维护规范的流程。 • 确定制作 RI 和 TCK 的义务。 • http://jcp.org/en/procedures/jcp2.
借助流程来更改流程 我们通过归档 JSR,实现流程的修改(按照 JSPA和流程文档中的定义)。 主席是这些 JSR 的规范领导者,执行委员会成员组成这些 JSR 的专家组。 流程更改 JSR 经历与常规 JSR 相同的所有阶段。 输出是一个新版本的章程。 自 2012 年起,我们一直致力于开发三个系列 JSR,我们将其统称为 JCP.next,用于改革我们的流程。
JSR 348 JSR 348:转向一个新的 Java Community Process 版本,刻意专注于大约可在六个月内实施的相对简单的更改。 该 JSR 在 2011 年 10 月完成,并定义了流程文件的 2.8 版本。 所有复杂的问题,包括任何需要更改 JSPA 的问题,均延期至 JCP.next.3。 本 JSR 实施了一系列相对简单,但能够提高流程透明度,并鼓励更广泛参与的显著更改。
JSR 355 • 由于 Java 是一个平台,并且由于我们预期 Java ME 和 Java SE 会随时间推移逐渐靠拢,因此引入 JSR 355 以便将两个执行委员会合并为一个。 • 本 JSR 将 EC 成员的数量减少为 25 名,并且保持了相同的推举与选举 席位比例 (2:1)。 • 该 JSR 未对流程进行其他显著更改。 • 该 JSR 于 2012 年 8 月完成。 • 于 2012 年 10 月 JCP 选举期间开始实施,并将于 2013 年 10 月本年度的选举期间完成实施。
修改 JSPA • JSPA 自 2002 年以来未进行过显著修改。 • 但自此以后,我们的组织和运营环境都发生了显著的变化。 • 最重要的一点,开源许可和开发实践的广泛采用。 • 该文档的更新和清理早就应该进行。 • 但是,这项工作非常复杂并且难以理解。 • 我们在做出更改时必须非常小心。 • 此外……
为何如此重要 JSPA 定义了知识产权 (IP) 的授予方式,以及规范、RI 和 TCK 许可必须遵循的条款。 我们必须确保自己整合到 Java 的技术从知识产权角度“安全”,以便人们可以放心地实施和使用它们。
独立实现 • 兼容性 • 许可和开源 • 透明性 • 专利政策 • 个人的角色 • 费用结构 • RI 的角色 • TCK 更改 • 专家组解散 • IP 流 • IP 的撤回 • JSR 的生命周期结束 • 担保流程 • 重构 JSPA • 与其他 SDO 开展协作 我们的工作任务清单 请参阅 本演示文稿 和 问题跟踪器 以了解全部详细信息。 我们目前工作专注于以红色列出的项目。
目前的进展 • 我们最初的关注集中在两个领域: • IP 策略、许可和开源。 • JCP 中个人成员的角色。 • 每个领域由一个工作组 推动。 • 工作组会定期会面,并在 EC 的每月会议上向执行委员会(本 JSR 的专家组)汇报情况。 • 请参阅公开的 EC 会议摘要以了解其最新的报告。
JSR 358 的目标 维护兼容性保证。 采用开源许可和开发流程。 简化 IP 流和许可模式。 实现更高的开放性、透明度和参与度。
强大的兼容性 • 所有 JSR 都将由一个包含强兼容性要求的标准规范许可涵盖。 • 所有实现必须通过 TCK 的检验。
采用开源 参考实现必须通过开源计划开发,并根据开源许可发布。
开发人员获得 TCK 所有 TCK 必须根据社区 TCK 许可 向参与 RI 开发计划的人员提供。
降低个人成员的门槛 针对个人的新关联成员类型,具有大幅简化的成员协议。(无需律师!)
请在 java.net 上关注我们 • 当然,我们的一切工作都是公开的。 • 开始于我们的 公开 java.net 计划. • 您将在这里发现以下链接: • 观察器邮件列表(所有专家组邮件将在此复制)。 • 问题跟踪器. • 文档归档 (我们的会议纪要和工作文档会在此发布)。 • 告诉我们您的想法。 • 帮助我们做正确的事!
将社区带回到 JCP JSR 348 允许您参与 Java 规范的开发。 现在,我们采用了开源的开发流程和许可。 JSR 358 将允许您参与这些规范的实现。 RI 将根据开源许可提供。 您可以通过社区 TCK 许可获得 TCK。 甚至您将可以更加轻松地加入 JCP。 为您扫清了参与其中的障碍。 如果您关心 Java 的未来,那么您已没有理由不来加入……