blob: 1aae2e382c28859e5b12fb890a566a207d9e7d69 [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 - rt.ecf</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=rt.ecf">Eclipse Communication Framework</a>, version 3.6</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="#target_environments">
Target Environments
</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>
Previously, ECF has had three major releases:
ECF 1.0.0 as part of <a href="http://wiki.eclipse.org/index.php/Europa_Simultaneous_Release">Europa Simultaneous Release</a>,
ECF 2.0.0 as part of <a href="http://wiki.eclipse.org/Ganymede_Simultaneous_Release">Ganymede Simultaneous Release</a>,
ECF 3.0.0 as part of <a href="http://wiki.eclipse.org/Galileo_Simultaneous_Release">Galileo Simultaneous Release</a>,
and ECF 3.3.0 as part of <a href="http://wiki.eclipse.org/Helios_Simultaneous_Release">Helios Simultaneous Release</a>.
This plan describes the work for ECF 3.6, which will occur in June, 2011 as part of the
<a href="http://wiki.eclipse.org/Indigo_Simultaneous_Release">Indigo Simultaneous Release</a>.
</p>
</div><h2><a name="release_deliverables">Release Deliverables</a></h2><div>
<p>
The major ECF 3.6 release deliverables are as follows:
<ol>
<li>Fully implement OSGi 4.2 Remote Services Admin standard (chapter 122 in OSGi enterprise specification)</li>
<li>Use (and extend) Google Wave provider to implement a multiplayer game</li>
<li>Extend DNSSD discovery provider</li>
<li>Introduce XML-RPC-based remote services provider</li>
<li>Introduce SIP provider and improve/update/extend the ECF call API (VOIP/telephony)</li>
<li>Improve and Extend the ECF Example Applications, with
special emphasis on OSGi remote services and remote service admin examples
</li>
<li>Enable easier creation and use of Equinox+ECF remote services-based Server
Runtimes</li>
</ol>
</p>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="release_milestones">Release Milestones</a></h2><div>
ECF plans on delivering milestone on the same general schedule as
the
<a href="http://wiki.eclipse.org/Helios_Simultaneous_Release">Helios Simultaneous Release</a>
schedule, starting with M4. ECF has both +0 and +1 components. The
+0 components will be
on same release schedule as the Platform, and the +1 components will
be as specified below.
</div><table border="1" align="center"><tr><td><b>M4</b></td><td>12/17/2010</td><td><div/></td></tr><tr><td><b>M5</b></td><td>2/4/2011</td><td><div/></td></tr><tr><td><b>M6</b></td><td>3/18/2011</td><td><div>ECF 3.6 API Freeze</div></td></tr><tr><td><b>M7</b></td><td>5/6/2011</td><td><div>ECF 3.6 Feature Freeze</div></td></tr><tr><td><b>RC1</b></td><td>5/20/2011</td><td><div/></td></tr><tr><td><b>RC2</b></td><td>5/27/2011</td><td><div/></td></tr><tr><td><b>RC3</b></td><td>6/3/2011</td><td><div/></td></tr><tr><td><b>RC4</b></td><td>6/10/2011</td><td><div/></td></tr><tr><td><b>3.6</b></td><td>6/22/2011</td><td><div>Indigo GA/ECF 3.6</div></td></tr></table><div/><p><a href="#toc">Table of Contents</a></p><h2><a name="target_environments">Target Environments</a></h2><div>
ECF's target environments are:
<ul>
<li>Eclipse</li>
<li>Eclipse-based Applications</li>
<li>Eclipse RCP</li>
<li>Other Equinox-Based Runtimes (e.g. Equinox servers and
CDC1.1/Foundation 1.1 environments)</li>
</ul>
</div><h3>Internationalization</h3>
<div>ECF doesn't perform internationalization directly, although
we develop our plugins following
common rules about string externalization to make the automation possible
</div>
<p><a href="#toc">Table of Contents</a></p><h2><a name="compatibility">Compatibility with Previous Releases</a></h2><div>
<p>
ECF has a policy of maintaining API backward compatibility with
minor and service releases. API is considered all
exported packages (i.e. packages that do not have
<pre>x-internal:=true</pre>
in their Export-Package declaration. As an example,
with the following declaration in the org.eclipse.ecf MANIFEST.MF
</p>
<pre>Export-Package: org.eclipse.ecf.core,
org.eclipse.ecf.internal.core;x-internal:=true
</pre>
<p>The org.eclipse.ecf.core package is API, and the
org.eclipse.ecf.internal.core package is not</p>
<p>Only with major releases (e.g. 2.0.0, 3.0.0) are incompatible
API changes to be introduced (e.g. refactorings, renames), and even
then only after discussion
among multiple committers. For the parts of ECF used by the Platform
(e.g. the core and file transfer bundles), NO incompatible
API changes will be introduced, even for major releases, in order to
maintain the platform backward compatibility
constraints.</p>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="themes_and_priorities">Themes and Priorities</a></h2><div/><h3>Remote Services Standards</h3><p>Implement Remote Services Admin specification (impl of OSGI
Remote Services Admin spec).
</p><ul><li><b>Proposed</b><ul><li>[doc] [remoteservices] create test code, example code, documentation [<a href="http://bugs.eclipse.org/207372">207372</a>] (target milestone: ---)</li></ul></li></ul><h3>ECF Providers</h3><p>Add XML-RPC-based provider
</p><p>Extend DNSSD provider
</p><ul><li><b>Proposed</b><ul><li>[call][provider] Create ECF Call API provider based upon SIP [<a href="http://bugs.eclipse.org/193388">193388</a>] (target milestone: 3.5.0)</li><li>[wave][provider] implement wave protocol as new ECF provider [<a href="http://bugs.eclipse.org/280347">280347</a>] (target milestone: 3.2.0)</li></ul></li></ul><h3>VOIP</h3><p>Add SIP provider
</p><ul><li><b>Proposed</b><ul><li>[call][provider] Create ECF Call API provider based upon SIP [<a href="http://bugs.eclipse.org/193388">193388</a>] (target milestone: 3.5.0)</li></ul></li></ul><p><a href="#toc">Table of Contents</a></p></div>
</div>
</div>
<div style="float: right; text-align: right"><a href="?projectid=rt.ecf&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>