blob: f7eb443b0ef452b2e87259f78c8fb86197a279ef [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Project Plan - tools.objectteams</title><meta name="author" content="Bjorn Freeman-Benson" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/menu/assets/skins/sam/menu.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/reset.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/footer.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/print.css" media="print" />
<!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]-->
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]-->
<!-- Dependencies -->
<!-- Source File -->
</head>
<body>
<div id="novaWrapper"> <div id="clearHeader">
<div id="logo">
<img src="/eclipse.org-common/themes/Nova/images/eclipse.png" alt="Eclipse.org"/>
</div>
<div id="otherSites">
<div id="sites">
<ul id="sitesUL">
<li><a href='http://marketplace.eclipse.org'><img alt="Eclipse Marketplace" src="http://dev.eclipse.org/custom_icons/marketplace.png"/>&nbsp;<span>Eclipse Marketplace</span></a></li>
<li><a href='http://www.youtube.com/user/EclipseFdn' target="_blank"><img alt="Eclipse YouTube Channel" src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png"/>&nbsp;<span>Eclipse YouTube Channel</span></a></li>
<li><a href='https://bugs.eclipse.org/bugs/'><img alt="Bugzilla" src="http://dev.eclipse.org/custom_icons/system-search-bw.png"/>&nbsp;<span>Bugzilla</span></a></li>
<li><a href='http://www.eclipse.org/forums/'><img alt="Forums" src="http://dev.eclipse.org/large_icons/apps/internet-group-chat.png"/>&nbsp;<span>Eclipse Forums</span></a></li>
<li><a href='http://www.planeteclipse.org/'><img alt="Planet Eclipse" src="http://dev.eclipse.org/large_icons/devices/audio-card.png"/>&nbsp;<span>Planet Eclipse</span></a></li>
<li><a href='http://wiki.eclipse.org/'><img alt="Eclipse Wiki" src="http://dev.eclipse.org/custom_icons/accessories-text-editor-bw.png"/>&nbsp;<span>Eclipse Wiki</span></a></li>
<li><a href='http://portal.eclipse.org'><img alt="MyFoundation Portal" src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png"/><span>My Foundation Portal</span></a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="menu">
<ul>
<li><a href="/" target="_self">Home</a></li>
<li><a href="/downloads/" target="_self">Downloads</a></li>
<li><a href="/users/" target="_self">Users</a></li>
<li><a href="/membership/" target="_self">Members</a></li>
<li><a href="/committers/" target="_self">Committers</a></li>
<li><a href="/resources/" target="_self">Resources</a></li>
<li><a href="/projects/" target="_self">Projects</a></li>
<li><a href="/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="search">
<form action="http://www.google.com/cse" id="searchbox_017941334893793413703:sqfrdtd112s">
<input type="hidden" name="cx" value="017941334893793413703:sqfrdtd112s" />
<input id="searchBox" type="text" name="q" size="25" />
<input id="searchButton" type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_017941334893793413703%3Asqfrdtd112s&lang=en"></script>
</div>
</div>
<div id="novaContent" class="faux"> <br style="clear:both;height:1em;"/>
<div id="leftcol">
<ul id="leftnav">
<li class="separator"><a class="separator" href="/projects/">
Projects<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="/projects/whatsnew.php" target="_self">What's New?</a></li>
<li><a href="/projects/listofprojects.php" target="_self">List of Projects</a></li>
<li><a href="/projects/searchpage.php" target="_self">Search through Projects...</a></li>
<li><a href="/projects/dev_process/index-quick.php" target="_self">Rules &amp; Processes</a></li>
<li><a href="/projects/dev_process/index.php" target="_self">FAQ</a></li>
<li><a href="/projects/tools" target="_self">Tools for committers</a></li>
</ul>
</div>
<style>
h2 {
border-bottom: 2px solid gray;
}
h3 {
border-bottom: 1px dotted gray;
}
</style>
<div id="fullcolumn">
<div id="midcolumn">
<div xmlns="http://www.w3.org/1999/xhtml" id="rendered-plan">
<div id="maincontent">
<div id="midcolumn">
<h1>
Project Plan For
<a href="http://www.eclipse.org/projects/project_summary.php?projectid=tools.objectteams">Object Teams</a>, version 0.8.0</h1>
<div id="toc">
<p>
<a name="toc">
<strong>Table of Contents</strong>
</a>
</p>
<ul>
<li>
<a href="#introduction">Introduction</a>
</li>
<li>
<a href="#release_deliverables">
Release Deliverables
</a>
</li>
<li>
<a href="#release_milestones">
Release Milestones
</a>
</li>
<li>
<a href="#compatibility">
Compatibility with Previous Releases
</a>
</li>
<li>
<a href="#themes_and_priorities">
Themes and Priorities
</a>
</li>
</ul>
</div>
<h2>
<a name="introduction">Introduction</a>
</h2>
<div>
<p>
Tentative plan for the next Object Teams releases.
</p>
<p>
Next to the 0.7.x stream, we hope to graduate early in 2011 to
yield a 2.0.0 release.
Meanwhile the 0.8.0 stream participates in the
<a href="http://wiki.eclipse.org/Indigo/Simultaneous_Release_Plan">Indigo simultaneous release train</a>.
</p>
</div>
<h2>
<a name="release_deliverables">Release Deliverables</a>
</h2>
<div>
<p><strong>The core OTDT including OTRE and OT/Equinox packaged in three features</strong></p>
<dl>
<dt style="text-decoration:underline;">org.eclipse.objectteams.otdt</dt>
<dd style="margin-left:15px;">Umbrella feature depending on the other two features and containing these plugins:<br/>
<i>(plugins marked (OT) require OT/Equinox)</i>
<ul>
<li>org.eclipse.objectteams.otdt</li>
<li>org.eclipse.objectteams.otdt.debug</li>
<li>org.eclipse.objectteams.otdt.debug.ui</li>
<li>org.eclipse.objectteams.otdt.ui</li>
<li>org.eclipse.objectteams.otdt.ui.help</li>
<li>org.eclipse.objectteams.jdt.ui (OT)</li>
<li>org.eclipse.objectteams.otdt.compiler.adaptor (OT)</li>
<li>org.eclipse.objectteams.otdt.debug.adaptor (OT)</li>
<li>org.eclipse.objectteams.otdt.pde.ui (OT)</li>
<li>org.eclipse.objectteams.otdt.refactoring (OT)</li>
<li>org.eclipse.objectteams.otdt.samples (OT)</li>
<li>org.eclipse.objectteams.otdt.apt (OT)</li>
</ul>
</dd>
<dt style="text-decoration:underline;">org.eclipse.objectteams.odtd.core.patch</dt>
<dd style="margin-left:15px;">Feature that replaces the original jdt.core with our enhanced variant
<ul>
<li>org.eclipse.jdt.core</li>
</ul>
<em>The replacing plug-in is marked by version numbers 3.7.0.v_OTDT_r080_<em>qualifier</em>. This plug-in can only be installed by explicitly requesting the feature
"Object Teams Patch for JDT/Core".
</em>
</dd>
<dt style="text-decoration:underline;">org.eclipse.objectteams.otequinox</dt>
<dd style="margin-left:15px;">Feature that adds OT/J capability to Equinox containing these plugins:
<ul>
<li>org.eclipse.objectteams.otequinox.hook</li>
<li>org.eclipse.objectteams.otequinox</li>
<li>org.eclipse.objectteams.otequinox.sunjvm</li>
<li>org.eclipse.objectteams.otequinox.branding</li>
<li>org.eclipse.objectteams.runtime</li>
<li>org.eclipse.objectteams.eclipse.monitor</li>
</ul>
</dd>
</dl>
</div>
<p>
<a href="#toc">Table of Contents</a>
</p>
<h2>
<a name="release_milestones">Release Milestones</a>
</h2>
<div>
<p>
Milestones towards 0.8.0
</p>
<p>
<em>Note that starting with M3 our milestones are aligned with Indigo although
Object Teams never released any M1 or M2 milestones for 0.8.0.</em>
</p>
</div>
<table border="1" align="center">
<tr>
<td>
<b>M3</b>
</td>
<td>November 12, 2010</td>
<td/>
</tr>
<tr>
<td>
<b>M4</b>
</td>
<td>December 17, 2010</td>
<td/>
</tr>
<tr>
<td>
<b>M5</b>
</td>
<td>February 4, 2011</td>
<td/>
</tr>
<tr>
<td>
<b>M6</b>
</td>
<td>March 18, 2011</td>
<td/>
</tr>
<tr>
<td>
<b>M7</b>
</td>
<td>May 6, 2011</td>
<td/>
</tr>
<tr>
<td>
<b>Final Release</b>
</td>
<td>June 22, 2011</td>
<td/>
</tr>
</table>
<p>
<a href="#toc">Table of Contents</a>
</p>
<h2>
<a name="compatibility">Compatibility with Previous Releases</a>
</h2>
<div>
<dl>
<dt style="text-decoration:underline;">OTDT</dt>
<dd style="margin-left:15px;">From a user's perspective the OTDT 0.8.0 Mx will be compatible with the OTDT 0.7.0.
However, in preparation for the project graduation
some classes/packages which are currently public will be made internal before the next final release.</dd>
</dl>
</div>
<p>
<a href="#toc">Table of Contents</a>
</p>
<h2>
<a name="themes_and_priorities">Themes and Priorities</a>
</h2>
<h3>Synchronize with the Simultaneous Release train</h3>
<div>
Milestones towards the OTDT release 0.8.0 participate in the Indigo simultaneous release train.
</div>
<h3>API Consolidation</h3>
<div>
Final changes to the package structure and API will be made within the 0.8 stream in preparation for the graduation.
</div>
<h3>Improve support for generics</h3>
<div>
Type parameters in roles and teams intricately interact with dependent types in OT/J.
During the 0.8 stream more tests for the various applications of type parameters within roles and teams
will be added and the implementation will be improved accordingly.
</div>
<ul>
<li>
<b>Committed</b>
<ul>
<li>[compiler][generics] CCE in generic nested team [<a href="http://bugs.eclipse.org/325397">325397</a>] <strike>(target milestone: 0.8 M4)</strike></li>
<li>[compiler][generics] static role method cannot access type variable of the enclosing team [<a href="http://bugs.eclipse.org/331869">331869</a>] <strike>(target milestone: 0.8 M4)</strike></li>
<li>[compiler][generics] implicit inheritance must apply substitution for type variables from outer scope [<a href="http://bugs.eclipse.org/331877">331877</a>] <strike>(target milestone: 0.8 M4)</strike></li>
<li>[compiler][generics] import issues with inherited playedBy binding inside parameterized team [<a href="http://bugs.eclipse.org/332795">332795</a>] <strike>(target milestone: 0.8 M5)</strike></li>
<li>[compiler][generics] instantiating a generic role cannot be type-checked [<a href="http://bugs.eclipse.org/332801">332801</a>] <strike>(target milestone: 0.8 M5)</strike></li>
</ul>
</li>
</ul>
<h3>Bugfixes and Enhancements</h3>
<div>
Regular inbox tracking and bug fixing.
</div>
<ul>
<li>
<b>Committed</b>
<ul>
<li>
<div>No items.</div>
</li>
</ul>
</li>
</ul>
<h3>Improve Compatibility</h3>
<ol>
<li>
Some of the techniques applied in the OTDT implementation potentially interact with other plug-ins (JDT/Core patch, bytecode weaving).
It will be tested which plug-ins might be affected and if possible undesirable interactions will be resolved.
</li>
<li>
A prototype of an alternative bytecode weaver exists that is designed to improve the user experience in two ways:
<ul>
<li>Better support Equinox lazy loading of bundles in order to reduce start-up time.</li>
<li>Support runtime weaving of new OT/Equinox bundles even without restarting the Equinox framework.</li>
</ul>
</li>
</ol>
<div>
<em>Improvements in this category will be released time permitting.</em>
</div>
<p>
<a href="#toc">Table of Contents</a>
</p>
</div>
</div>
</div>
<div style="float: right; text-align: right"><a href="?projectid=tools.objectteams&raw=1">view raw xml of project plan</a><br>
<a href="/projects/dev_process/project-status-infrastructure.php">from project meta-data key "projectplanurl"</a></div>
</div> <!-- midcolumn -->
</div> <!-- fullcolumn -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<br style="clear:both;height:1em;"/>&nbsp;
</div>
<div id="clearFooter"></div>
<div id="footer">
<ul id="footernav">
<li><a href="/">Home</a></li>
<li><a href="/legal/privacy.php">Privacy Policy</a></li>
<li><a href="/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="/legal/copyright.php">Copyright Agent</a></li>
<li><a href="/legal/">Legal</a></li>
<li><a href="/org/foundation/contact.php">Contact Us</a></li>
</ul>
<span id="copyright">Copyright &copy; 2011 The Eclipse Foundation. All Rights Reserved.</span>
</div>
</div> </body>
</html>