Find JSRs
Submit this Search


Ad Banner
 
 
 
 

zsh:1: command not found: $ JCP EC Meeting Minutes: September 14, 2023

Executive Committee Meeting Minutes
for September 14, 2023

Date

September 14, 2023

Location

BNY Mellon New York City Offices

Agenda

Attendance

Thursday, September 14, 2023
PMO
  • Heather VanCura

Executive Committee

  • Amazon.com Services - Yishai Galatzer - present
  • Alibaba - not present
  • ARM - not present
  • Azul Systems - not present
  • BellSoft - Alexander Belokrylov - present
  • BNY Mellon - Chandra Guntur, Rodrigo Granciano - present
  • Eclipse Foundation - Ivar Grimstad, Thabang Mashaoogu - present
  • Ken Fogel - present
  • Fujitsu - not present
  • IBM - Dan Heidnga - present
  • Intel - not present
  • JetBrains - not present
  • Microsoft - Brian Stafford - present
  • MicroDoc - Bruno Caballero - present
  • Oracle - Georges Saab - present
  • SAP SE - not present
  • SouJava - Bruno Souza - present
  • Miro Wengner - present

Total Attendance: 11 of 18 voting members

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


Minutes

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 are no changes in voting privileges as a result of this meeting. Heather noted that perhaps we should consider a rule for attending at least one in person meeting as well.

Personnel Changes/EC Elections

Introduction of the new BNY Mellon EC representative, Rodrigo Graciano, as an alternate; Chandra Guntur is now primary, replacing Don Raab on the JCP EC, but Don remains at BNY Mellon.

New Microsoft EC Alternate, Brian Stafford , added as an additional alternate.

Remembering Patrick Curran

Heather led a moment of silence in remembrance of Patrick Curran, who passed away while in Turkey last July. We reflected on his contributions noted in his JCP Award in 2008 and his role in the JCP from 2007-2017. Patrick is remembered for his passion to involve technical professionals in the JCP and the value he placed on being multicultural and multi-disciplined.

JCP 25 Year Anniversary

Heather shared plans for the 25th anniversary of the JCP, including a brief video with highlights of the JCP, a new Duke personality and badge icon. She shared the location of the online banners for EC Members to use and the order form for kits to be used by Java User Group members of the JCP to host their own celebrations starting in January 2024. The previous evening, we celebrated in person with a joint New York SiG and Garden State JUG event hosted by BNY Mellon in New York, including a panel of JCP EC Members talking about their favorite Java 21 features and their best JCP memories. Pizza and cake were served. The JCP will also host an in person event in January with the Silicon Valley and San Francisco JUGs where we will present the 2023 JCP Awards; the JCP EC vote for the awards is now complete and the nominees are published.

EC Stats

Heather presented the usual EC stats (see the presentation for details) and noted the Final Release and approval of JSR 396, Java SE 21 and the JSR iteration of JSR 397, Java SE 398.

EC Elections and Membership Update

Heather provided the update on our membership and dates for the annual JCP EC Elections (see the presentation for details) and noted the seats that are expiring in 2023. The nominations are in September, followed by the Meet the Candidates session in October and the ballot and results in November. New EC Members take office in time for our next EC Meeting in December.

EC Members with terms expiring. Ratified Seats: ARM, Fujitsu, IBM, Intel, SouJava; Elected: Azul, Amazon; Associate: Miro Wengner.

Project Leyden

Mark Reinhold presented on Project Leyden (see the presentation for details). The goal of Project Leyden is: improve the startup time, warmup time, and footprint of Java programs.

There is a mailing list, repository link, presentations, and more details available on the OpenJDK Project page.

Integrity by Default

Ron Pressler presented updates on Java integrity and security (see the presentation for details) as well as highlighting some Java Enhancement Proposals (JEPs) to address these topics in OpenJDK.

JEP 451: Prepare to Disallow the Dynamic Loading of Agents
JEP Draft: Integrity by Default has been filed and Remove JNI
JEP Draft: Prepare to Restrict the Use of JNI

How to Contribute Effectively to OpenJDK

