Find JSRs
Submit this Search


Ad Banner
 
 
 
 

JCP EC minutes: January 21-22 2015

Executive Committee Meeting Minutes
for January 21-22 2016

version 0.2: February 9 2016

Date

January 21-22 2015

Location

Face-to-face, Rio de Janeiro, Brazil
Hosted by TOTVS

Agenda

Attendance

Thursday January 21

PMO
  • Patrick Curran
  • Heather Vancura
Executive Committee
  • ARM – not present
  • Azul Systems – Matt Schuetze – present
  • Credit Suisse – Alex Blewitt – by phone
  • Eclipse – not present
  • Ericsson – not present
  • Fujitsu – Mike DeNicola – present
  • Gemalto M2M – not present
  • Goldman Sachs – Mike Marzo – present
  • Hazelcast – not present
  • HPE – excused
  • IBM – Breno Leitao – present (plus Steve Wolfe by phone)
  • Intel – not present
  • Werner Keil – present
  • London Java Community – Ben Evans – present
  • Geir Magnusson – excused
  • MicroDoc – not present
  • NXP – Fabio Estevam – present
  • Oracle – Don Deutsch, Calinel Pasteanu – present
  • RedHat – Mark Little – present
  • SAP – not present
  • Software AG – not present
  • SouJava – Bruno Souza, Otavio Santana – present
  • TOTVS – David Britto, Hernan Perrone – present
  • Twitter – Tony Printezis – present
  • V2COM – Leonardo Lima – present

Total attendance: 15 of 25 voting members

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

Friday January 22

  • ARM – Ian Ferguson – present
  • Azul Systems – Matt Schuetze – present
  • Credit Suisse – Alex Blewitt – by phone
  • Eclipse – not present
  • Ericsson – not present
  • Fujitsu – Mike DeNicola – present
  • Gemalto M2M – not present
  • Goldman Sachs – Mike Marzo – present
  • Hazelcast – not present
  • HPE – excused
  • IBM – Breno Leitao – present (plus Steve Wolfe by phone)
  • Intel – not present
  • Werner Keil – present
  • London Java Community – Ben Evans – present
  • Geir Magnusson – excused
  • MicroDoc – not present
  • NXP – Fabio Estevam – present
  • Oracle – Don Deutsch, Calinel Pasteanu – present
  • RedHat – Mark Little – present
  • SAP – not present
  • Software AG – not present
  • SouJava – Bruno Souza, Otavio Santana – present
  • TOTVS – David Britto, Hernan Perrone – present
  • Twitter – Tony Printezis – present
  • V2COM – Leonardo Lima – present

Total attendance: 16 of 25 voting members

Since 75% of the EC's 25 voting members were not present, the EC was not 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.

Ericsson, HPE, and SAP missed both the previous meeting and this meeting. HPE was excused, but Ericsson and SAP lost their voting privileges as a result of their non-attendance.

We agreed to discuss the very low attendance at this meeting during our next teleconference. Patrick promised to send warning messages to members who are at risk of losing their voting privileges.

Action Item review

See the JIRA.

Brazil JCP/JUG tour

Bruno Souza and Otavio Santana updated EC members on JCP/JUG tour which they together with Patrick Curran had begun before the EC meeting and which would continue after the meeting. See the presentation for details.

JSR 363: Units of Measurement API

Leonardo Lima and Werner Keil gave an update on the current state of JSR 363: Units of Measurement API which was in Public Review at the time of the meeting. See the presentation for details.

Year-end review

Heather Vancura presented the usual year-end review (see the presentation for details). As usual, this presentation generated much discussion. The notes below are referenced by slide number and topic.

Slide 3 - Membership: Don Deutsch noted that the way the data is presented over-estimates the influence of individual members, since a single corporate member may have many representatives serving on Expert Groups. (Also, a JUG may have many people involved through Adopt-a-JSR.) Heather noted that some data on corporate involvement would be provided later in the presentation. She promised to update this slide [this has now been done], but noted that it is sometimes difficult to obtain information about the number of Adopt-a-JSR participants. Patrick noted that membership is more geographically diverse than it used to be, and asked what the cause of this change might be. Heather responded that it was largely due to increased outreach by the PMO, but that the corporate membership/database cleanup also had an effect.

