Java SE 8 EDR Specification: DRAFT 1
Steve Poole
SPOOLE at uk.ibm.com
Tue Jan 22 04:18:52 PST 2013
hi Mark.
Generally IBM is OK with the draft - however what IBM would like to see in
increased detail is your expectations/plans/objectives for profiles and
stripped implementations.
You have shared basic information about profiles before but as far as I
recall the introduction of stripped implementations is new and so you
really need to expand upon the subject; Ideally before you publish the
draft. What would probably be a good approach is for you to explain the
scenarios you have in mind for stripped implementations and potential
future profiles. For profiles we'd also like to see more details over the
specification lifecycle of a profile.
The new rules for allowing subsets within the specification are continuing
in the spirit of avoiding fragmentation which is an objective we support.
The simple fact of knowing that a package definition in a profile is
guaranteed to be 100% fully compatible with any larger profile containing
the same is clear and understandable.
However, while we can see the potential benefits of profiles to the
specification, they could, if not probably worded and enforced, have a
significant negative impact to implementers and customers alike. More so
with stripped implementations. We can probably infer your thoughts for
'stripped implementations' as described but we need to see them on paper.
For instance, we'd like more details over language such as "must not load
any Java code that is not part of itself" and " its use of other
reflective facilities must be severely constrained" I'd ask that you
share the types of scenario you had in mind for stripped implementations
and allowing some level of EG debate before publishing the draft.
A few more comments:
General:
Sometimes Lambdas are capitalized and sometimes they aren't.
Section 2 : Structure and Status
"or revised in Maintenance Releases of existing such JSRs." - strange
english at the end?
"The Public Review version of this Specification will also include draft
updates to the Java Virtual Machine Specification and the Java Language
Specification" - when we will get to see these draft updates?
Section 4: Component JSR Specifications
JSR status - can you provide information about the current status of the
JSR's listed and when they are expected to deliver into the Java 8 RI?
Section 8 Profiles
" the deferral of a full module system to a future release.. " two full
stops at the end
"If an Implementation of this Specification implements a Profile then it
must be complete, i.e., it must implement every element of that Profile" -
what does 'element' mean in this context?
Cheers
Steve Poole
From: mark.reinhold at oracle.com
To: java-se-8-spec-experts at openjdk.java.net,
Date: 14/01/2013 23:18
Subject: Java SE 8 EDR Specification: DRAFT 1
Sent by: java-se-8-spec-experts-bounces at openjdk.java.net
The first draft of the Early Draft Review Specification is available
here:
http://cr.openjdk.java.net/~mr/se/8/java-se-8-edr-spec.01.html
As explained in section 2, many details will be added between now and the
Public Review Specification. The goal of the EDR is to give a general
summary of the expected content of the release and to highlight notable
changes (e.g., profiles and stripped implementations) that are not
covered by Component JSRs.
I'd like to submit this to the JCP PMO for the formal Early Draft Review
next week. Please let me know by 17:00 UTC next Tuesday, 22 January, of
any changes you'd like me to make to this document before I submit it,
or if you think that further discussion is required.
Thanks,
- Mark
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
More information about the java-se-8-spec-experts
mailing list