Alex from Bellsoft presented a case study on contributing to OpenJDK using Project Portola as an example (see the presentation for details). Miro suggested reviewing specifications is also a great way to contribute and Heather encouraged him to write an article or blog post on this topic.

Java Ecosystem Update

Georges Saab led a conversation around the Java Ecosystem and Java SE Update he presented in April (see the presentation for details). Starting with a retrospective on the release cadence introduced 5 years ago and how the community has evolved and adapted to the model over time. We discussed how we can collectively work with the ecosystem to influence and help them to also embrace the modern delivery cadence of the Java platform. Heather commented on JCP EC work to update the JCP processes and potential of continuation and expansion of projects such as the Quality Outreach initiative. The smaller projects are more difficult to keep up to date. Java has a wide range of libraries not all of them up to date – how can we influence them to support just the latest version.

Georges suggested that if libraries adopt this type of model - moving from an express model to a tip model and use the LTS for the duration of support, the Java platform would be more stable, secure and predictable. Recognizing that this is a cultural change, but also an opportunity for maintainers. We need to ask what is necessary to make this happen. Maybe don’t backport as aggressively, or backport as little as possible, because customers want stability, and security and correctness are exceptions. Ivar commented that Jakarta EE decided to aim for 6 months after LTS versions for their releases. Don Raab mentioned funding and time for open source maintainers are the issues and recognized that the Quality Outreach program address these problems by utilizing access the Early Access builds of OpenJDK.

Bruno added that the faster release cadence is great, and we should all talk to more customers about it. EC Members, including Oracle, should talk more about this: how we do software engineering and share experience and reflect on how the community can do this as well, including big projects, like the Spring Framework.

Heather suggested a working group with Don and others to discuss how we can enable this and influence this effort in the community, building on existing programs like Quality Outreach, so that with each new version Java, we have the ecosystem ready. For example, on the first day, like with IntelliJ.

As Georges concluded, the world is ready for the ecosystem of Java libraries, frameworks, and tools to embrace a delivery model similar to that of the JDK. Tip development, with LTS offerings. By making this shift, library vendors can realize exactly the same kind of benefits that we have achieved for the Java platform itself. What’s more, this will further strength and extend the viability of Java overall.

Java in Education

Heather reviewed the summary of discussions in the Java in Education group. We reviewed some of the new materials and resources on how Java is being used in industry published on the GitHub wiki, such as the addition of workshop material on using Java for AI/Machine Learning using JSR 381, Visual Recognition Specification, and two examples of ‘Day in the Life presentations’ by IBM and Oracle. Heather and Ken summarized their visit to Concordia University in Montreal and commented that there is a need for students to have real life experience on testing and working on actual projects.

Heather leads a monthly discussion with Java User Group (JUG) leaders to discuss the workshops they are organizing in their local communities and provide guidance and best practices. Join groups.io list for more details.

We invited Heather Stephens from the Java Platform Group at Oracle back to continue our conversation on some of the feedback she has gathered from the industry (see the presentation for details). Ken commented on the value of Paving the Onramp efforts. Miro commented on replacing Hello World application.

BNY Mellon Host Presentation

Chandra Guntur, Rodrigo Graciano, and Sirisha Pratha presented an overview of the Java community participation and impact BNY Mellon contributes though the JCP, other organizations, open source projects, conferences, social media, blog posts and events (see the presentation for details), an effort championed by Don Raab at BNY Mellon.

Other Business – Logistics and 2024 Calendar

Heather reviewed the 2023 calendar remaining dates and tentative plans for our 2024 calendar and face to face meetings. MicroDoc will host us in Munich for April, and we discussed holding the North America event in the California Bay Area in September, to coincide with a potential Java conference in the timeframe. Amazon and Microsoft are candidates to host that meeting. Arm also volunteered to potentially host us in the UK. The calendar will be finalized in our December meeting. We also discussed the logistics for the happy hour reception and hosted drinks/appetizers that evening, hosted by BNY Mellon.

Heather thanked BNY Mellon for hosting the meeting and activities in New York City and we adjourned the meeting to prepare for the reception.

Next Meeting

  • December 12, 2023 8 AM - 10 PM Pacific Time (virtual/teleconference); second hour is public from 9 AM - 10 AM Pacific Time