Upcoming project proposal

Marcus Hirt marcus.hirt at oracle.com
Tue Mar 13 18:23:23 UTC 2018

Thanks for the kind words Martijn! I am very much looking forward to making this available to the community (including commercial APM vendors ��)!


Kind regards,



From: Martijn Verburg <martijnverburg at gmail.com>
Date: Tuesday, 13 March 2018 at 18:33
To: Marcus Hirt <marcus.hirt at oracle.com>
Cc: "discuss at openjdk.java.net" <discuss at openjdk.java.net>
Subject: Re: Upcoming project proposal


Not a voting member but very happy to see great technology like this open sourced!  


For those who know what I work on as a day job will know that I was always going to be happy about this (because it helps commercial APM vendors as well) :-).


But far, far more importantly is that (lightweight) intelligent performance monitoring and analysis tooling simply isn't readily available to the Java ecosystem.  There's some 

great OSS tools, but no complete OSS solution and although commercial vendors offer increasingly better support, the percentage of folks who get access to 

those tools is vanishingly small (even the giants in the APM space touch <1% of the millions of Java developers).


It's a major SDLC issue for Java and open sourcing flight recorder (and now mission control) will democratize access and will hopefully lead to this tooling being part of the SDLC -  from 

the developer desktop, through CI and into PRD.  


This can only be a good thing to drive us all forwards, so thank you!



On 13 March 2018 at 17:13, Marcus Hirt <marcus.hirt at oracle.com> wrote:

Hi all,

I’m currently in the process of finalizing a project proposal for open
sourcing JDK Mission Control (formerly known as Java Mission Control).
Please let me know if you have any thoughts or concerns!

Here is a draft of the proposal:
I hereby propose the creation of the Mission Control Project with myself
(Marcus Hirt) as the Lead and the HotSpot Group as the sponsoring Group.

In accordance with the OpenJDK guidelines [1], this project will provide a
home for the continued development of the JDK Mission Control suite of tools,
also known as JMC. JMC is a profiling and diagnostics tools suite for the JVM,
primarily targeting systems running in production. JMC also provides
independent bundles for parsing Java flight recordings, headless analysis of
Java flight recordings, and more.

We are now open-sourcing JMC to help keep the JVM-based languages in the
absolute forefront in terms of production time profiling and diagnostics.

Open sourcing the core libraries of JMC enables the Java ecosystem to quickly
take advantage of features currently in the process of being open sourced in
the JVM, such as the Java Flight Recorder (JFR), across all contemporary
versions of Java.

Open sourcing the stand alone JMC application will provide the community with
a base suite of tooling for advanced JVM features, such as Java Flight
Recorder. It will also provide the community with an opportunity to build upon
this tooling to, for example, expand the number of IDEs supported, not to
mention provide new features and capabilities.

I (Marcus Hirt) am a member of the Java Platform Group at Oracle, and I have
been working with Java and JVM technology since the early days of Java. I was
one of the founders of Appeal Virtual Machines, and the original team leader
of Java Mission Control.

Many people have made significant contributions to Java Mission Control.
Special thanks go out to Klara Ward, Erik Gahlin and Markus Persson who
have been around for most of the journey.

The initial Reviewers and Committers will be:

* Marcus Hirt (Reviewer)
* Klara Ward (Reviewer)
* Ola Westin (Reviewer)
* Henrik Dafgård (Reviewer)
* Per Kroon (Reviewer)
* Erik Greijus (Reviewer)
* Erik Gahlin (Reviewer)
* Guru Hb (Committer)
* Suchita Chaturvedi (Committer)
* Sharath Ballal (Committer)

The initial source of this project will be based on the development branch of
Mission Control 7. The final development and stabilization of Mission Control 7
will take place in the open. Change review policy will be determined by the
Lead and a consensus of Reviewers. Review is expected to be relaxed initially,
but made more strict as we get closer to the first release.

The project will host at least the following mailing list:

* jmc-dev for developers

Votes are due by 23:59 CET on <day of week>, <month> <day>, 2018.

Only current OpenJDK Members [1] are eligible to vote on this motion.
Votes must be cast in the open on the discuss list. Replying to this
message is sufficient if your mail program honors the Reply-To header.

For Lazy Consensus voting instructions, see [2].

Kind regards,
Marcus Hirt

[1] http://openjdk.java.net/census#members
[2] http://openjdk.java.net/projects/#new-project-vote

We’ve been working on the open sourcing for a while now, and if nothing
unexpected happens, I plan on posting the project proposal within 6 weeks.
Again, please let me know if you have any concerns! Friendly letters of
encouragement are welcome too; open sourcing something that has been part
of a commercial offering for more than a decade is a bit painful. ;)

Kind regards,


More information about the discuss mailing list