| <!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"/> <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"/> <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"/> <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"/> <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"/> <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"/> <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 & 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;"/> |
| </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 © 2011 The Eclipse Foundation. All Rights Reserved.</span> |
| </div> |
| </div> </body> |
| </html> |