Slide 4 - Membership renewals:

Patrick noted that the result of the cleanup process has been to purge our membership database of a large number of people and organizations who are no longer active. We now appear to have fewer members, but these are real, interested and potentially active members rather than "zombies".

Slide 5 - Corporate membership cancellations:

Patrick asked Heather to clarify the conditions under which companies who license Java from Oracle obtain JCP membership. She explained that licensees were not subject to membership fees (when we actually charged fees to corporations) but that they still had to actively request to become members and had to sign the JSPA.

Slide 6 - Membership chart:

Mike DeNicola suggested that in the next version of this presentation we should start at the point where we had purged most of the "zombie members" from our database since the numbers for earlier years were inaccurate and inflated.

Slide 7 - Registration at jcp.org:

Patrick asked how the registered users are distributed between corporations and individuals. Heather promised to update the slide to show this [this has now been done]. He expressed surprise that 12,000 non-members had chosen to register on the site since doing so seemed unnecessary. Heather agreed that there is no real need to register - the only benefit of doing so is the ability to create a watch-list of JSRs.

Slide 8 - Elections:

Patrick asked whether there had been a real decline in the number of people voting or whether the apparent decline was a result of purging the membership. Someone pointed out any effect due simply to purging members would result in an apparent increase (not decrease) in the percentage of members who voted. The decline must therefore be real. [The actual numbers from posted on jcp.org show that 818 members voted in 2014 while only 733 voted in 2015.]

We speculated as to the possible cause of this decline. Ben Evans suggested that perhaps the election caught people by surprise (as he himself had been). He suggested that we should have more publicity about the elections in future. Patrick noted that the 2015 election was not particularly interesting since although there were some strong challengers the likelihood of anyone defeating the popular sitting candidates was remote. Heather responded to Ben that candidates should do their own publicity (tweeting, blogging, etc.) rather than relying on the PMO to do everything. Others agreed.

Slide 10 - Active JSRs:

Members commented on the small number of new JSRs started in 2015. Patrick agreed that there had been a significant drop in activity, but noted that the platform release process is cyclical, and 2015 was an "in-between year". In 2014 most of the new JSRs were for Java EE. He noted that in 2013 there was also only one new JSR.

Slide 13 - JSR stages:

Patrick noted that Dormant JSRs are not active but have not been withdrawn by the Spec Lead. He asked Heather whether the PMO follows up with the Spec Leads, encouraging them either to start up again or to withdraw the JSR. She said that they do follow up with some. Patrick asked her to ensure that they follow up with all and she agreed to do so.

Slide 13 - Spec Leadership of Active JSRs:

Patrick expressed surprise that nobody commented on the fact that almost all active JSRs are lead by Oracle, saying that he would interpret the lack of comments as meaning that EC members are comfortable with this situation. Ben Evans responded that where we are in the Java SE platform release cycle might have something to do with this, since nobody will file a new Java SE JSR until Java SE 9 with its modularity changes is released. Matt Schuetze pointed out that there is much broader participation in OpenJDK and the JEP process. Ben responded that most of the "major players" participate there.

Members then began to discuss their concerns about the OpenJDK process. Patrick reminded them that we have an open AI to form a Working Group to focus on this, and suggested that we postpone the discussion for now, reserving it for that group which he promised to form soon.

Slide 15 - Spec Leadership of all JSRs:

Patrick pointed out the greater diversity in Spec Leadership over the life of the JCP and noted that things were even more diverse than this chart shows, since BEA and Sun have been absorbed into Oracle so that the Oracle number actually represents what were three separate companies. He also noted that historically Java ME had been more diverse than the other two platforms, with Nokia and Motorola leading a significant number of JSRs.

Slides 16-18 - EG participation on active JSRs:

We noted that the picture here is significantly more diverse than for Spec Leadership. Mike DeNicola asked whether Doug Lea is still active. Ben Evans responded that there is still a significant amount of activity in a research mailing list, and wondered about the IP-provenance implications of that. Patrick noted that the EC has historically been very representative of those who actually do the work of developing JSRs, and suggested that this is a good thing.

