Find JSRs
Submit this Search


Ad Banner
 
 
 
 

JCP EC minutes: September 15-16 2016

Executive Committee Meeting Minutes
for September 15-16 2016

version 0.3: October 20 2016

Date

September 15-16 2016

Location

  • Face-to-face meeting in San Francisco
  • Hosted by Twitter

Agenda

Attendance

Thursday September 15

PMO
  • Patrick Curran
  • Heather Vancura
Executive Committee
  • ARM – Casey Axe present
  • Azul Systems – Gil Tene – present
  • Credit Suisse – not present
  • Eclipse – Mike Milinkovich – present
  • Ericsson – not present
  • Fujitsu – Kenji Kazumura, Mike DeNicola – present
  • Gemalto M2MOleg Pachkovets – present
  • Goldman Sachs – Donald Raab – present
  • Hazelcast – Christoph Engelbert – present
  • HPE – Jeff Graag – present
  • IBM – Steve Wallin – present (plus Steve Wolfe by phone)
  • Intel – Michael Berg – present
  • Werner Keil – present
  • London Java Community – not present
  • Geir Magnusson – by phone
  • MicroDoc – Hendrik Hoefer – present
  • NXP – Maulin Patel – present
  • Oracle – Don Deutsch, Anish Karmarkar – present
  • Red Hat – Mark Little – present
  • SAP – Volker Simonis – present
  • Software AG – Prasad Yendluri – present
  • SouJava – Bruno Souza, Otavio Santana, Fabio Velloso – present
  • TOTVS – not present
  • Twitter – Tony Printezis, Ramki Ramakrishna– present
  • V2COM – Leonardo Limapresent

Total attendance: 19 of 23 voting members, plus one non-voting member

Since 75% of the EC's voting members were present, the EC was quorate for this session

Friday September 16

PMO
  • Patrick Curran
  • Heather Vancura
Executive Committee
  • ARM – Casey Axe present
  • Azul Systems – Gil Tene – present
  • Credit Suisse – not present
  • Eclipse – Mike Milinkovich – present
  • Ericsson – not present
  • Fujitsu – Kenji Kazumura, Mike DeNicola – present
  • Gemalto M2M – not present
  • Goldman Sachs – Donald Raab – present
  • Hazelcast – Christoph Engelbert – present
  • HPE – Jeff Graag – present
  • IBM – Steve Wallin – present (plus Steve Wolfe by phone)
  • Intel – Michael Berg – present
  • Werner Keil – present
  • London Java Community – not present
  • Geir Magnusson – present
  • MicroDoc – Hendrik Hoefer – present
  • NXP – Maulin Patel – present
  • Oracle – Don Deutsch, Anish Karmarkar – present
  • Red Hat – Mark Little – present
  • SAP – Volker Simonis – present
  • Software AG – Prasad Yendluri (by phone)
  • SouJava – Otavio Santana, Fabio Velloso – present
  • TOTVS – not present
  • Twitter – Tony Printezis, Ramki Ramakrishna– present
  • V2COM – Leonardo Limapresent

Total attendance: 19 of 23 voting members, plus one non-voting member

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.

Eclipse regained their voting privileges as a result of their attendance at this meeting. Members noted that this is the 6th meeting that Ericsson has missed in 12 months. While they will not lose their seat (not having missed five meetings in a row) we agreed that the PMO should talk to them about their lack of attendance.

Action Item review

See the JIRA.

EC stats

Heather the usual EC stats (see the presentation for details).

Membership update

Heather reported on our progress in recruiting new members (see the PMO presentation for details). Werner Keil asked whether we should prohibit individuals from joining in their own right if their employer is a member. Patrick responded that there is no such prohibition in the current version of the Process Document but that we could consider making this change in the future if we wish.

Gil Tene asked how much progress we are making in converting individuals from Full to Associate membership. Heather responded that so far we haven't been focused on this, but that as membership terms expire we will encourage people to convert. She promised to provide statistics in future reports. Gil suggested that we add to the current JCP messaging statements informing existing individual members about the need to either get an Employer Contribution Agreement or to convert to Associate membership.

Heather informed the EC that we will be heavily promoting Associate membership during JavaOne, Patrick noted that in addition to recruiting individual members we are seeing an increase in corporate membership.

JavaOne update

