This repository has been archived by the owner on Jun 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jetty-project-plan.xml
393 lines (391 loc) · 17.4 KB
/
jetty-project-plan.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<?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 supports
servlet 3.1 and elements of servlet 4.0 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 are both now End of Life (EOL).</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>