Draft Repository Management

Kelly O'Hair kelly.ohair at oracle.com
Thu Jul 14 15:44:30 PDT 2011


On Jul 13, 2011, at 5:25 PM, Dalibor Topic wrote:

> This is a draft for repository management. It describes the forests we have in the OpenJDK Project, what role they serve, and who gets to push code into them. The basic idea is to provide some transparency into repository creation, making it easy for existing JDK 7 Committers to push approved fixes into the always open JDK 7 Update mainline, while gating push access to the masters a bit more carefully to ensure that they are always in a good shape.
> 
> Draft Text:
> 
> Preamble: If you want to add a repository or a forest to JDK 7 Updates, you MUST describe to the Technical Lead why, who'll be syncing it, when and how it should it populated, and how code would flow in and out of it. Decisions on adding or removing repositories and forests in OpenJDK MUST be made on the jdk7u-dev mailing list.
> 
> Rule 0. The mainline forest is called jdk7u. For specific releases, forests are called jdk7uN, with N being the release version. Integration forests have the suffix '-dev'.

I like the -dev suffix idea.

> 
> Rule 1: jdk7u - Master. The master SHOULD always be buildable on all release platforms. It is used for builds by RE and for testing by SQE. The push rights to the master forest are only available to a limited set of Committers chosen by the Project Lead or the Technical Lead.
> 

This is http://hg.openjdk.java.net/jdk7u/jdk7u/  right?


> Rule 2: jdk7u-dev - Integration - always-open mainline forest. Integration schedule is TBD, and will be published on the Project's web page. The push rights to the integration forest are available to current JDK 7 Committers.
> 

This will be http://hg.openjdk.java.net/jdk7u/jdk7u-dev/  ?

> Rule 3: jdk7uN - (where N is not a CPU) Master for a specific release N. It will be created on demand once we go into Phase 2 for that release. The push rights to the release forest are available to a limited set of Committers chosen by the Project Lead or the Technical Lead.

(just to clarify, CPU==Critical Patch Update, e.g. 7u1 is a CPU)

When not a CPU, e.g. 7u2, it will be http://hg.openjdk.java.net/jdk7u/jdk7u2/  ?

Everything under http://hg.openjdk.java.net/jdk7u/ ?

-kto

> 
> cheers,
> dalibor topic
> -- 
> Oracle <http://www.oracle.com>
> Dalibor Topic | Java F/OSS Ambassador
> Phone: +494023646738 <tel:+494023646738> | Mobile: +491772664192 <tel:+491772664192>
> Oracle Java Platform Group
> 
> ORACLE Deutschland B.V. & Co. KG | Nagelsweg 55 | 20097 Hamburg
> 
> ORACLE Deutschland B.V. & Co. KG
> Hauptverwaltung: Riesstr. 25, D-80992 München
> Registergericht: Amtsgericht München, HRA 95603
> 
> Komplementärin: ORACLE Deutschland Verwaltung B.V.
> Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
> Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
> Geschäftsführer: Jürgen Kunz, Marcel van de Molen, Alexander van der Ven
> 
> Green Oracle <http://www.oracle.com/commitment> Oracle is committed to developing practices and products that help protect the environment




More information about the jdk7u-dev mailing list