Slide 23 - Adopt-a-JSR:

Patrick noted that in a future meeting we should discuss the transition from java.net. An AI has been opened to track this. Ben Evans reported that the Adopt-a-JSR program is in "business as usual" mode, meaning that it seems to be self-sustaining and has become a natural part of the JSR-development process. He noted that there will be a lot of work to do in order to test the new module system, and that tooling is only now becoming available. Werner Keil asked how much involvement there is in Java EE 8. Ben responded that at least in London the focus is mostly on Java SE 9.

Summary discussion

Patrick suggested that in future we try to capture information about activity in JSR projects. Interesting data would be mailing list activity, source-code commits, and issues open and closed.

2016 f2f meeting dates and locations

We looked at the Doodle poll to choose whether we will meet in Munich or Berlin in May and noted that the results were still extremely close. Patrick agreed to email those who have not yet voted, and EC members encouraged him to "make an executive decision" when all the votes are in. He agreed to do so.

JCP.next (JSR 358 and JSR 364) updates

Patrick asked Don Deutsch to update EC members on the current status of our ongoing JCP.next JSRs. Don reminded members that we have completed two JSRs (348 and 355) and that the two others (358 and 364) have been held up for a considerable amount of time waiting for legal and executive approval within Oracle. (He explained that within Oracle the lawyers review but they do not make decisions; lawyers advise and executives decide.)

Don noted that "ongoing litigation" (the Google lawsuit) has had a significant impact on the approval process.

Given that background, he informed members that he has some good news and some bad news with respect to approval of these JSRs. For JSR 364 the lawyers were asked whether there was anything in the new membership agreements that could impact the litigation. Their answer was no. We are therefore done with this JSR, and simply have to work on the details of implementing it.

With regard to JSR 358, on the other hand, Don reported that the lawyers' advice (and the executives' decision) was that no changes should be made to the legal underpinnings of the JCP (that is, to the JSPA or to the licensing model) until the litigation is resolved. JSR 358 should therefore be suspended. This does not mean that we cannot pick it up again later. Don concluded that unfortunately he had no insight into when the lawsuit is likely to be resolved, but he feared that the suspension may be lengthy. 

Patrick thanked Don for conveying the news. He said that while it was disappointing to have to suspend work on JSR 358 we should review the "shopping list" of changes that we had proposed for that JSR to see if there is anything that we would be able to continue working on. If so, we could do this work either as a Maintenance Release of JSR 348 or as a new JSR, depending on the magnitude of the changes.

Mike DeNicola pointed out that we have already dealt with most of the "low-hanging fruit". The whole intention of JSR 358 was to change the JSPA. If we can't do that then we should withdraw the JSR rather than leaving it in a state of limbo. We can always open a new JSR when it becomes possible to do so.

Bruno Souza informed the EC that during the Sun/Microsoft lawsuit all discussion of open-source was off-limits. When the lawsuit was over that prohibition was removed. He said that when we withdraw the JSR we should make it clear to the public that we intend to reopen these discussions later.

Patrick asked whether other EC members wished to comment on this news. Steve Wolfe said that it was not a surprise.

Patrick then suggested that during the remainder of this meeting we should work on what we need to do to finish JSR 364, and then discuss whether there is anything in JSR 358 that we can incorporate into a new JSR. Finally, since we will be spending less time on process-related changes we should broaden our discussion to consider other areas where we might like to work.

He promised to revisit this topic during the next teleconference in order to give the (many) absentees an opportunity to give their input.

We then proceeded to a discussion of where we should go from here.

JSR 364

Patrick informed members that there had been some minor changes to the membership agreements during the review process. He strongly advised members against suggesting any additional changes since this would require us to begin the (lengthy) approval process all over again. [After the meeting Mike DeNicola suggested in private email that we should hold one more JSR 364 Working Group meeting at which interested members could review and comment on the modified agreements. A meeting has now been scheduled and Patrick will circulate the agreements in advance.]

He informed members that we have approval to implement electronic signing of membership agreements, which will greatly simplify processing what we hope will be a significant number of new members.

