首页 > 基础资料 博客日记

如何为openjdk贡献代码_参与openjdk开发流程

2023-01-16 16:19:26基础资料围观1095


为openjdk贡献代码基本知识

openjdk小组:小组是参与者对某一领域的共同爱好的集合,小组可以创建、讨论、维护一些特定的代码或文档,通常比项目的生命更长。小组没有具体的项目,理论上可以参与任意一个项目,任何的OpenJDK成员都可以提议创建一个新小组。


OpenJDK有哪些小组?目前有这些:adoption、build、client-libs、compiler、conformance、core-libs、csr、gb、hotspot、i18n、ide-support、jmx、members、net、porters、quality、security、serviceability、vulnerability、web


OpenJDK中的角色:作者、提交者、评审员;贡献高质量内容并且通过投票后可以成为这些角色,作者贡献了8项重大更改可以成为提交者,提交者的贡献具备32项重大变化可以成为评审员。


成为作者

需要为项目提交两项更改并经过评审的代码,然后可以发送电子邮件给该项目的负责,备注添加为作者。

申请成为作者电子邮件模板

To: <OpenJDK Project Lead>
Subject: <project name> Author request for: <full name>

<contributor's e-mail>

<contributor's references>


<OpenJDK Project Lead> 替换为项目负责人


<project name> 替换为OpenJDK主页项目的简称


<full name> 替换为用户名


<contributor's e-mail> 贡献者的电子邮件地址


<contributor's references> 贡献的参考资料,引用地址应该是Mercurial 变更的URL地址,要包含参与者的电子邮件地址,至少提供两个。


通过后将收到邀请邮件。



成为提交者

成为提交者需要8次重大更改,一般是等待被提名,需要投票认可你是愿意为项目花费时间并积极参与。

成为评审员

评审员有权限批准项目源码中的变更,所以评审员有更高的要求,需要能判断代码质量和适当性。至少需要32项重要提交,熟悉了评审流程和通过变更的要求。项目的评审员会发送邮件建议提交者成为评审员。

为OpenJDK贡献代码


1、签署OCA


Oracle是OpenJDK的管理者,所以需要先签署OCA(Oracle贡献者协议),该协议将Oracle 和贡献者作为代码中的共同版权利益,保留贡献者的版权同时,将这些权利授予Oracle。

OCA注册地址:https://oca.opensource.oracle.com/

注册填写信息时需要绑定github的用户名,注册后审核通过就可以在github上PR。

image.png


2、在社区公开想法


签署OCA之后,需要向邮件列表公开提交想法,所有的规范、协议、标准参考《为什么我的提交被拒绝》。


3、寻找一个支持者


因为需要在邮件列表中公开你的修改,所以需要在社区中结识一些能同意修改的朋友。


4、在JBS中创建问题跟踪


大部分OpenJDK项目要求在发布更改之前将问题跟踪发布到 JDK BUG System(JBS)中,所以还需要获取JBS的作者权限。参考成为作者 




标签:

相关文章

本站推荐

标签云