Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse OpenJ9™
  5. Eclipse OpenJ9
×

Informative message

This proposal has been approved and the Eclipse OpenJ9™ project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse OpenJ9

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Technology
Background: 

The open source Java community primarily operates at the OpenJDK and AdoptOpenJDK projects.

OpenJDK (http://openjdk.java.net/) is the place to collaborate on an open-source implementation of the Java Platform, Standard Edition (http://www.oracle.com/technetwork/java/javase/overview/index.html), and related projects.

IBM has developed an independent implementation of a Java Virtual Machine, codenamed "J9" which we want to bring to the open source community.

We want to open source this technology with a fully open governance model so that the entire Java community has the freedom to both use and contribute to this technology. IBM will continue its development activities for J9 directly in this open project and welcomes anyone else who wants to participate.
 

Scope: 

This project implements Java-specific semantics for the technology components provided at the Eclipse OMR project. This project can then be used as an extension to OpenJDK providing an alternative VM solution.

 

Description: 

OpenJ9 is a high performance, enterprise calibre, flexibly licensed, openly governed cross platform Java Virtual Machine extending and augmenting the runtime technology components from the Eclipse OMR project (www.eclipse.org/omr) and OpenJDK project (openjdk.java.net).

It is highly optimized for fast startup, low memory footprint, quick ramp-up, and excellent throughput performance, both in dedicated as well as cloud deployments.

We want to open source this technology with a fully open governance model so that the entire Java community has the freedom to both use and contribute to this technology. IBM will continue its development activities for J9 directly in this open project and welcomes anyone else who wants to participate.

This project will be a source code project in that it will not distribute its own binaries. The main reason for this is that fully-fledged Software Developer Kit for Java requires class libraries found at OpenJDK.

We would like to see binaries made available at AdoptOpenJDK. These binaries will also leverage tests and test infrastructure built at AdoptOpenJDK to become fully integrated with the rest of the Java community's activity around building OpenJDK and Java SE Platform technology.
 

Why Here?: 

There are two primary reasons Eclipse represents the best choice to open source the J9 JVM:
1) The core components of J9 are already present at the Eclipse foundation as part of the Eclipse OMR project
2) We want the project to be openly governed with flexible licensing terms.

Licenses:
Apache License, Version 2.0
Eclipse Public License 2.0

Since some refactoring work between Eclipse OMR and OpenJ9 will continue after the creation of this project, we need the ability to move code back and forth freely between these projects. Eclipse OMR is currently dual licensed under EPLv1 and AL2.

 

Licenses: 
Apache License, Version 2.0
Eclipse Public License 2.0
Legal Issues: 

OpenJ9 is an independent implementation from OpenJDK and therefore does not share any code with anything at OpenJDK which is GPL licensed. There are modifications needed at the OpenJDK class library level to interface with the OpenJ9 code. Those modifications, because they are based on OpenJDK classes, are GPL licensed and will not reside in this project. These will instead reside in a separate / independent project and managed separately.

Eclipse OpenJ9 will be dual Licensed:

  - Apache License, Version 2.0
  - Eclipse Public License 2.0.

Note that the EPLv2 license (at the point of submission of this proposal) is not yet approved.
 

Project Scheduling: 

Our current plan would be for the code contribution to be made no later than August 2017, so our hope is that the OpenJ9 project can reach the creation milestone ahead of that time.
 

Future Work: 

Our initial focus will be to open source the J9 virtual machine that IBM uses in its Java compliant products. Following that, our goal is to improve the quality and capabilities of the technology for its users.
 

People
Project Leads: 
Mark Stoodley
Jonathan Woodford
Peter Shipton
Dan Heidinga
Committers: 
Daniel Heidinga
Peter Shipton
Keith Campbell
Graham Chapman
John Duimovich
Dmitri Pivkine
Charlie Gracie
Aleksander Micic
Shelley Lambert
Lan Xia
Sue Chaplain
Andrew Craik
Daryl Maier
Filip Jeremic
Joran Siu
Julian Wang
Mark Stoodley
Marius Pirvu
Vijay Sundaresan
Younes Manton
Esther Dovey
Peter Hayward
Gita Koblents
Jonathan Woodford
Mentors: 
Mike Wilson
Interested Parties: 

Many active participants at Eclipse OMR, OpenJDK and AdoptOpenJDK from Java builders, Java developers to JVM developers have expressed interest in this technology since our intention to open source J9 was announced at JavaOne in 2016.

Source Code
Initial Contribution: 

Our initial focus will be to open source the J9 virtual machine that IBM uses in its Java compliant products.

The initial set of committers will be from IBM due to their expertise with the code and because IBM will be moving their currently internal JVM development efforts directly to this project.  We welcome additional contributors and hope to expand the list of committers quickly.
 

Source Repository Type: 
GitHub

Comments Sign in to post comments

Jonathan Woodford's picture

Ready for review

Submitted by Jonathan Woodford on Tue, 2017-06-27 09:51

This proposal is ready for review.

  • Log in to post comments

Project Links

  • Getting Started
  • Website
Incubating - Eclipse OpenJ9™

Related Projects

Project Hierarchy:

  • Eclipse Technology
  • Eclipse OpenJ9™

Tags

Technology Types
  • Cloud Native Java
  • Runtime
Build Technologies
  • Jenkins

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top