Thanks, Dalibor.

Here's another reference:
  http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-March/002665.html

For those on lists who might not know, let me explain some of the software 
development physics of OpenJDK and JDK7 in particular.

The JDK7 engineering release process requires 1-2 weeks from the time an 
engineer commits a change to the time it appears as a nicely tested download, 
usable with Solaris, Windows, and Linux.  Given the amount of testing and 
integration done, it is remarkable achievement that this happens regularly 
(about 136 times so far).

Because we are an open-source project, as soon as an engineer commits a change, 
it is visible publicly and globally.  (Note that any such commit is preceded by 
development, testing, and formal peer review; that's why you see "review 
request" emails flying around.)  The change appears first in a group work area 
(jdk7/hotspot-comp for me), where it "soaks" for nightly testing of various 
sorts.  Periodically, changes which have accumulated in the group area are 
collected in another staging area (jdk7/hotspot), where additional testing is 
done by more engineers, followed by a grand push to the master repository 
(jdk7/jdk7).  This grand push happens as release engineers fabricate and 
checked the downloads everybody sees.

As soon as a change appears globally (in any repository), other projects, such 
as the bsd and macos ports, can pick up the changes, if they dare.  But they 
are wise to wait for them to move up to the master (jdk7/jdk7).  Pulling those 
changes requires some manual merging and checking.

Therefore, the uptake from the OpenJDK master to various porting projects is 
not, and cannot be, instantaneous.  In fact, if there are problems, the process 
may take weeks of additional time.  Because this is an open source community, 
there is an direct way to improve this process:  Volunteer to join the porting 
projects.

There's one more bit of the puzzle I want to point out:  The OpenJDK mlvm 
project has a patch repository which anticipates some of the OpenJDK7 changes, 
as deltas from the bsd-port repository.  There are some intrepid souls (hi 
Stephen!) who build the bsd-port with these patches.  When it works, this 
provides a bleeding-edge preview of some new JVM features (JSR 292, 
continuations, etc.).

The bottom line is, don't expect faster-than-light travel from the porting 
projects.  And help them!

Best regards,
-- John

P.S. I am intentionally not commenting, because I don't know the details, of 
how Apple and Oracle and the community are dividing the work on bsd and macos.  
All I know is that intelligent people are working on keeping it sane and making 
it better.

On Apr 4, 2011, at 10:06 AM, Dalibor Topic wrote:

> On 4/4/11 6:59 PM, Henri Gomez wrote:
>> Thanks :)
>> 
>> I'm grabbing OS/X and trunk to have an idea why java.lang.invoke.* is
>> under java.dyn.*
> 
> See bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012648
> 
> See this post for more context: 
> http://weblogs.java.net/blog/forax/archive/2011/01/08/javadyn-dead-long-live-what
> 
> 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.
> Rijnzathe 6, 3454PV De Meern, 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
> 


Reply via email to