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