CINXE.COM

The Java Community Process(SM) Program - Community Resources - Spec Lead Guide

<!-- ** BEGIN: header.jsp ** //--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link href="/includes/css/menu.css" rel="stylesheet" type="text/css"></link> <link href="/includes/css/style.css" rel="stylesheet" type="text/css"></link> <!--[if lt IE 6]><link href="/includes/css/style5.css" rel="stylesheet" type="text/css" ></link><![endif]--> <!--[if gte IE 5]><link href="/includes/css/style6.css" rel="stylesheet" type="text/css" ></link><![endif]--> <link href="/includes/css/tabs.css" rel="stylesheet" type="text/css"></link> <script type="text/javascript" src="/includes/scripts/tabs.js"></script> <script type="text/javascript" src="/includes/scripts/menu.js"></script> <title>The Java Community Process(SM) Program - Community Resources - Spec Lead Guide</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script>!function(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="UE9G5-FVEGY-MA38N-LMMNY-SBQP2",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"UE9G5-FVEGY-MA38N-LMMNY-SBQP2",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="bdpnbet4tppciz7wecuq-f-f7610e4a6-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"1164872","ak.ai":parseInt("695954",10),"ak.ol":"0","ak.cr":1,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"3df7aac","ak.r":6099,"ak.a2":e,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":40976,"ak.gh":"124.155.222.134","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1744183465","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==N93lJELVxk4XinTelkSCBPt0MmZUHce6pbIfD+v4/ZCRTNrO6A/O2vbeHeGZJbA2TLMPXXaFnG4CY2IBBr2itbrkhQG6INojhLhxYGpBABcPvCNbDCoBcZD9W0AwigjRvj7FZ11shZpCqmgOpJkCvbfzDv7GPwNWhG9kRnJr7eabFjGURHTHR0ojMh7pblwLqmwzSkAVMjfjEn00LpoobXjLHfxpwfnz5bVfZAPeBM6sIqCrMX3cLQDmpEsDbgLaoJhiCKM1r6ESP6nwEAkNEUuYmxG8ABlHdzaN1B9uWUl9XtHtsS4dKgKsvl296F4SPYoDjI8WmH2aZQwAFQpQ8FEUY6EAp8z4lUflo+Wyx6r0Chddhz8fEcHyGne0XoBcEVZ/AVW04tD13FBsdYqGqBws5kOcB/0H5PLmpXEg3bM=","ak.pv":"24","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head> <body onload="P7_initPM(0,1,0,0,-1)"> <a name="top"></a> <div id="header"> <div id="logo"> <a href="/en/home/index"><img src="/images/spacer.gif" alt="Java Community Process" height="81" width="151"></a> </div> <div id="tools"> <div class="search"> <form name="search" action="/en/jsr/summary" method="get" onsubmit="return validate_search()"> <input name="id" value="Search JSRs" size="16" class="form" onfocus="nullify_if_equal(this, 'Search JSRs')" type="text"> <a href="javascript:document.search.submit()" onclick="return validate_search()"><img src="/images/button_go.gif" width="21" height="16" border="0" alt="Submit this Search" name="sub_search"></a> </form> </div> <div class="tools"> <a href="/en/press/pressroom">Press Room</a> &nbsp;|&nbsp; <a href="http://java.com/java/download/index.jsp?cid=jdp78399">Get Java Here</a> &nbsp;|&nbsp; <!-- <a href="javascript:void(0)">Print Format</a> &nbsp;|&nbsp;&nbsp; --> </div> </div> <div style="clear: right;"></div> <div class="topbar"><img src="/images/spacer.gif" alt="" height="3" width="154"></div> <div id="update"> </div> </div> <!-- ** BEGIN: Content Table ** //--> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <!-- ** BEGIN: Navigation Column ** //--> <td width="150" id="leftcontent" valign="top"> <!-- Navigation Placeholder //--> <div class="bar"><img src="/images/hr_dots1.gif" alt="" height="3" width="150"></div> <!-- begin find JSRs form --> <!-- IMPORTANT! do not convert this form to Struts < html : form > tag. javascript change of form.action property fails. --> <img src="/images/hd_find-jsrs.gif" alt="Find JSRs" height="18" width="150"> <form name="findjsr" action="/en/jsr/summary" method="get" class="pt5" onsubmit="return validate_findjsr()"> <input name="id" size="18" class="form" value="Search JSRs" onfocus="nullify_if_equal(this, 'Search JSRs')" type="text"> <a href="javascript:document.findjsr.submit()" onclick="return validate_findjsr()"><img src="/images/button_go.gif" width="21" height="16" border="0" alt="Submit this Search" name="sub_search"></a> </form><br><br> <!-- ** Menu Start ** //--> <ul id="p7PMnav"> <li><a href="/en/jsr/platform">JSRs by Platform</a></li> <li><a href="/en/jsr/tech">JSRs by Technology</a></li> <li><a href="/en/jsr/stage">JSRs by Stage</a></li> <li><a href="/en/jsr/ec">JSRs by Committee</a></li> <li><a href="/en/jsr/all">List of All JSRs</a></li> <!--end find JSRs form --> <div style="clear: both;"><img src="/images/spacer.gif" alt="" height="25" width="1"></div> <!--begin my JCP --> <img src="/images/hd_my-jcp.gif" alt="My JCP" height="18" width="150"> <form name="login" method="get" action="/en/user/login" > <input name="Sign-in" type="submit" title="Sign-in" value="Sign-in" /> </form> <div style="clear:both"><img src="/images/global/spacer.gif" width="1" height="3" alt=""></div> <div class="noNav"> <a href="/en/user/register">Register for Site</a> </div> <div class="bar"><img src="/images/hr_dots1.gif" alt="" height="3" width="150"></div> <div class="noNav" style="color: #666666; padding: 0;"> Use of JCP site is subject to the <a href="/en/home/terms" style="display:inline;padding: 0">JCP Terms of Use</a> and the <a href="http://www.oracle.com/us/legal/privacy/index.html" style="display:inline;padding: 0" href="">Oracle Privacy Policy</a> </div> <div style="clear:both"><img src="/images/global/spacer.gif" width="1" height="25" alt=""></div> <!--begin JCP info --> <img src="/images/hd_jcp-info.gif" alt="JCP Info" height="18" width="150"> <li><a href="/en/procedures/overview" class="p7PMtrg">About JCP</a> <ul> <li><a href="/en/procedures/overview">Program Overview</a></li> <li><a href="/en/procedures/jcp2">JCP Process Document</a></li> <li><a href="/en/whatsnew/calendar">Calendar</a></li> <li><a href="/en/participation/members">JCP Members</a></li> <li><a href="/en/participation/committee">Executive Committee</a></li> <li><a href="/en/whatsnew/elections">Elections</a></li> </ul> </li> <li><a href="/en/participation/overview" class="p7PMtrg">Get Involved</a> <ul> <li><a href="/en/participation/overview">Overview</a></li> <li><a href="/en/participation/membership">Becoming a JCP Member</a></li> <li><a href="/java-in-education">Java in Education</a></li> </ul> </li> <li><a href="/en/resources/contents" class="p7PMtrg">Community Resources</a> <ul> <li><a href="/en/resources/contents">Overview</a></li> <li><a href="/en/resources/tutorials">Tutorials</a></li> <li><a href="/en/resources/multimedia">JCP Podcasts</a></li> <li><a href="/en/resources/guide">Spec Lead Guide</a></li> <li><a href="/en/resources/tdk">TCK Tool & Info</a></li> <li><a href="/en/resources/license_reference">License Reference</a></li> </ul> </li> <li><a href="/en/press/pmo" class="p7PMtrg">Community News</a> <ul> <li><a href="/en/press/pmo">News</a></li> <li><a href="/en/press/news/awards/awards_main">Programs &amp; Awards</a></li> <li><a href="/en/press/releases">Press Releases</a></li> <li><a href="/en/press/success">Success Stories</a></li> </ul> </li> <li><a href="/en/introduction/faq">FAQ</a></li> <li><a href="/en/resources/contacts">Contact Us</a></li> <div style="clear: both;"><img src="/images/spacer.gif" alt="" height="25" width="1"></div> <!--[if lte IE 6]><style>#p7PMnav a{height:1em;}#p7PMnav li{height:1em;float:left;clear:both;width:100%}</style><![endif]--> <!--[if IE 6]><style>#p7PMnav li{clear:none;}</style><![endif]--> <!--[if IE 7]><style>#p7PMnav a{zoom:100%;}#p7PMnav li{float:left;clear:both;width:100%;}</style><![endif]--> </ul> <!--begin ad space --> <div class="ads"> <a href="http://java.com/java/download/index.jsp?cid=jdp78399" target="_blank"><img style="display: ;" src="/images/ad_banner2.gif" alt="Ad Banner" border="1" height="70" width="150"></a> </div> <!--end ad space --> <!-- ** Menu End ** //--> &nbsp;<br> &nbsp;<br> &nbsp;<br> &nbsp;<br> <img src="/images/common/trans.gif" alt="" width="1" height="150"><br> </td> <!-- ** END: Navigation Column ** //--> <!-- ** BEGIN: Gutter Column ** //--> <td width="10" nowrap><img src="/images/common/trans.gif" alt="" width="10" height="1"></td> <!-- ** END: Gutter Column ** //--> <!-- ** BEGIN: Content Column ** //--> <td width="100%" valign="top"> <script type="text/javascript"> String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,""); } String.prototype.ltrim = function() { return this.replace(/^\s+/,""); } String.prototype.rtrim = function() { return this.replace(/\s+$/,""); } function validate_search() { if (document.search.id.value == "Search JSRs" || document.search.id.value.trim().length == 0) { alert("Search terms must be entered first"); return false; } return true; } function validate_findjsr() { if (document.findjsr.id.value == "Search JSRs" || document.findjsr.id.value.trim().length == 0) { alert("Search terms must be entered first"); return false; } return true; } function nullify_if_equal(field, str) { // alert("val=" + field.value); if (field.value == str) { field.value = ""; } } </script> <!-- ** END: header.jsp ** //--> <!-- main page content --> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <TR> <TD align="left" valign="top"> <div class="header2">Community Resources</div> <div class="header1">Spec Lead Guide (v8.0)</div> <br> <div class="anybar"><img src="/images/global/bar_green.gif" alt="" width="12" height="4"></div> <p> <span class="headLinks"><font size="-1"> <a href="guide-writejsr">Write&nbsp;a&nbsp;JSR</a>&nbsp;| &nbsp;<a href="guide-submitjsr">Submit&nbsp;a&nbsp;JSR</a>&nbsp;| &nbsp;<a href="guide-jsrreview">JSR&nbsp;Review</a>&nbsp;| &nbsp;<a href="guide-eg">EG&nbsp;formation</a>&nbsp;| &nbsp;<a href="guide-edr">Early&nbsp;Draft&nbsp;Review</a>&nbsp;| &nbsp;<a href="guide-pr">Public&nbsp;Review</a>&nbsp;| &nbsp;<a href="guide-pfd">Proposed&nbsp;Final&nbsp;Draft</a>&nbsp;| &nbsp;<a href="guide-final">Final&nbsp;Ballot</a>&nbsp;| &nbsp;<a href="guide-maintenance">Maintenance</a>&nbsp;| &nbsp;Spec&nbsp;Lead&nbsp;Guide </font></span> &nbsp;<br> &nbsp;<br> This Guide is designed to answer common questions from the Spec Leads, familiarize current and future Spec Leads with the Java Specification Request (JSR) process, and provide step-by-step instructions for reaching each milestone in the process..<br> &nbsp;<br> The success of the <a href="/en/home/index">Java Community Process (JCP)</a> program is dependent on the success of its Specification Leads. This guide is a living document based on experiences of current Spec Leads and will be expanded as new suggestions and helpful hints are submitted. Whenever the PMO improves the process the Spec Lead Guide will be updated with the latest information.<br> &nbsp; <BR> A typical JCP 2.11 JSR follows a predictable timeline, as shown below.<P> <img src="/images/JSR_Life_Cycle_Dec2018.png"> <P> <!-- Specification Leads may also find it useful to review the a href="/images/resources/2_9gantt.gif"JCP milestone Gantt chart. --> &nbsp;<br> <a name="contents"></a> &nbsp;<br> <table cellspacing=5 cellpadding=5> <tr> <th><div class="header3">Moving through the JSR process</div></th> <th>&nbsp;</th> <th><div class="header3">General Reference</div></th> </tr> <tr> <td valign="top"> <dl> <dt>Tutorial Part I: <A href=/en/resources/speclead_life><i>Starting a JSR and Expert Group</i></A></dt> <dt><a href="./guide-writejsr">Write a JSR</a></dt> <dt><a href="./guide-submitjsr">Submit a JSR</a></dt> <dt><a href="./transparency">Transparency checklist (for JCP 2.7 and above JSRs)</a></dt> <dt><a href="/images/resources/2_9gantt.gif">JCP 2.8/2.9 Gantt chart</a></dt> <dt><a href="./guide-jsrreview">JSR Review and JSR Approval Ballot - JAB</dt> <dt><a href="./guide-eg">Expert Group Formation/Expansion</a></dt> <dt>Tutorial Part II: <A href=/en/resources/speclead_life_p2><i>Managing an Expert Group</i></A></dt> <dt>Tutorial Part III: <A href=/en/resources/speclead_life_p3><i>Cycling Through the Draft Reviews</i></A></dt> <dt><A href="./guide-edr">Early Draft Review - EDR (JCP 2.7 and above)</a></dt> <dt><a href="guide-pr">Public Review - PR</a></dt> <dt><a href="guide-pfd">Proposed Final Draft - PFD</a></dt> <dt>Tutorial Part IV: <A href=/en/resources/speclead_life_p4><i>Finalizing a Java Specification Request (JSR)</i></A></dt> <dt>Tutorial Part V: <A href=/en/resources/speclead_life_p5><i>Managing RI and TCK Development</i></A></dt> <dt><a href="guide-final">Final Approval Ballot & Final Release FAB/FR</a></dt> <dt>Tutorial Part VI: <A href=/en/resources/speclead_life_p6><i>Maintaining a JSR</i></A></dt> <dt><a href="guide-maintenance">Maintenance Review and Maintenance Release - MR/MREL</a></dt> <dt><a href="guide-itemexception">Maintenance Release after Item Exception ballot- MREL</a></dt> <dt><a href="./otherguide">Other stages</a></dt> </dl> <P> </td> <td> &nbsp; </td> <td width="40%" valign="top"> <dl> <dt> <a href="./guide-studies">Spec Lead Case Studies and Success Stories</a><BR> </dt> <dt><a href="/en/resources/change_jcp_version">How to change to the most recent JCP version</a></dt> <dt><a href="https://github.com/jcp-org/jcp/issues">Check the JCP GitHub Issue Tracker for status of JSR submissions</a></dt> <dt><a href="./2.11">Overview of JCP 2.11 changes</a></dt> <dt><a href="./2.10">Overview of JCP 2.10 changes</a></dt> <dt><a href="./2.8">Overview of JCP 2.8/2.9 changes</a></dt> <dt><a href="./2.7">Overview of JCP 2.7 changes</a></dt> <dt><a href="/en/press/news/star2">Star Spec Lead Program</a></dt> <dd>Information about the Star Spec Lead Program.</dd> <dt><a href="./inactive">Inactive JSRs</a></dt> <dt><a href="/en/introduction/faq-speclead">Spec Lead FAQ</a></dt> <dt><a href="./contacts">Contact the PMO</a></dt> <dt><a href="guide-tck">Developing TCKs</a></dt> <dd>Guidance on Technology Compatibility Kits (TCKs), including examples of Appeals Processes.</dd> <dt><a href="/en/resources/license_reference">License Reference Page</a></dt> <dd>A listing of some of the license options available to Spec Leads.</dd> </dl> </td> Tutorial series: Life of a Spec Lead <UL> <LI><A href=/en/resources/speclead_life>Part I, Starting a JSR and Expert Group</A></LI> <LI><A href=/en/resources/speclead_life_p2>Part II, Managing an Expert Group</A></li> <LI><A href=/en/resources/speclead_life_p3>Part III, Cycling Through the Draft Reviews</A></li> <LI><A href=/en/resources/speclead_life_p4>Part IV, Finalizing a Java Specification Request (JSR)</A></li> <LI><A href=/en/resources/speclead_life_p5>Part V, Managing RI and TCK Development</A></li> <LI><A href=/en/resources/speclead_life_p6>Part VI, Maintaining a JSR</A></li> </ul> </dl> </tr> </table> <div> <!-- NS4 Font Fix --> <a name="moving"></a> &nbsp;<br> <BR> <BR>&nbsp;<br> The PMO welcomes suggestions and requests from the Spec Leads for improvements of this guide and the process: pmo<fake_tag>&#064;</fake_tag>jcp.org<br> &nbsp;<br> &nbsp;<br> </div> </td> </tr> </table> <!-- ** BEGIN: footer.jsp ** //--> </td> </tr> </table> <!-- ** END: Content Table ** //--> <!-- ** BEGIN: Footer Table ** //--> <div id="footer" style="clear: both;"> <div class="footleft"> <a href="/en/resources/contacts">Contact Us</a> </div> <div class="botbar"><img src="/images/spacer.gif" alt="" height="23" width="1"></div> <div class="footleft2"> &copy; 2025, Oracle Corporation and/or its affiliates. <a href="/en/home/terms">Terms of Use</a>. <a href="http://www.oracle.com/us/legal/privacy/index.html">Privacy Policy</a>. <a href="http://www.oracle.com/us/legal/third-party-trademarks/third-party-trademarks-078568.html">Trademarks</a> </div> <div class="footright"> <img src="/images/common/logo_oracle_footer.gif" alt="Oracle Corporation" height="22" width="91"> </div> <div style="clear: both;"><img src="/images/spacer.gif" alt="" height="30" width="1"></div> </div> <!-- ** END: Footer Table ** //--> <!-- ** Menu Start ** //--> </body> </html> <!-- ** END: footer.jsp ** //-->

Pages: 1 2 3 4 5 6 7 8 9 10