timsort (original) (raw)

Christopher Hegarty -Sun Microsystems Ireland Christopher.Hegarty at Sun.COM
Tue Jul 7 10:33:35 UTC 2009


Andrew John Hughes wrote:

[snip]

Forgive the naivety, but what is a 'CCC request'? Is this process of requesting and approving specification changes public? I'm sure I'm not alone among those contributing to the JDK only since its inception as OpenJDK and thus unaware of such procedures, so some explanation would be helpful.

The CCC process is referred to in the developers guide, under 'Change Planning and Guidelines' [1]. It doesn't explain what the CCC stands for or how it works, but I found a mail that Iris sent some time ago which explains a little about it [2]. Relevant section:

"I'm not quite sure what "CCC" stands for (and I'm on it :) ). In the back of my mind, I think it stands for "Committee for Concerned Citizens", but that could have been a punchline for a joke.

Nevertheless, the CCC is ann important part of our current process. It is responsible for auditing anything that would change spec or externally visible behaviour in the JDK, such as adding a new API, tool option, or system property.

The CCC is one of the "Process Tools" for interface review and change approval that Mark references in this blog:

Upcoming OpenJDK infrastructure projects http://blogs.sun.com/mr/entry/under_construction

I'll provide a definition of CCC and reference it in the Guide as appropriate. We'll need to keep in mind that the this review body's function (and possibly name) will likely change as as externalize its function. For this reason, we've been reluctant to provide much documentation about it."

-Chris.

[1] http://openjdk.java.net/guide/changePlanning.html [2] http://mail.openjdk.java.net/pipermail/guide-discuss/2008-February/000008.html

Thanks,



More information about the core-libs-dev mailing list