What about java.lang.invoke available in b136 ?

John Rose john.r.rose at oracle.com
Mon Apr 4 11:39:01 PDT 2011

Thanks, Dalibor.

Here's another reference:

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

More information about the bsd-port-dev mailing list