Election for Babneet Singh as Committer on Eclipse OpenJ9

Nominee
Project
Role Type
Criteria

Babneet Singh has been an active contributor [1] to the Eclipse OpenJ9 project since its
inception. His primary area of focus is the core runtime of the JVM. He has also been involved in
all the major Java releases since 2017 with significant contributions to support dynamically
typed languages (JSR292), Foreign Memory Access API (JEP370, JEP383 and JEP393),
re-implement core reflection with MethodHandles (JEP416), signal handling, synchronization,
and porting OpenJ9 to MacOSX.

Babneet is currently leading the effort to adopt OpenJDK’s java.lang.invoke package in OpenJ9.
He is also leading the initiative to add container-aware support in OpenJ9. In addition, he is also
adding support for Project Loom. These projects propose complex changes to the JVM since
they influence all the vital components: interpreter, JIT, GC, Java class libraries, tests, tooling,
and Eclipse OMR (upstream project). He frequently collaborates with other OpenJ9 committers
to ensure that the design of these new features is compatible with how OpenJ9 works and to also
make sure that these features will perform well on OpenJ9. His responsibilities include triaging
issues, designing, writing, and reviewing code as well as working with other committers to
balance performance and future maintainability in the implementation.

Babneet has also been very involved in the OpenJ9 community. He frequently attends the weekly
community calls and has given lightning talks on the Foreign Memory Access API [2] and
adopting OpenJDK’s java.lang.invoke package [3] at the weekly meetings. He is also involved in
the broader Java community and has given talks on OpenJ9 and related features at various
conferences [4].

Babneet has been very active on the Eclipse OpenJ9 project and has contributed 281 commits
[5]. He also frequently assists committers through code reviews (57) [6]. He has used his
experience as a runtime developer to provide valuable feedback in various PRs and issues.

[1] List of commits: https://github.com/eclipse-openj9/openj9/commits?author=babsingh
[2] Foreign Memory Access API [Lightning Talk]: https://www.youtube.com/watch?
v=Axf3FC9Yxgc
[3] Adopting OpenJDK’s java.lang.invoke package [Lightning Talk]:
https://www.youtube.com/watch?v=OVbM6F4CBCM
[4] Conference list:
- CASCON 2019: https://www-01.ibm.com/ibm/cas/cascon/archives/cascon2019.pdf
- CASCON 2020: https://www-01.ibm.com/ibm/cas/cascon/archives/cascon2020.pdf
- GIDS 2020: https://wurreka.com/ict/virtual-conference/good/speaker/babneet-singh
- JCON 2020: https://www.youtube.com/watch?v=GC4gBpmmm6I
[5] Contributor statistics: https://github.com/eclipse-openj9/openj9/graphs/contributors
[6] Code reviews: https://github.com/eclipse-openj9/openj9/pulls?page=1&q=type
%3Apr+reviewed-by%3Ababsingh+-author%3Ababsingh

Nominated by
Date
-
Status
This election has been approved by the PMC.
Voter Vote Comments
Tobi Ajila +1 +1 implied by nomination
Daryl Maier +1 I think Babneet will be an excellent committer on the OpenJ9 project.
Dmitri Pivkine +1
Devin Papineau +1
Mark Stoodley +1
Peter Shipton +1
Kazuhiro Konno +1
Adam Brousseau +1
Dan Heidinga +1
Irwin D'Souza +1

PMC Approval

  • Gunnar Wagenknecht (+1) Welcome!