JCP EC minutes: August 9 2016 Executive Committee Meeting Minutes

for August 9 2016 version 0.3: August 12 2016 Date August 9 2016 Location Teleconference

Agenda [PMO Presentation]

Personnel changes

Action Item review

EC Stats

Membership report

PMO updates

JavaOne update

2016 elections (JCP, not US Presidential :)

8:00 am : Java EE strategy (Anil Gaur)

: Java EE strategy (Anil Gaur) Logistics for September f2f meeting

2017 meeting calendar Attendance PMO Patrick Curran

Heather Vancura Executive Committee ARM – Casey Axe – present

Azul Systems – Matt Schuetze, Simon Ritter – present

Credit Suisse – Alex Blewitt, Scott James – present

Eclipse – Mike Milinkovich – present

Ericsson – Johan Mårtensson – present

Fujitsu – Kenji Kazumura, Mike DeNicola – present

Gemalto M2M – Thomas Lampart – present

Goldman Sachs – Tim Dinsdale, Vladimir Zakharov – present

Hazelcast – Christoph Engelbert – present

HPE – Naresh Shah, Sriranga Nadiger – present

IBM – Steve Wallin, Steve Wolfe – present

Intel – Michael Berg – present

Werner Keil – present

London Java Community – Martijn Verburg – present

Geir Magnusson – present

MicroDoc – Hendrik Hoefer – present

NXP – Maulin Patel – present

Oracle – Don Deutsch, Calinel Pasteanu, Anish Karmarkar – present

RedHat – Mark Little, Scott Stark – present

SAP – Volker Simonis – present

Software AG – Prasad Yendluri, Chris Dennis – present

SouJava – Bruno Souza, Otavio Santana – present

TOTVS – Hernan Perrone – present

Twitter – Tony Printezis – present

V2COM – Leonardo Lima – present Total attendance: 23 of 23 voting members, plus two non-voting members Since 75% of the EC's voting members were present, the EC was quorate for this session Minutes Changes in status as a result of attendance at this meeting The EC Standing Rules state the following penalties for non-attendance at EC meetings (note that those who participate in face-to-face meetings by phone are officially counted as absent): Missing two meetings in a row results in a loss of voting privileges until two consecutive meetings have been attended.