Heather provided a brief update on JCP activities planned for JavaOne. See the PMO presentation for details.

Elections update

Heather provided an update on the upcoming elections. See the PMO presentation and the elections page on jcp.org for details. Later during the meeting we noted that TOTVS did not plan to renominate themselves for their Ratified seat, and we also noted that Ericsson might also drop out (or lose their seat due to non-attendance). We agreed to hold a special election within a few months in order to fill empty Ratified seats.

JSR 367: Java API for JSON Binding

Dmitry Kornilov, Spec Lead for JSR 367, gave an update on his JSR. See the presentation for details.

Gil Tene pointed out that the licensing terms seem confusing. The JSR page on jcp.org says the RI will be dual-licensed under CDDL and GPL + Classpath Exception whereas EclipseLink is actually dual-licensed under Eclipse Public License (EPL) and BSD. Dmitry responded that EPL/BSD is correct, and promised to correct the JSR page.

Heather said that she knows several Java User Groups that are interested in helping with this JSR. She promised to introduce Dmitry to them. Mike Milinkovich noted that this would be the first interaction between JUGs and Eclipse, and promised to facilitate as necessary.

Werner Keil suggested developing use-cases based on the money and currency JSR which currently uses Jackson. He said that the current status of JSONP is unknown since it seems to have no Spec Lead. Dmitry suggested that they talk about how to integrate the two JSRs,

Gil Tene asked whether other binding frameworks were represented on the Expert Group and asked whether they plan to evolve their frameworks to implement the spec. Dmitry said that both Jackson and GSON had plans to do so.

Gil Tene pointed out that JSON binding is needed in Java SE as well as Java EE, suggesting that SE-based implementations would therefore be helpful. He asked whether the RI could be implemented outside of Java EE (which would require "friendly licensing") or alternatively, that there is a need for additional implementations that are not based on Java EE. Steve Wallin responded that a JSON module for Java 9 would be very helpful, adding that a JSR for indexing and finding Java 9 modules would be an interesting exercise. Gil asked whether Steve was suggesting JSRs as modules. Steve responded that there is certainly a need for smaller more manageable packages.

Werner Keil noted that Dmitry will be talking at JavaOne about a proposed configuration JSR.

Hendrik Hoefer noted that java.net is going away, and warned Dmitry that he will need archive the JSR's mailing list. Dmitry responded that he has been unable to find an alternative; Oracle has no suggested solution.

Java EE 8 update

Linda DeMichiel provided an update on Java EE 8 (see the presentation for details). She explained that Oracle had decided that a "reboot" is needed in order to meet changing requirements in the market.

Patrick asked which of the JSRs in the revised proposal (see slide 27) have non-Oracle Spec Leads. Linda responded that all but two are Oracle-led (CDI and Bean Validation are led by Red Hat). She noted that in addition to those listed on that slide there will be other Maintenance Releases including, for example, the Batch JSR led by IBM. Steve Wallin asked when Oracle hoped to complete Java EE 8. Linda responded that they hoped to be done by JavaOne 2017.

Werner Keil asked why JCache was not listed for inclusion in Java EE 8. Linda responded that they are discussing with the Spec Leads the possibility of adding missing features that would make JCache more suitable for inclusion

Patrick expressed appreciation that the platform seems to be back on track. Gil Tene said that the news was very positive and that the "vacuum" had been disposed of. Mike DeNicola thanked Linda for coming.

Linda noted that there are many sessions planned for JavaOne at which members can learn more about the plans for both Java EE 8 and Java EE 9.

Java at Twitter

Moses Nakamura gave a presentation on Java at Twitter and discussed their switch from Ruby/Rails to Scala running on the JVM. Gil Tene asked whether they had identified problems in the JVM, and whether they had consider proposing changes, suggesting JSRs, or contributing to OpenJDK. Moses said that they had not. Tony Printezis said that even if they made a proposal and it was accepted, it would take three years to be incorporated into OpenJDK. He also pointed out that there is a conflict between their own open-source licensing and that used by OpenJDK.

Microprofile.io update

Mark Little gave a brief update on the Microprofile.io initiative (see his presentation for details). Patrick noted that the presentation focused more on how they intended to promote the initiative than on what they had actually achieved and what they planned to do in the future. Mark responded that they have completed a 1.0 release with implementations from Red Hat, IBM and TomiTribe with two other implementations from non-Java-EE vendors. The implementations are based on JAX-RS, CDI, and JSON-P.

