Skip to main content
summaryrefslogblamecommitdiffstats
blob: 12ed9ac1975ad20b8ad4fdfef3df2718f393dd11 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                                                                          


                                                                             



























































































































































































































































                                                                                                   
                                                                                                                




                                                 
                                                                              
















                                                                      
                                                                           
















                                                                                                     
 

                                            
                                                                                













                                                                        
                                                                             
                                                                       
                                                                     

                                                                      
                                                                       








                                                                        
                                                                               
                                                                      
                                                                        
                                                                    

                                                                       















































                                                                        
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?>

<!--  Use this to test local rendering in firefox -->
<!-- <?xml-stylesheet type="text/xsl" href="project-plan-render.xsl"?> -->
<plan plan-format="1.0" xmlns="http://www.eclipse.org/project/plan"
  xmlns:html="http://www.w3.org/1999/xhtml" name="Jetty">
  <release projectid="rt.jetty" version="9.x.y.z" />
  <introduction>
    <html:p> Eclipse Jetty provides server and clients for HTTP and Websocket
      plus a javax.servlet container.  The
      Jetty 9 version targets servlet 3.0 but support
      servlet 3.1 once that spec has been finalized and is released and requires a 1.7 JVM.
      The Jetty 8 version
      targets the 3.0 servlet specification and the 1.6 JVM.
      The Jetty 7 version targets the
      2.5 servlet specification and the 1.5 JVM.  </html:p>
    <html:p> The plan deals with the important matters of release
      deliverables, release milestones, target operating environments,
      and release-to-release compatibility. These are all things that
      need to be clear for any release, even if no features were to
      change.</html:p>
  </introduction>
  <release_deliverables>
    <html:p> We will continue to publish artifacts into the central
      maven repository as we have done all along for our other user
      bases. Primary download bundles will be determined as well but we
      intend to retain our traditional jetty download bundle in addition
      to other eclipse oriented packaging. An update site is available
      and will be provided for all eclipse releases.</html:p>
  </release_deliverables>
  <release_milestones>
    <preamble>
      <html:p> Releases of Jetty 9 occurr on a roughly 4-6 week
        basis while Jetty 7 and Jetty 8 release on a 8-12 week basis.</html:p>
    </preamble>
    <milestone date="03/04/2009" milestone="M0">
      <html:div>7.0.0.M0 - published</html:div>
    </milestone>
    <milestone date="21/04/2009" milestone="M1">
      <html:div>7.0.0.M1 - published</html:div>
    </milestone>
    <milestone date="18/05/2009" milestone="M2">
      <html:div>7.0.0.M2 - published</html:div>
    </milestone>
    <milestone date="22/06/2009" milestone="M3">
      <html:div>7.0.0.M3 - published</html:div>
    </milestone>
    <milestone date="01/07/2009" milestone="M4">
      <html:div>7.0.0.M4 - published</html:div>
    </milestone>
    <milestone date="09/07/2009" milestone="RC0">
      <html:div>7.0.0.RC0 - published</html:div>
    </milestone>
    <milestone date="15/07/2009" milestone="RC1">
      <html:div>7.0.0.RC1 - published</html:div>
    </milestone>
    <milestone date="22/07/2009" milestone="RC2">
      <html:div>7.0.0.RC2 - published</html:div>
    </milestone>
    <milestone date="29/07/2009" milestone="RC3">
      <html:div>7.0.0.RC3 - published</html:div>
    </milestone>
    <milestone date="18/08/2009" milestone="RC4">
      <html:div>7.0.0.RC4 - published</html:div>
    </milestone>
    <milestone date="27/08/2009" milestone="RC5">
      <html:div>7.0.0.RC5 - published</html:div>
    </milestone>
    <milestone date="05/10/2009" milestone="7.0.0.v20091005">
      <html:div>7.0.0.v20091005 - published</html:div>
    </milestone>
    <milestone date="25/11/2009" milestone="7.0.1.v20091125">
      <html:div>7.0.1.v20091125 - published</html:div>
    </milestone>
    <milestone date="07/03/2010" milestone="7.0.2.RC0">
      <html:div>7.0.2.RC0 - published</html:div>
    </milestone>
    <milestone date="01/04/2010" milestone="7.0.2.v20100331">
      <html:div>7.0.2.v20100331 - published</html:div>
    </milestone>
    <milestone date="05/05/2010" milestone="7.1.0.v20100505">
      <html:div>7.1.0.v20100505 - published</html:div>
    </milestone>
    <milestone date="17/05/2010" milestone="7.1.1.v20100517">
      <html:div>7.1.1.v20100517 - published</html:div>
    </milestone>
    <milestone date="23/05/2010" milestone="7.1.2.v20100523">
      <html:div>7.1.2.v20100523 - published</html:div>
    </milestone>
    <milestone date="26/05/2010" milestone="7.1.2.v20100526">
      <html:div>7.1.3.v20100526 - published</html:div>
    </milestone>
    <milestone date="10/06/2010" milestone="7.1.4.v20100610">
      <html:div>7.1.4.v20100610 - published</html:div>
    </milestone>
    <milestone date="05/07/2010" milestone="7.1.5.v20100705">
      <html:div>7.1.5.v20100705 - published</html:div>
    </milestone>
    <milestone date="15/07/2010" milestone="7.1.5.v20100715">
      <html:div>7.1.6.v20100715 - published</html:div>
    </milestone>
    <milestone date="20/10/2010" milestone="7.2.0.v20101020">
      <html:div>7.2.0.v20101020 - published</html:div>
    </milestone>
    <milestone date="11/11/2010" milestone="7.2.1.v20101111">
      <html:div>7.2.1.v20101111 - published</html:div>
    </milestone>
    <milestone date="20/11/2010" milestone="7.2.1.v2010XXXX">
      <html:div>7.2.1.v2010XXXX</html:div>
    </milestone>
    <milestone date="05/12/2010" milestone="7.2.2.v20101205">
      <html:div>7.2.2.v20101205 - published</html:div>
    </milestone>
    <milestone date="03/02/2011" milestone="7.3.0.v20110203">
      <html:div>7.3.0.v20110203 - published</html:div>
    </milestone>
    <milestone date="04/03/2011" milestone="7.3.1.v20110304">
      <html:div>7.3.1.v20110304 - published</html:div>
    </milestone>
    <milestone date="14/04/2011" milestone="7.4.0.v20110414">
      <html:div>7.4.0.v20110414 - published</html:div>
    </milestone>
    <milestone date="13/05/2011" milestone="7.4.1.v20110513">
      <html:div>7.4.1.v20110513 - published</html:div>
    </milestone>
    <milestone date="26/05/2011" milestone="7.4.2.v20110526">
      <html:div>7.4.2.v20110526 - published</html:div>
    </milestone>
    <milestone date="01/07/2011" milestone="7.4.3.v20110701">
      <html:div>7.4.3.v20110701 - published</html:div>
    </milestone>
    <milestone date="07/07/2011" milestone="7.4.4.v20110707">
      <html:div>7.4.4.v20110707 - published</html:div>
    </milestone>
    <milestone date="25/07/2011" milestone="7.4.5.v20110725">
      <html:div>7.4.5.v20110725 - published</html:div>
    </milestone>
     <milestone date="24/10/2011" milestone="7.5.4.v20111024">
      <html:div>7.5.4.v20111024 - published</html:div>
    </milestone>
    <milestone date="27/01/2012" milestone="7.6.0.v20120127">
      <html:div>7.6.0.v20120127 - published</html:div>
    </milestone>
    <milestone date="15/02/2012" milestone="7.6.1.v20120215">
      <html:div>7.6.1.v20120215 - published</html:div>
    </milestone>
    <milestone date="08/03/2012" milestone="7.6.2.v20120308">
      <html:div>7.6.2.v20120308 - published</html:div>
    </milestone>
    <milestone date="16/04/2012" milestone="7.6.3.v20120416">
      <html:div>7.6.3.v20120416 - published</html:div>
    </milestone>
    <milestone date="24/05/2012" milestone="7.6.4.v20120524">
      <html:div>7.6.4.v20120524 - published</html:div>
    </milestone>
    <milestone date="16/07/2012" milestone="7.6.5.v20120716">
      <html:div>7.6.5.v20120716 - published</html:div>
    </milestone>
    <milestone date="03/09/2012" milestone="7.6.6.v20120903">
      <html:div>7.6.6.v20120903 - published</html:div>
    </milestone>
    <milestone date="10/09/2012" milestone="7.6.7.v20120910">
      <html:div>7.6.7.v20120910 - published</html:div>
    </milestone>
    <milestone date="06/11/2012" milestone="7.6.8.v20121106">
      <html:div>7.6.8.v20121106 - published</html:div>
    </milestone>
    <milestone date="01/31/2013" milestone="7.6.9.v20130131">
      <html:div>7.6.9.v20130131 - published</html:div>
    </milestone>
    <milestone date="03/12/2013" milestone="7.6.10.v20130312">
      <html:div>7.6.10.v20130312 - published</html:div>
    </milestone>
    <milestone date="02/28/2010" milestone="8.0.0.M0">
      <html:div>8.0.0.M0 - published</html:div>
    </milestone>
    <milestone date="01/04/2010" milestone="8.0.0.M1">
      <html:div>8.0.0.M1 - published</html:div>
    </milestone>
    <milestone date="22/11/2010" milestone="8.0.0.M2">
      <html:div>8.0.0.M2 - published</html:div>
    </milestone>
    <milestone date="27/05/2010" milestone="8.0.0.M2">
      <html:div>8.0.0.M3 - published</html:div>
    </milestone>
    <milestone date="11/10/2011" milestone="8.0.3.v20111011">
      <html:div>8.0.3.v20111011- published</html:div>
    </milestone>
    <milestone date="27/01/2012" milestone="8.1.0.v20120127">
      <html:div>8.1.0.v20120127 - published</html:div>
    </milestone>
    <milestone date="15/02/2012" milestone="8.1.1.v20120215">
      <html:div>8.1.1.v20120215 - published</html:div>
    </milestone>
    <milestone date="08/03/2012" milestone="8.1.2.v20120308">
      <html:div>8.1.2.v20120308 - published</html:div>
    </milestone>
    <milestone date="16/04/2012" milestone="8.1.3.v20120416">
      <html:div>8.1.3.v20120416 - published</html:div>
    </milestone>
    <milestone date="24/05/2012" milestone="8.1.4.v20120524">
      <html:div>8.1.4.v20120524 - published</html:div>
    </milestone>
    <milestone date="16/07/2012" milestone="8.1.5.v20120716">
      <html:div>8.1.5.v20120716 - published</html:div>
    </milestone>
    <milestone date="03/09/2012" milestone="8.1.6.v20120903">
      <html:div>8.1.6.v20120903 - published</html:div>
    </milestone>
    <milestone date="10/09/2012" milestone="8.1.7.v20120910">
      <html:div>8.1.7.v20120910 - published</html:div>
    </milestone>
    <milestone date="06/11/2012" milestone="8.1.8.v20121106">
      <html:div>8.1.8.v20121106 - published</html:div>
    </milestone>
    <milestone date="01/31/2013" milestone="8.1.9.v20130131">
      <html:div>8.1.9.v20130131 - published</html:div>
    </milestone>
    <milestone date="03/12/2013" milestone="8.1.10.v20130312">
      <html:div>8.1.10.v20130312 - published</html:div>
    </milestone>
    <milestone date="21/09/2012" milestone="9.0.0.M0">
      <html:div>9.0.0.M0 - published</html:div>
    </milestone>
    <milestone date="15/10/2012" milestone="9.0.0.M1">
      <html:div>9.0.0.M1 - published</html:div>
    </milestone>
    <milestone date="06/11/2012" milestone="9.0.0.M2">
      <html:div>9.0.0.M2 - published</html:div>
    </milestone>
    <milestone date="20/11/2012" milestone="9.0.0.M3">
      <html:div>9.0.0.M3 - published</html:div>
    </milestone>
    <milestone date="21/12/2012" milestone="9.0.0.M4">
      <html:div>9.0.0.M4 - published</html:div>
    </milestone>
    <milestone date="21/01/2013" milestone="9.0.0.M5">
      <html:div>9.0.0.M5 - published</html:div>
    </milestone>
    <milestone date="04/02/2013" milestone="9.0.0.RC0">
      <html:div>9.0.0.RC0 - published</html:div>
    </milestone>
    <milestone date="22/02/2013" milestone="9.0.0.RC1">
      <html:div>9.0.0.RC1 - published</html:div>
    </milestone>
    <milestone date="25/02/2013" milestone="9.0.0.RC2">
      <html:div>9.0.0.RC2 - published</html:div>
    </milestone>
    <milestone date="03/03/2013" milestone="9.0.0.v20130308">
      <html:div>9.0.0.v20130308 - published</html:div>
    </milestone>
    <milestone date="08/04/2013" milestone="9.0.0.v20130408">
      <html:div>9.0.0.v20130408 - published</html:div>
    </milestone>
    <postamble>
      <html:div>
        <html:p>
          Individual, milestone level plans for the components that make
          up the Eclipse Project can be found on the
          <html:a href="http://wiki.eclipse.org/Jetty/ProjectPlan">Jetty Project Plan page</html:a>
          on the Eclipse wiki.
        </html:p>
        <html:p>Jetty 9 is stable and our current recommended version to use.</html:p>
        <html:p>Jetty 7 and Jetty 8 will continue to be supported production releases however we are bugfix only
        on these branches at this point.</html:p>
      </html:div>
    </postamble>
  </release_milestones>
  <target_environments>
    <html:p> Eclipse Jetty closely follows the requirements of the servlet-api
      version that it implements and works with. As such JDK/JRE
      versions and other dependency versions are dictated to us by the
      spec in question.</html:p>
    <html:p>
      The Jetty project will support:
      <html:ul>
        <html:li>Jetty 9.1/(Servlet Api 3.1) - JDK/JRE 1.7.x and up
        </html:li>
        <html:li>Jetty 9.0/(Servlet Api 3.0) - JDK/JRE 1.7.x and up
        </html:li>
        <html:li>Jetty 8/(Servlet Api 3.0) - JDK/JRE 1.6.x and up
        </html:li>
        <html:li>Jetty 7/(Servlet Api 2.5) - JDK/JRE 1.5.x and up
        </html:li>
      </html:ul>
    </html:p>
    <internationalization>
      <html:p> Eclipse Jetty does not currently ship with internationalized
        exceptions or documentation.</html:p>
    </internationalization>
  </target_environments>
  <compatibility_with_previous_releases>
    <html:p>Jetty-9 has had many internals refactors so some method signatures have changed.</html:p>
    <html:p>Within eclipse releases of Jetty from version 7.x onwards we
      will maintain backward compatibility</html:p>
    <html:p>Packaging changes (org.mortbay.jetty -> org.eclipse.jetty)
      have broken the seamless transition from previous versions of
      jetty.</html:p>
  </compatibility_with_previous_releases>
  <themes_and_priorities>
    <preamble>
      <html:p> The project several stated major areas of work that will
        be the priorities for this and future development cycle.
      </html:p>
    </preamble>

    <theme name="Component Oriented Design">
      <description>
        <html:p> At its core, Eclipse Jetty is a simply a set of components that
          fufill the role of a web server and adding on additional
          functionalities are a matter of adding additional components
          to the system. JMX, JNDI, Servlets, an asynchronous http
          client, are all components that can be added to an application
          with a minimal amount of effort. This is a overridding goal
          and design philosophy behind Jetty. We strive to make it as
          easy to deploy your application by copying a war file as it is
          to embed jetty directly into your application and in many
          cases you can add webserver functionality to your application
          in less then 5 or 6 lines of code.</html:p>
      </description>
    </theme>
    <theme name="Light-weight Web Server and Servlet Engine">
      <description>
        <html:p> The internals of Eclipse Jetty are designed around efficient
          use of the available resources and jetty works extremely well
          in many different environments. Since Jetty 6 the internals
          have made extensive use of NIO and the scaling benefits that
          such technology provides. With the Continuations concept in
          place, Jetty is able to allow modern 3.1 servlets to scale to
          previously unattainable hieghts as it provides a mechanism by
          which the servlet connection can be suspended out of the stack
          and reused for other incoming connections. This technique is
          what has allowed jetty to scale to 20k simulatious connections
          for a servlet application.</html:p>
      </description>
    </theme>
    <theme name="Embedded Use">
      <description>
        <html:p> Eclipse Jetty runs on a variety of platforms including Android
          and other cell phone platforms. This has been effort for the
          jetty team for many years and Jetty has run on a large variety
          of devices as a result. Phones, switches and other network
          applicances can be found with Jetty running on them.</html:p>
        <html:p> This is not to say that Jetty can only be embedded on
          devices, it is also key for being deployed inside of various
          applications and containers. Jetty maintains an integration
          with jboss and is increasingly working with OSGI for servicing
          the HTTPService community at large. This is in fact a large
          reason that jetty decided to work with the eclipse community
          at a greater level to facilitate this sort of usage scenario.
        </html:p>
      </description>
    </theme>
    <theme name="OSGi Integration">
      <description>
        <html:p> Continue to improve the integration of jetty with OSGi
          frameworks and tooling including: continuing work on eclispe
          IDE integration; supporting efforts of the Gemini and Virgo
          projects; improving the bundling and feature breakdown of
          jetty; support and maintenance of the OSGi HttpService and
          RFC66 webapplication deployment.</html:p>
      </description>
    </theme>
    <theme name="Tooling and IDE Integration">
      <description>
        <html:p> Jetty also intends to support and work with other
          maintainers of IDE integrations as well as increase the native
          support of servlet and application development with jetty
          plugins and tooling options.</html:p>
      </description>
    </theme>
    <theme name="Emerging protocol support">
      <description>
        <html:p> Protocols such as Websocket, SPDY and BWTP have been
          proposed as ways to improve bidirectional web applications
          (aka comet). The Jetty project will implement, evaluate,
          improve and assist the standardization of these emerging
          protocols.</html:p>
      </description>
    </theme>
    <theme name="Eclipse 4.1">
      <description>
        <html:p> We will contribute to Indigo</html:p>
      </description>
    </theme>
    <theme name="Eclipse 4.2">
      <description>
        <html:p> We will contribute to Juno</html:p>
      </description>
    </theme>
  </themes_and_priorities>
</plan>

Back to the top