Missing five meetings in a row, or missing two-thirds of the meetings in any consecutive 12-month period results in loss of the EC seat. There were no changes in voting privileges as a result of this meeting, but Eclipse and Ericsson will regain their voting privileges if they attended the next meeting. Personnel changes Heather reported several changes in EC membership (see the PMO presentation for details). Action Item review See the JIRA. EC stats Heather presented the usual EC stats (see the presentation for details). Membership report Heather presented the latest information on new memberships. She reported that the PMO plans a significant recruiting drive around JavaOne, and is hopeful that we can recruit many more Associate members before the election (see the PMO presentation for details). PMO updates Heather reported that in the process of preparing for the election we noted a bug in the Process Document. Section 3.7.2 states "The EC is composed of 25 Java Community Process Members whose seats are allocated as follows: 14 Ratified Seats, 8 Elected Seats, and 2 Associate Seats, plus one permanent seat held by Oracle." The correct numbers should be 14 Ratified Seats, 6 Elected Seats, and 2 Associate Seats." We need to do a quick Maintenance Release to fix this (and only this) before the election. She then reported on the transition from Java.net, explaining that JCP and Adopt-a-JSR content is being migrated from Java.net to the Java Community Portal. [See https://community.oracle.com/community/java/jcp and the links to other spaces on the right side of this page.] Patrick reported that archives of the EC mailing lists are now available online (linked from the EC-private page). He encouraged EC members to explore these and to report any problems to the PMO. Patrick then reported on a recent meeting he and Don Deutsch had with Georges Saab and Mark Reinhold on the subject of relations between OpenJDK and the JCP. He said that Georges had said that they hoped to shorten the release cycle for Java SE to once a year; this implies that they will not necessarily know in advance what features any particular release will contain. Georges argued that the current process is too heavyweight for such a release cycle but said that he did not have any specific proposals for change. Patrick noted that JSR 330: Dependency Injection for Java completed the entire process in 20 weeks so it clearly is possible to release a JSR in less than a year. Patrick reported that Mark Reinhold had argued that much of the process required by the JCP was duplicative and unnecessary, and that Mark had even suggested that Expert Groups added little value to OpenJDK's existing processes. EC members expressed concern that these attitudes appeared to reflect an indifference to the standardization process itself, arguing that standards, and the formal specifications, TCKs, and clear IP grants that they deliver are a prerequisite for creating independent implementations. Patrick suggested that part of the problem may lie in the fact that the OpenJDK project delivers both a standard (Java SE) and a product (the JDK). Don Deutsch cautioned members against drawing conclusions from the report of this meeting. He said that Georges' desire for a more agile process is reasonable and we should be willing to talk and to discuss possible changes. Bruno Souza agreed, noting that OpenJDK is a better development process than we had in the past - we should be willing to improve our processes. Patrick suggested that we invite Georges to attend an EC meeting to discuss this further, but doubted that this would be possible for the September meeting since Georges would likely be busy preparing for JavaOne. Members suggested that perhaps we could organize a face-to-face discussion some time during JavaOne. Patrick said that he would try to organize this. JavaOne update and JCP awards Heather provided an update on our JavaOne plans and on the JCP awards (see the PMO presentation for details). She said the the full schedule of JavaOne events would be published on jcp.org. 2016 elections Heather provided an update on the 2016 Executive Committee elections (when the JCP 2.10 changes - including the creation of new Associate seats - come into effect). (See the PMO presentation for details). Java EE strategy Anil Gaur, Oracle Group Vice President with responsibility for Java EE and WebLogic Server, gave a brief verbal presentation on Oracle's Java EE strategy. He noted that enterprise programming styles are changing - more and more applications are distributed in nature and get deployed in cloud environments. Rather than traditional appservers that typically run multiple applications, apps are now distributed and deployed in the Cloud via modular runtimes dedicated to a single application or service. We would like the future of Java EE to be viable to next generation of applications. These apps are composed and deployed differently in cloud and require flexibility, reliability and scale. The platform needs a new programming model that's geared towards reactive style programming for building large-scale distributed applications that are loosely coupled. In addition, we would like to see HTTP/2, Config, State management, Eventual Consistency, Multi-tenancy, O-Auth and OpenID Connect get included in the platform. Oracle is talking to large Java EE vendors, and will soon consult with members of the community such as Java Champions and Java User Groups. He then asked for questions. Werner Keil said that we had heard that Java SE would transition to faster release cycles. Would this also be reflected in Java EE? Anil replied that they intended to decouple from Java SE as best they could. Some features would be based on Java SE8 while others would depend on Java SE9. Martijn Verburg asked whether there were plans to collaborate with the Microprofile.io team. Anil responded that he would like to see the two efforts come together. Oracle has spoken to RedHat about this but there is no definitive answer yet. Alex Blewitt asked about cloud-based provisioning, noting that Credit Suissse has some very sensitive data and would therefore want to run on-premise instead of "in the cloud". Anil responded that Java EE8 will not break backward compatibility and noted that it will be possible to run Java EE8 on-premise. As always, the Expert Group will decide the final scope and packaging of the release with input from broader community. Mark Little confirmed that RedHat has spoken to Oracle, and said that he hoped that they could collaborate, perhaps by prototyping at Microprofile.io. Steve Wallin said that IBM has also had discussions with Oracle. He asked whether Oracle was considering a completely new platform. Anil responded that he doesn't want to pre-judge this; the community must decide. Steve asked what was missing from the current platform, noting that IBM has been able to deliver rapid deployment based on the existing platform. He thanked Anil for coming to speak to the EC. Bruno Souza said that Java EE has historically been very open and participative - more so than other platforms - and consequently had been very good for the JCP. Going quiet for a year was very unhealthy and had damaged Java. He hoped that this would not happen again. Anil said he understood. Oracle intends to work with the community and the JCP. They want to deliver something that developers will find useful and exciting. Werner Keil asked when Java EE8 would be released. Anil said that the planned date will change, but he doesn't yet have the details. He expects to be able to say at JavaOne. Bruno asked whether Java User Groups and the Adopt-a-JSR program could help. Anil said he would welcome such community involvement. Matt Schuetze asked what the high-level message is. Anil said that Java EE will continue to evolve. Some features will be more revolutionary, but exactly how things will be packaged has not yet been decided. Werner Keil noted that java.net is being decommissioned and asked where Java EE projects will be hosted. Anil agreed that they would be impacted by this change and that they are evaluating alternatives. There being no further questions, Patrick thanked Anil for coming to talk to the EC. Anil responded that he expected to reach out to many EC members in the coming weeks. Logistics for September f2f meeting Patrick briefly discussed the logistics for our September face-to-face meeting in San Francisco (see the PMO presentation for details). He noted that we have occasionally started previous meetings after lunch on the first day in order to allow some people to fly into San Francisco that morning. He pointed out, however, that the plans to travel down to Redwood Shores on Friday afternoon would make this impractical. We therefore agreed to start with breakfast on Thursday morning and finish after lunch on Friday. 2017 meeting calendar We again discussed possible locations for our 2017 face-to-face meetings. Members have made several suggestions for the January and May meetings (see the PMO presentation for details). Patrick agreed to wait a few more days to see if other suggestions were forthcoming and then to initiate Doodle polls to select the preferred locations. The meeting then adjourned.