Patrick asked whether Oracle has been involved. Mark responded that their intention was to get experience first and to standardize later. They have asked Oracle to participate but so far they have not been involved and in fact have said that they do not intend to get involved.

Mike Milinkovich asked how this compares to Spring Boot. Mark responded that they want to build on top of Jave EE and that they would like Oracle to be involved. They would like to define a new Java EE profile via a JSR. Patrick responded that according to the Process Document only Oracle can be the Spec Lead for platform Profiles. Mark said that they planned to move micorprofile.io to a foundation - possibly Eclipse.

Steve Wallin asked whether they intended to innovate at microprofile.io and then take the results for standardization (as happens with OpenJDK). Mark said that there were no plans for a Reference Implementation.

Don Deutsch asked how this initiative fits in with Java EE, and what its relationship would be with the JCP. Mike Milinkovich responded that it is complementary to Java EE7 and Java EE 8 but that it could be competitive with Java EE 9. Mark responded that they intended to standardize later.

Patrick asked whether a new Profile would actually be needed. Steve Wallin responded that they want to shrink the size of the platform on which microservices APIs are implemented. A modularized Java EE would be helpful.

Gil Tene suggested that they take the discussion to the Java EE Expert Group.

OpenJDK and the JCP

Mark Little led a discusson on the relationship between OpenJDK and the JCP (see the presentation for details). This topic was also addressed during discussion after another presentation from Mark on collaborative development at Red Hat; this presentation focused on areas of tension between Red Hat's and the JCP's processes (see that presentation for details). In the interests of clarity both discussions are minuted here.

Members expressed concerns about TCK licensing terms, and once again emphasized that the purpose of the JCP is to enable independent implementations. They noted that there are tensions between the JCP's processes and the continuous development and delivery processes used by most open-source projects. Steve Wallin noted that those who do not wish to be "contaminated" by the GPL cannot look at the code and therefore need access to a formal specification. However, either formal specs do not exist, or they are incomplete.

Gil Tene noted that the issue is not whether there is a specification but when. Implementers need earlier access to the spec so that they can start working on their implementation earlier. He also noted that feedback from implementers would improve the quality of the specification. He also noted that some decisions seem to be made by giving consideration only to Oracle's implementation. Steve Waillin noted that the spec should evolve, and will change.

Patrick warned that the OpenJDK discussion should not focus on critiquing the design of the module system - this would be counterproductive. He suggested that the EC needs to express its concerns in a written document. Mike Milinkovich agreed to draft such a document with help from Gil Tene, Patrick, Scott Stark, and Geir Magnusson.

Collaborative development at Eclipse

Mike Milinkovich gave a presentation on collaborative development at Eclipse (see the presentation for details).

Devoxx US

Mike Milinkovich gave a brief presentation on the plans to launch a Devoxx US conference in San Jose (see the presentation for details). He encouraged EC members to submit proposals and to support the event.

JSR 362: Portlet 3.0 Specification

Martin (Scott) Nicklous gave an update on the Portlet 3.0 Specification (see the presentation for details). Werner Keil asked how they planned to manage the transition from java.net. Scott responded that they planned only to archive the tarball. They would probably use the Apache Pluto website for this and also to host additional useful documents.

2017 meeting calendar and f2f meeting locations

Patrick reported that in our Doodle polls we decided on London (hosted by Red Hat) for our January f2f meeting and Sweden (hosted by Ericsson) for our May f2f meeting. He also reported that Ericsson had said they are unable to give an absolute commitment at this time that they will be able to host us in May. Members therefore agreed to switch to our second choice for May: Austin, Texas, hosted by V2COM. Heather pointed out that OSCON will be held that week in Austin. We therefore agreed to meet on the afternoon of Monday May 8 and all day on Tuesday May 9 in Austin; this would then permit members who wished to do so to attend OSCON on Wednesday and Thursday.

Java at Fujitsu

Kenji Kazumura gave an update on Java at Fujitsu (see the presentation for details) noting that Fujitsu's efforts are heavily dependent on GlassFish. He expressed concerns about the lack of activity on the GlassFish project. Patrick expressed the hope that the "reboot" of Java EE 8 would resolve this problem.