With regard to the "roll out" process (either obtaining Employer Contribution Agreements from existing individual members or moving them to the new Associate Member class) we reviewed the JSPA language regarding termination and decided that it was not entirely clear when and how members could voluntarily terminate their JSPA agreements. Patrick agreed to consult with Oracle Legal on this. Even though we think many members will be reluctant to switch to Associate Membership before they are forced to do so we agreed that we should provide incentives for them to do so. Some possibilities were badges and the opportunity to win a T-shirt or a JavaOne pass.

JSR 358

We reviewed the list of open issues and identified several that we thought were worth working on in a follow-on JSR (which for now we should call JCP.next.5):

Patrick took an AI to draw up a "shopping list" for discussion at the next EC meeting, where we will decide on our next steps.

We then moved on to a brief discussion of areas in which we might work now that our jcp.next workload will be significantly reduced. Since this topic was covered in more detail on the following day the notes from this day's discussion have been consolidated into those from the next day. See below.

We then adjourned for the day

Churrascaria for Dummies

Since we went to a Churrascaria for our group dinner on evening of the first day Patrick persuaded David Britto and Bruno Souza to give a brief presentation on the art of Brazilian barbecue. They did so, emphasizing the special qualities of the picanha cut of beef, which is delicious but little known in the US. See the presentation for details.

Life after Jcp.next

We have discussed this at past meetings, where we came up with the following list:

  • The relationship between the JCP and OpenJDK
  • Outreach to the open-source community to promote the value of standardization
  • An initiative to recruit more corporate members
  • Architectural review of the whole Java ecosystem identifying areas where new JSRs would be useful

During this discussion we added some more items:

  • Formalizing the JSR status-report process (we already have an AI for this)
  • Helping inexperienced Spec Leads work their way through the process (it was suggested that JSR 377: Desktop/Embedded Application API seems to be having trouble)

Ben Evans gave a brief overview of the London Java Community's outreach to the open-source community. He noted that many people are reluctant to upgrade to new versions of Java SE because of their dependence on libraries that they fear will not function or will have bugs on the new release. The LJC does outreach to library creators, encouraging them to test their code on pre-release versions of the platform. For Java SE 8 CloudBees donated free access to a cloud-based system running the pre-release version of the platform to enable this testing. The LJC is now looking for someone else to provide similar facilities (possibly Microsoft or RedHat). Those who successfully tested their libraries were awarded a Java 8 badge. (Ben commented on how effective such a simple "reward" could be in influencing behavior.)

Ben noted that pre-release testing will be even more important for Java 9 since the new module system is likely to break a lot of libraries and applications (those that have dependencies on internals of the system). He added that it will also be important to ensure that libraries do not inadvertently introduce unnecessary dependencies on large portions of the platform, thereby defeating the purpose of modularizing the system. He pointed out that the recent announcement of a 6-month delay in the release date for Java SE 9 presents an opportunity for additional outreach.

Patrick responded that when he asked Ben to talk on this topic he was thinking more of encouraging open-source projects to standardize their work, but he agreed that this kind of outreach is very important, and therefore added an "adoption" item to our list:

  • A campaign to encourage adoption of existing JSRs and of new versions of the Java platforms

Ben pointed out that an outreach program already exists, led by Dalibor Topic and Rory O'Donnel. Patrick promised to talk to them to see how the PMO and the EC might be able to help. An AI has been opened to track this.

We agreed to continue discussing possible future activities and initiatives by email.

Java at TOTVS

David Britto gave a presentation on the use of Java at TOTVS. See the presentation for details.

Java at V2COM

Leonardo Lima gave a presentation on the use of Java at V2COM. See the presentation for details.

Java at ARM

Ian Ferguson gave a presentation on the use of Java at ARM. See the presentation for details.

Adjourn

Patrick thanked David Britto and TOTVS for their hospitality, with particular thanks to Andea De Britto who had worked extremely hard before and during our meeting to ensure that everything ran smoothly. Members agreed that TOTVS had done an outstanding job of hosting us, and hoped that this would not deter others from volunteering in the future on the grounds that they would be unable to live up to such a high standard.

We then adjourned, and several EC members went on to meet with the Rio Java User Group.