blob: 7d215d9056326cc01b90c0817a540202ea406f49 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="uml2_project_plan_2_0_files/filelist.xml">
<link rel=Edit-Time-Data href="uml2_project_plan_2_0_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Eclipse UML2 - DRAFT 2.0 Plan</title>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="date"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="time"/>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>khussey</o:Author>
<o:Template>Normal</o:Template>
<o:LastAuthor>Kenn Hussey</o:LastAuthor>
<o:Revision>66</o:Revision>
<o:TotalTime>2055</o:TotalTime>
<o:Created>2004-10-27T01:51:00Z</o:Created>
<o:LastSaved>2006-06-09T08:22:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>2794</o:Words>
<o:Characters>15930</o:Characters>
<o:Company>Rational Software</o:Company>
<o:Lines>132</o:Lines>
<o:Paragraphs>37</o:Paragraphs>
<o:CharactersWithSpaces>18687</o:CharactersWithSpaces>
<o:Version>10.6735</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:Compatibility>
<w:ApplyBreakingRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if !mso]><object
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]-->
<link rel=Stylesheet type="text/css" media=all href="default_style.css">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;
mso-font-alt:"\FF2D\FF33 \660E\671D";
mso-font-charset:128;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:fixed;
mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
@font-face
{font-family:"\@MS Mincho";
mso-font-charset:128;
mso-generic-font-family:modern;
mso-font-pitch:fixed;
mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-believe-normal-left:yes;}
h1
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:21.0pt;
mso-fareast-font-family:"MS Mincho";
font-weight:bold;}
h2
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-line-height-alt:10.5pt;
mso-pagination:widow-orphan;
mso-outline-level:2;
font-size:18.0pt;
mso-fareast-font-family:"MS Mincho";
font-weight:bold;}
h3
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:3;
font-size:14.0pt;
mso-fareast-font-family:"MS Mincho";
font-weight:bold;}
h4
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:4;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"MS Mincho";
font-weight:bold;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:blue;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:10.0pt;
mso-fareast-font-family:"Times New Roman";}
code
{mso-fareast-font-family:"Times New Roman";}
pre
{margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
font-size:10.0pt;
mso-fareast-font-family:"Times New Roman";}
p.indextop, li.indextop, div.indextop
{mso-style-name:indextop;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:24.0pt;
mso-fareast-font-family:"Times New Roman";
font-weight:bold;}
p.indexsub, li.indexsub, div.indexsub
{mso-style-name:indexsub;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:7.5pt;
mso-fareast-font-family:"Times New Roman";}
p.jump, li.jump, div.jump
{mso-style-name:jump;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:10.0pt;
mso-fareast-font-family:"Times New Roman";}
span.header
{mso-style-name:header;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:45761297;
mso-list-template-ids:1618411282;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1
{mso-list-id:199630218;
mso-list-template-ids:-1221184516;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2
{mso-list-id:213278280;
mso-list-template-ids:1664226462;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l2:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3
{mso-list-id:347144999;
mso-list-template-ids:1345604724;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l3:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4
{mso-list-id:520552991;
mso-list-template-ids:153358006;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l5
{mso-list-id:676233000;
mso-list-template-ids:-227133684;}
@list l5:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l5:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6
{mso-list-id:1210843838;
mso-list-template-ids:-965808084;}
@list l6:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l7
{mso-list-id:1303848377;
mso-list-template-ids:-391109514;}
@list l7:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l7:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8
{mso-list-id:1735161775;
mso-list-template-ids:2077629576;}
@list l8:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l9
{mso-list-id:1831213725;
mso-list-template-ids:1905270258;}
@list l9:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l9:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10
{mso-list-id:2026979729;
mso-list-template-ids:724976498;}
@list l10:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l11
{mso-list-id:2106999719;
mso-list-template-ids:805758002;}
@list l11:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]--><![if mso 9]>
<style>
p.MsoNormal
{margin-left:8.5pt;}
</style>
<![endif]>
<meta name="Kenn Hussey" content="Eclipse UML2 PMC">
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in;margin-left:
8.5pt;margin-top:14.2pt'>
<div class=Section1>
<h1>Eclipse UML2<br>
2.0 Plan</h1>
<p>Last revised <st1:time Minute="50" Hour="15">15:50 EDT</st1:time> <st1:date
Year="2006" Day="8" Month="6">June 08, 2006</st1:date> (<img width=12
height=12 id="_x0000_i1025" src=../../../images/new.gif border=0> marks interesting changes
over the <a href="uml2_project_plan_2_0_20060525.html">previous plan revision</a>)</p>
<p><i>&nbsp;&nbsp;&nbsp; Please send comments about this plan to the </i><a
href="mailto:mdt-uml2.dev@eclipse.org">mdt-uml2.dev@eclipse.org</a> <i>developer
mailing list.</i></p>
<p>This document lays out the feature and API set for the next feature release
of the Eclipse UML2 project after 1.x, designated release 2.0. </p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo3;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'><a href="#Deliverables">Release deliverables</a><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo3;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'><a href="#Milestones">Release milestones</a><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo3;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'><a href="#TargetOperatingEnvironments">Target operating
environments</a><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo3;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'><a href="#Compatibility">Compatibility with previous
releases</a><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo3;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'><a href="#UML2">UML2 project</a><o:p></o:p></span></li>
</ul>
<p>Plans do not materialize out of nowhere, nor are they entirely static. To
ensure the planning process is transparent and open to the entire Eclipse
community, plans are posted in an embryonic form and then revised from time to
time throughout the release cycle. </p>
<p>The first part of 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.&nbsp; </p>
<p>The remainder of the plan consists of plan items for the projects under the
Eclipse UML2 project. Each plan item covers a feature or API that is to be
added, or some aspect that is to be improved. Each plan item has its own entry
in the Eclipse <span class=SpellE>bugzilla</span> database, with a title and a
concise summary (usually a single paragraph) that explains the work item at a
suitably high enough level so that everyone can readily understand what the
work item is without having to understand the nitty-gritty detail. </p>
<p>Not all plan items represent the same amount of work; some may be quite
large, others, quite small. Some plan items may involve work that is localized
to a single subsystem; others may involve coordinated changes across several
projects within the same top-level project; and others may involve coordination
with other top-level projects. Although some plan items are for work that is
more pressing that others, the plan items appear in no particular order. </p>
<p>With the previous release as the starting point, this is the plan for how we
will enhance and improve it. Fixing bugs, improving test coverage,
documentation, examples, performance tuning, usability, etc. are considered
routine ongoing maintenance activities and are not included in this plan unless
they would also involve a significant change to the API or feature set, or
involve a significant amount of work. The intent of the plan is to account for
all interesting feature work. </p>
<h2><a name=Deliverables></a>Release deliverables</h2>
<p>The release deliverables are: </p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l5 level1 lfo6;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Source code release for Eclipse UML2, available as
versions tagged &quot;R2_0&quot; in the eclipse.org <a
href="http://dev.eclipse.org/viewcvs/">CVS repository</a>.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l5 level1 lfo6;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>UML2 runtime binary and SDK distributions
(downloadable).<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l5 level1 lfo6;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>UML2 runtime binary and SDK features on eclipse.org
update site (install via Eclipse update manager).<o:p></o:p></span></li>
</ul>
<h2><a name=Milestones></a>Release milestones</h2>
<p>Release milestone occurring at roughly 6 week intervals exist to facilitate
coarse-grained planning and staging. The milestones are:</p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo9;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Thursday, November 10 - Milestone 1 (2.0 M1) - Stable
Build based on Eclipse 3.2 M3<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo9;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Thursday, January 5 - Milestone 2 (2.0 M2) - Stable
Build based on Eclipse 3.2 M4<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo9;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Thursday, March 2 - Milestone 3 (2.0 M3) - Stable Build
based on Eclipse 3.2 M5 - API complete - API freeze<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo9;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Thursday, April 13 - Milestone 4 (2.0 M4) - Stable
Build based on Eclipse 3.2 M6 - feature complete - development freeze -
lock down and testing begins<o:p></o:p></span></li>
</ul>
<p>The 2.0 release is targeted for late 2Q2006. All release deliverables will
be available for download as soon as the release has been tested and validated
in the target operating configurations listed below.</p>
<h2><a name=TargetOperatingEnvironments></a>Target Operating Environments</h2>
<p>In order to remain current, each release of an Eclipse project targets
reasonably current versions of underlying operating environments and other
Eclipse projects on which it depends.&nbsp;</p>
<p>Most of Eclipse is &quot;pure&quot; <span class=SpellE>Java<sup><span
style='font-size:9.5pt'>TM</span></sup></span> code and has no direct
dependence on the underlying operating system. The chief dependence is on the
Eclipse Platform, and on the Java 2 Platform that runs it.</p>
<p>The UML2 2.0 release depends on the following:</p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l7 level1 lfo12;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Java 2 Platform 1.5<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l7 level1 lfo12;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>Eclipse Platform 3.2<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l7 level1 lfo12;tab-stops:list .5in'><span style='font-size:10.0pt;
font-family:Arial'>EMF 2.2<o:p></o:p></span></li>
</ul>
<p>The 2.0 release of UML2 is designed to run on any configuration supporting
the above components.</p>
<p>The Eclipse Platform runs in a variety of operating environments. Testing is
focused on a handful of popular <span class=header>combinations of operating
system and Java 2 Platform; these are our </span><em><span style='font-family:
Arial'>reference platforms</span></em><span class=header>. Eclipse undoubtedly
runs fine in many operating environments beyond the reference platforms we
test. However, since we do not systematically test them we cannot vouch for
them. Problems encountered when running Eclipse on non-reference platform that
cannot be recreated on any reference platform will be given lower priority than
problems with running Eclipse on a reference platform.</span></p>
<p><span style='mso-bidi-font-weight:bold'>See the <a
href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_2.html">Eclipse
Project 3.2 plan</a> for a list of reference platforms.</span></p>
<h4><span style='font-family:Arial'>Internationalization<o:p></o:p></span></h4>
<p>Eclipse is designed as the basis for internationalized products. The user
interface elements provided by the various Eclipse projects, including dialogs
and error messages, are externalized. The English strings for UML2 are provided
as the default resource bundles. Translations are not provided with this
release. However, the plug-in fragment mechanism provides the means by which
translations into any number of other languages can be incorporated.</p>
<h2><a name=Compatibility></a>Compatibility with Previous Releases</h2>
<h3>Compatibility of Release 2.0 with 1.x</h3>
<p>Eclipse UML2 2.0 will <b style='mso-bidi-font-weight:normal'>not</b> be
compatible with UML2 1.x.</p>
<p><b>API Contract Compatibility:</b> UML2 2.0 will <b style='mso-bidi-font-weight:
normal'>not</b> be upwards contract-compatible with UML2 1.x as noted in the <i><a
href="http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_2.0_Migration_Guide/guide.html">UML2
2.0 Migration<span style='font-style:normal'> Guide</span></a></i>. Programs that
use affected APIs and extension points will need to be ported to UML2 2.0 APIs.
Downward contract compatibility is not supported. Compliance with UML2 2.0 APIs
would <b style='mso-bidi-font-weight:normal'>not</b> ensure compliance with
UML2 1.x APIs. Refer to <i><a
href="http://www.eclipse.org/eclipse/development/java-api-evolution.html">Evolving
Java-based APIs</a></i> for a discussion of the kinds of API changes that
maintain contract compatibility.</p>
<p><b>Binary (plug-in) Compatibility:</b> UML2 2.0 will <b style='mso-bidi-font-weight:
normal'>not</b> be upwards binary-compatible with UML2 1.x as noted in the <i><a
href="http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_2.0_Migration_Guide/guide.html">UML2
2.0 Migration<span style='font-style:normal'> Guide</span></a></i>. Downward
plug-in compatibility is not supported: plug-ins compiled against UML2 2.0 will
be unusable with UML2 1.x. Refer to <i><a
href="http://www.eclipse.org/eclipse/development/java-api-evolution.html">Evolving
Java-based APIs</a></i> for a discussion of the kinds of API changes that
maintain binary compatibility.</p>
<p><b>Source Compatibility:</b> Source files written to use UML2 1.x APIs will <b
style='mso-bidi-font-weight:normal'>not</b> compile and run successfully
against UML2 2.0 APIs. In some cases, it may be necessary to make minor changes
to the source code to disambiguate things like imports or overloaded method
invocations. Downward source compatibility is not supported. If source files
use new APIs, they will not be usable with earlier versions. </p>
<p><b>Workspace Compatibility:</b> Eclipse UML2 2.0 will <b style='mso-bidi-font-weight:
normal'>not</b> be upwards workspace-compatible with UML2 1.x as noted. This
means that workspaces and projects created by an Eclipse with UML2 1.x
installed <b style='mso-bidi-font-weight:normal'>cannot</b> be successfully
opened by an Eclipse with UML2 2.0 installed. This includes both hidden
metadata, which is localized to a particular workspace, as well as metadata
files found within a workspace project, which may propagate between workspaces
via file copying or team repositories. User interface session state may be
discarded when a workspace is upgraded. Downward workspace compatibility is not
supported. Metadata files created (or overwritten) by the newer version will
generally be unusable with older versions.</p>
<p><b>Non-compliant usage of API's</b>: All non-API methods and classes, and
certainly everything in a package with &quot;internal&quot; in its name, are
considered implementation details which may vary between operating environment
and are subject to change without notice. Client plug-ins that directly <span
class=GramE>depend</span> on anything other than what is specified in the API
are inherently unsupportable and receive no guarantees about compatibility
within a single release much less with an earlier releases. Refer to <i><a
href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">How
to Use the Eclipse API</a></i> for information about how to write compliant
plug-ins.</p>
<h2>Themes</h2>
<p>The changes under consideration for the next release of Eclipse UML2 address
a few major themes:</p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Built To Last </span></b><span style='font-size:
10.0pt;font-family:Arial'>- UML2 has always been a framework for
delivering integrated modeling tools. With a growing base of both free and
commercial offerings based on UML2, it's critical for continued success to
maintain API stability and ensure that the framework scales well. This
theme includes work to measure and improve the performance and scalability
of UML2 resources.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Completeness</span></b><span style='font-size:
10.0pt;font-family:Arial'> - This theme includes consolidation activities
where groundwork was laid in 1.x but needs to be completed and brought
into full use.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Simple To Use</span></b><span style='font-size:
10.0pt;font-family:Arial'> - The UML2 framework needs to not only provide
the features that advanced developers demand, but also be something that
most developers find simple to use. This theme includes ease-of-use
reviews of existing features, and work that helps make UML2-based products
simple to use for developers with widely-varying backgrounds and skill
sets.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Rich Client Platform </span></b><span
style='font-size:10.0pt;font-family:Arial'>- The Eclipse RCP is a
Java-based application framework for the desktop. Building on the Eclipse
runtime and the modular plug-in story, it is possible to build
applications ranging from command line tools to feature-rich applications
that take full advantage of <span class=SpellE>SWT's</span> native
platform integration and the many other reusable components that the
Eclipse platform provides. This theme includes work to provide UML2
support for developing and deploying RCP-based applications.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Broadening The Community</span></b><span
style='font-size:10.0pt;font-family:Arial'> - This theme includes work
that grows deeper roots into the various domain-specific communities,
spreads UML2 to additional operating environments, and builds bridges to
other open source communities.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo15;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Release Currency</span></b><span
style='font-size:10.0pt;font-family:Arial'> - Tools projects will maintain
release currency concurrent with 3.x releases. For UML2 2.0, this means
currency with Eclipse 3.2 and EMF 2.2.<o:p></o:p></span></li>
</ul>
<p>Each theme has a number of items; the relevant theme is identified for each
committed, proposed, and deferred plan items.</p>
<p>The items listed reflect new features or areas where existing features will
be significantly reworked. Numbers in parentheses link to <span class=SpellE>bugzilla</span>
problem reports for that plan item. </p>
<p>The current status of each plan item is noted: </p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l9 level1 lfo18;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Committed</span></b><span style='font-size:10.0pt;
font-family:Arial'> plan item - A committed plan item is one that we have
decided to address for the release.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l9 level1 lfo18;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Proposed</span></b><span style='font-size:10.0pt;
font-family:Arial'> plan item - A proposed plan item is one that we are
considering addressing for the release. Although we are actively
investigating it, we are not yet in a position to commit to it, or to say
that we won't be able to address it. After due consideration, a proposal
will either be committed or deferred.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l9 level1 lfo18;tab-stops:list .5in'><b><span style='font-size:
10.0pt;font-family:Arial'>Deferred</span></b><span style='font-size:10.0pt;
font-family:Arial'> plan item - A reasonable proposal that will not make
it in to this release for some reason is marked as deferred with a brief
note as to why it was deferred. Deferred plan items may resurface as
committed plan items at a later point.<o:p></o:p></span></li>
</ul>
<h2><a name=UML2>UML2 project</a></h2>
<p>UML2 is an EMF-based implementation of the UML<sup><span style='font-size:
9.5pt'>TM</span></sup> 2.x <span class=SpellE>metamodel</span> for the Eclipse
platform. Plan items reflect new features of the UML2 project, or areas where
existing features will be significantly reworked (<span style='mso-bidi-font-style:
italic'><img border=0 width=12 height=12 id="_x0000_i1026" src=../../../images/ok.gif> marks
completed work)</span>.</p>
<h4><span style='font-family:Arial'>Committed Items (UML2 project)<o:p></o:p></span></h4>
<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>
<p><span class=GramE><b style='mso-bidi-font-weight:normal'>Eclipse 3.2 / EMF
2.2 Compatibility<span style='mso-bidi-font-weight:bold'>.</span></b></span>
Maintain release currency concurrent with EMF 2.2 (and Eclipse 3.2). Make
changes as required to align with EMF bug fixes. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=87260">87260</a>) [Theme:
Release Currency]</p>
<p><span class=GramE><b>UML</b><b><sup><span style='font-size:9.5pt'>TM</span></sup>
2.1 Conformance.</b></span> Implement the revised package merge algorithm and
regenerate the code using a source model based on the finalized UML<sup><span
style='font-size:9.5pt'>TM</span></sup> 2.1 Superstructure specification
(compliance level L3). Update UML2 resources (libraries, <span class=SpellE>metamodels</span>,
<span class=GramE>profiles</span>), examples, and EMF generator extensions as
necessary. Enhance the generator extensions (developed in UML2 1.1) to
facilitate code generation for an arbitrary compliance level. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80305">80305</a>) [Theme:
Completeness]<span style='mso-bidi-font-style:italic'> <img border=0 width=12
height=12 id="_x0000_i1027" src=../../../images/ok.gif></span></p>
<p><span class=GramE><b>UML2 2.0 Migration.</b></span> Provide a resource
migration mechanism to migrate resources based on the UML2 1.x schema to 2.0. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=105191">105191</a>) [Theme:
Completeness] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1028" src=../../../images/ok.gif></span></p>
<p><b>Reduced Memory Footprint / Improved Performance.</b> Reduce the memory
footprint of UML. Improve performance of key operations such as model load,
save, traversal, etc<span class=GramE>..</span> (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=85176">85176</a>) [Theme:
Built To Last] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1029" src=../../../images/ok.gif></span></p>
<p><span class=SpellE><span class=GramE><b>Supressed</b></span></span><span
class=GramE><b> EMF Types.</b></span> Consider suppressing EMF types in the
generated code by turning on the 'Model Feature Defaults &gt; Suppress EMF
Types' generator option. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80311">80311</a>) [Theme:
Simple To Use]<span style='mso-bidi-font-style:italic'> <img border=0 width=12
height=12 id="_x0000_i1030" src=../../../images/ok.gif></span></p>
<p><span class=GramE><b>Resource Fragments.</b></span> Provide support for
segregation of UML2 resources into 'fragments' (e.g. *.fragment.uml2) with
packages as root elements. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80312">80312</a>) [Theme:
Simple To Use]<span style='mso-bidi-font-style:italic'> <img border=0 width=12
height=12 id="_x0000_i1031" src=../../../images/ok.gif></span></p>
<p><span class=GramE><b>Derived Features.</b></span> Make derived features
changeable (where appropriate) and consider using EMF feature maps to implement
unions, subsets, and supersets (where possible). (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80313">80313</a>) [Theme:
Simple To Use]<span style='mso-bidi-font-style:italic'> <img border=0 width=12
height=12 id="_x0000_i1032" src=../../../images/ok.gif></span></p>
<p><span class=GramE><b>Improved Convenience Methods.</b></span> Provide
improved factory and convenience methods. For example, factory methods that
accept a name as an argument (for named element creation), and retrieval
methods that accept arguments indicating whether name comparisons should be
case-sensitive and whether elements should be created on demand. Ensure that
metadata exists for custom operations. Also provide query methods for
retrieving the reverse of one-way references (depends on resolution for EMF bug
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=75922">75922</a>). (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=85179">85179</a>) [Theme:
Simple To Use] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1033" src=../../../images/ok.gif></span></p>
<p><span class=GramE><b>UML <span class=SpellE>Ecore</span> Importer /
Exporter.</b></span> Provide an exporter that takes advantage of the new
exporter framework in EMF to convert <span class=SpellE>Ecore</span> models to
UML (*.<span class=SpellE>uml</span>) models, in addition to an importer that
converts UML models to <span class=SpellE>Ecore</span>. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=122863">122863</a>) [Theme:
Completeness] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1034" src=../../../images/ok.gif><o:p></o:p></span></p>
<p><b>UML</b><b><sup><span style='font-size:9.5pt'>TM</span></sup> 2.1
Interchange.</b> Provide support for importing/exporting resources based on the
official OMG XMI representation of UML<sup><span style='font-size:9.5pt'>TM</span></sup>
2.1. (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80306">80306</a>)
[Theme: Completeness]<span style='mso-bidi-font-style:italic'> <img border=0
width=12 height=12 id="_x0000_i1035" src=../../../images/ok.gif><o:p></o:p></span></p>
<p><span class=GramE><b>RCP Support.</b></span> Provide support for Rich Client
Platform where applicable. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80316">80316</a>) [Theme:
Rich Client Platform]<span style='mso-bidi-font-style:italic'> <img border=0
width=12 height=12 id="_x0000_i1036" src=../../../images/ok.gif><o:p></o:p></span></p>
<p><img border=0 width=12 height=12 id="_x0000_i1039" src=../../../images/new.gif><span
style='mso-spacerun:yes'> </span><span class=GramE><b>Enhanced Icons.</b></span>
Provide meaningful icons for most, if not all, of the types in UML. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=85177">85177</a>) [Theme:
Simple To Use] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1038" src=../../../images/ok.gif></span></p>
<p><img border=0 width=12 height=12 id="_x0000_i1040" src=../../../images/new.gif><span
style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE><b>Javadoc</b></span></span><span
class=GramE><b>.</b></span> Complete the generation of model documentation from
the UML<sup><span style='font-size:9.5pt'>TM</span></sup> 2.1 source model. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80315">80315</a>) [Theme:
Simple To Use] <span style='mso-bidi-font-style:italic'><img border=0 width=12
height=12 id="_x0000_i1037" src=../../../images/ok.gif></span></p>
</blockquote>
<h4><span style='font-family:Arial'>Proposed Items (UML2 project)<o:p></o:p></span></h4>
<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>
<p><span class=GramE><b>Unit Tests.</b></span> Complete the implementation of
generated unit tests. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80308">80308</a>) [Theme:
Completeness]</p>
<p><span class=GramE><b>Improved Documentation.</b></span> Improve UML2
documentation by updating the FAQ, enhancing the <span class=SpellE>Javadoc</span>,
and publishing new articles. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=77413">77413</a>) [Theme:
Simple To Use]</p>
</blockquote>
<h4><span style='font-family:Arial'>Deferred Items (UML2 project)<o:p></o:p></span></h4>
<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>
<p><span class=GramE><b>Validation Rules.</b></span> Complete the generation
and implementation of validation rules from the UML<sup><span style='font-size:
9.5pt'>TM</span></sup> 2.1 source model. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80307">80307</a>) [Theme:
Completeness]</p>
<p><span class=GramE><b>Tools.</b></span> Engage partners and tool developers
to contribute tools based on UML2, e.g. a mechanism for import/exporting
resources based on Unisys XMI for UML 1.x. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=80318">80318</a>) [Theme:
Broadening <span class=GramE>The</span> Community]</p>
<p><span class=GramE><b>OCL Support.</b></span> Provide support for constraints
specified in OCL. Requires EMF support for OCL (e.g. an OCL parser/interpreter).
Consider providing a convenience method on Constraint for returning the parsed
representation of OCL expressions. (<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=105199">105199</a>) [Theme:
Completeness]</p>
</blockquote>
</div>
</body>
</html>