CINXE.COM
The Java Community Process(SM) Program - Community Resources - license_reference
<!-- ** 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 - license_reference</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="bdpnbeqxgqugcz2ddona-f-d8e608725-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":0,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"a730e20a","ak.r":41725,"ak.a2":e,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":35910,"ak.gh":"23.52.40.93","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732451226","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==2Z4uYYMkTuPqI1pI3wdeoXsQHJ4Tyo2pCDIjJA6rINlV9Cwtvj58Y1FeVQNf5ex0Av4DZcAL+3+WRGuaw2WywCAGqpjo8ik+KcyirYjCvUOMpjYxUZCnXV0kFCgCTRoAqL10asbSTvNfiFeAKbFQbW/x5+CbRXi1eIc5YDa9fI5FkkG/iZUNMxa698tzL6+sibRYYHJsWO3itKYygsejs2nJYURG7Xja+7j6ma+qGA6h1O7XFhlUdO8q9FPP82GLZCuXjcZsDznvEUippa7J9CE2e3rMtMh1w7SjqwBYNqW5WQ+6WJx8TOxAZY6ZtgNKVYmSvY8OwYeuQzoP8fK0upuWAc2+M5Bid6+iHkYwLyMP34xMw/Cw4h+1Ch8xlSyaySCoQV7t09/jjd40XK+FLkPJHPLlSzW+4pX0GyEFkMQ=","ak.pv":"21","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> | <a href="http://java.com/java/download/index.jsp?cid=jdp78399">Get Java Here</a> | <!-- <a href="javascript:void(0)">Print Format</a> | --> </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 & 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 ** //--> <br> <br> <br> <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 ** //--> <!-- ** CUT HERE for .jsp conversion ** //--> <table width="45%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" valign="top"><div class="header2"></div> <div class="header1">Spec Leads License Reference</div> <br> <a href="#ritck">Sample RI/TCK license options</a> | <a href="#clickthrough">Specification license templates</a><BR> <a name="ritck"></a><P> In the PMO, we talk about licenses and business terms at different times. The PMO gave a presentation on 25 June 2008 outlining the differences between these and when they need to be provided in the process. <a href="/aboutJava/communityprocess/speclead/JCP-License-Presentation.pdf">View that presentation here</a>.<P> <div class="header3">Sample RI/TCK Licensing Options</div><P> Here are some of the licensing options currently available to spec leads developing JSRs through the JCP program. <br> <br> The Java Community Process (JCP) program gives spec leads expanded freedom to choose which technology licenses to use for their specific Reference Implementation (RI) and Technical Compatibility Kit (TCK) needs. <br> <br> The technology license legally binds developers and users to an agreement designed to protect the compatibility of the Java platform, the intellectual property of the developer, and the ability of the recipient to use the technology. Each Java Specification Request (JSR) comes with a unique set of licensing needs, and no one has created the perfect license for all. <br> <br> The JCP program requires licenses that encourage the creation of compatible (independent and derived) implementations and discourage others. Here are some of the licenses currently in use, which you can use also. For more information, refer to the jcp.org article, <a href="../press/news/licensing_update">Java Technology Licensing Update</a> and the <a href="/en/resources/guide">Spec Lead Guide</a>.<br> <br> <table width="550" border="0" align="center" cellpadding="0" cellspacing="0"> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> <tr> <td align="left" valign="top"><img src="/images/common/trans.gif" alt="" width="550" height="4"></td> </tr> <tr> <td align="left" valign="top"> <!-- This is the old preloader using img onload... <img onload="MM_preloadImages('../../images/press/news/licensing-final-5-cpl-txt.gif','../../images/press/news/licensing-final-6-osl-txt.gif','../../images/press/news/licensing-final-7-sissl-txt.gif','../../images/press/news/licensing-final-8-scsl-txt.gif','../../images/press/news/licensing-final-4-apache-txt.gif','../../images/press/news/licensing-final-2-jrl-txt.gif','../../images/press/news/licensing-final-3-jdl-txt.gif')"border="0" cellpadding="0" cellspacing="0" src="../../images/press/news/licensing-gfx-title.gif" width="549" height="29"> --> <!-- Below is the new window.onload function call --> <script> window.onload="MM_preloadImages('../../images/press/news/licensing-final-5-cpl-txt.gif','../../images/press/news/licensing-final-6-osl-txt.gif','../../images/press/news/licensing-final-7-sissl-txt.gif','../../images/press/news/licensing-final-8-scsl-txt.gif','../../images/press/news/licensing-final-4-apache-txt.gif','../../images/press/news/licensing-final-2-jrl-txt.gif','../../images/press/news/licensing-final-3-jdl-txt.gif')"; </script> <img border="0" src="../../images/press/news/licensing-gfx-title.gif" width="549" height="29"></td> </tr> <tr> <td align="left" valign="top"><table width="549" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"><a href="http://www.java.net/jrl.csp" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-2-jrl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-jrl.gif" width="62" height="22" border="0"></a></td> <td valign="top"><a href="#jdl" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-3-jdl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-jdl.gif" width="57" height="22" border="0"></a></td> <td valign="top"><a href="http://www.apache.org/licenses/LICENSE-2.0" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-4-apache-txt.gif',1)" onMouseOut="MM_swapImgRestore()"> <img src="../../images/press/news/button-apache.gif" width="81" height="22" border="0"></a> </td> <td valign="top"><a href="http://www.opensource.org/licenses/cddl1.php" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-5-cddl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"> <img src="../../images/press/news/button-cddl.gif" width="73" height="22" border="0"></a> </td> <td valign="top"><a href="http://en.wikipedia.org/wiki/Common_Public_License" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-5-cpl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-cpl.gif" width="61" height="22" border="0"></a></td> <td valign="top"><a href="http://www.opensource.org/licenses/osl-2.1.php" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-6-osl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-osl.gif" width="66" height="22" border="0"></a></td> <td valign="top"><a href="http://www.bsd.org/" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-7-sissl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-sissl.gif" width="71" height="22" border="0"></a></td> <td valign="top"><a href="http://java.sun.com/j2se/1.5.0/scsl_5.0-license.txt" onMouseOver="MM_swapImage('txtRollDefault','','../../images/press/news/licensing-final-8-scsl-txt.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="../../images/press/news/button-scsl.gif" width="78" height="22" border="0"></a></td> </tr> </table></td> </tr> <tr> <td align="left" valign="top"> <img src="../../images/press/news/licensing-final-1-rollover.gif" name="txtRollDefault" width="549" height="116" id="txtRollDefault"></td> </tr> </table> <br> <div class="header2">JRL</div> <strong>Java Research License</strong><br> This simple, lightweight “internal development” license is designed for developers making code base changes or experimenting with code versions prior to distribution. It does not require you to publicly post your source code. It’s primarily for learning and research activities only, not distribution, except among other JRL licensees for the same purpose. When you’re ready for distribution, it’s time to move to the JRL’s “sister license,” the Java Distribution License. <a href="http://www.java.net/jrl.csp">Read more about the JRL license</a>. <br> <br> <div class="header2">JDL<a name="jdl"></a></div> <strong>Java Distribution License</strong><br> When a project is compatible and ready for distribution, the JDL is the recommended license of choice for commercial use. It specifies distribution rights and requirements for commercial or internal use. The JDL is recommended for use by the Program Management Office for the majority of projects, unless another license offers unique benefits for your particular requirements. <br> <br> Read more about the JDL in the article "<a href="http://java.sun.com/developer/technicalArticles/J2SE/peabody/">How to Contribute Code to Mustang</a>" or by going to <a href="http://weblogs.java.net/blog/pelegri/archive/2004/12/what_are_the_jr.html"> Eduardo Pelegri-Llopart's Blog</a>. <strong><font color="#FF0000"><br> </font></strong><br> <div class="header2">Apache License</div> This open-source community license has stood the test of time and is highly popular throughout the developer community. It offers virtually unrestricted usage and distribution rights, and is written to provide protection from “frivolous lawsuits.” Read more about the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a>. <br> <br> <div class="header2">CDDL</div> <strong>Common Development and Distribution License </strong><br> The CDDL, which was approved by the Open Source Initiative's (OSI) board of directors in 2005, is based on the well-regarded Mozilla Public License (MPL). Sun, in partnership with members of the open source community, created a license based upon the MPL that is shorter, clearer, has simplified notice requirements, and contains strong protections against patent litigation. <br> <br> The CDDL was also created to be a reusable license that would be attractive to other open source efforts, so that other projects with similar community and licensing goals would not need to create a new license. Read more detailed <a href="http://www.opensource.org/licenses/cddl1.php">information on the CDDL license</a>. <br> <br> <div class="header2">CPL</div> <strong>Common Public License</strong><br> IBM designed this license to allow developers to collaborate and combine code with software under other licenses. It also has provisions to protect developers from marketplace predators. JSR 80, Java USB API, uses the <a href="http://en.wikipedia.org/wiki/Common_Public_License">CPL</a>. <br> <br> <div class="header2">OSL</div> <strong>Open Specification License</strong><br> The <a href="http://www.opensource.org/licenses/osl-2.1.php">OSL</a> was created by the spec lead and team members on JSR 87, Java Agent Services. It offers broad distribution freedoms but was written to enforce JSR specification usage and compliance.<br> <br> <div class="header2">SISSL</div> <strong>Sun Industry Standards Source License</strong><br> <a href="https://opensource.org/licenses/sisslpl">SISSL</a> is similar to the open source <a href="http://www.bsd.org/">Berkeley Software Design</a>, Inc. (BSD) license. It encourages compatibility by requiring only incompatible implementation source code to be publicly posted, allowing privatization of compatible implementations.<br> <br> <div class="header2">SCSL</div> <strong>Sun Community Source License</strong><br> <a href="http://java.sun.com/j2se/1.5.0/scsl_5.0-license.txt">SCSL</a> was introduced in 1998, and is being replaced by simpler licenses today. It is now used primarily as an option for the Software Development Kit, and it does require development source code to be publicly posted.<br> <br> <div class="header2">SPL</div> <strong>Sun Public License</strong><br>Another option, the <a href="http://www.opensource.org/licenses/sunpublic.php">Sun Public License</a> (SPL), is similar to the Mozilla license. It requires developers to post the source code for incompatible implementations, derivatives, and enhancements, and update subsequent changes they make to the code, for other developers to use. <br> <br> The SPL was created by Sun Microsystems after working with the Mozilla organization and seeing how such a license can propel a development community’s momentum. <P> <a name="clickthrough"></a><div class="header3">Specification License Templates</div><P> For all public postings of your JSR, the PMO will create a spec license, which will be used as a click through license for the posting. If you wish to use that license within your specification file, please provide the version number of the specific version of the spec to be posted, (N/A/ if there is none), the date for the posting, and the full corporate name and address of the Spec Lead Member, all before submitting the materials for the stage posting. The PMO should provide the license within 2 business days of receiving your request. Here is the <a href="/aboutJava/communityprocess/speclead/pre-final-license.txt">license template for non-final JSRs</a>, the <a href="/aboutJava/communityprocess/License-Final-eval.txt">license template for evaluating final JSRs</a> and the <a href="/aboutJava/communityprocess/speclead/final-license.txt">license template for implementing final JSRs</a>. <BR> <BR> Please note that if you choose to provide your own license for any submission, your submission must go through legal review and therefore the PMO cannot guarantee the regular turnaround time for posting your spec. <BR> </td> </tr> </table> <!-- ** END CUT HERE: jsp page conversion ** //--> <!-- ** 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"> © 2024, 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 ** //-->