Project Plan For Eclipse Communication Framework, version 3.6
Introduction
Previously, ECF has had three major releases: ECF 1.0.0 as part of Europa Simultaneous Release, ECF 2.0.0 as part of Ganymede Simultaneous Release, ECF 3.0.0 as part of Galileo Simultaneous Release, and ECF 3.3.0 as part of Helios Simultaneous Release. This plan describes the work for ECF 3.6, which will occur in June, 2011 as part of the Indigo Simultaneous Release.
Release Deliverables
The major ECF 3.6 release deliverables are as follows:
- Fully implement OSGi 4.2 Remote Services Admin standard (chapter 122 in OSGi enterprise specification)
- Use (and extend) Google Wave provider to implement a multiplayer game
- Extend DNSSD discovery provider
- Introduce XML-RPC-based remote services provider
- Introduce SIP provider and improve/update/extend the ECF call API (VOIP/telephony)
- Improve and Extend the ECF Example Applications, with special emphasis on OSGi remote services and remote service admin examples
- Enable easier creation and use of Equinox+ECF remote services-based Server Runtimes
Release Milestones
| M4 | 12/17/2010 | |
| M5 | 2/4/2011 | |
| M6 | 3/18/2011 | ECF 3.6 API Freeze |
| M7 | 5/6/2011 | ECF 3.6 Feature Freeze |
| RC1 | 5/20/2011 | |
| RC2 | 5/27/2011 | |
| RC3 | 6/3/2011 | |
| RC4 | 6/10/2011 | |
| 3.6 | 6/22/2011 | Indigo GA/ECF 3.6 |
Target Environments
- Eclipse
- Eclipse-based Applications
- Eclipse RCP
- Other Equinox-Based Runtimes (e.g. Equinox servers and CDC1.1/Foundation 1.1 environments)
Internationalization
Compatibility with Previous Releases
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
x-internal:=truein their Export-Package declaration. As an example, with the following declaration in the org.eclipse.ecf MANIFEST.MF
Export-Package: org.eclipse.ecf.core,
org.eclipse.ecf.internal.core;x-internal:=true
The org.eclipse.ecf.core package is API, and the org.eclipse.ecf.internal.core package is not
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.
Themes and Priorities
Remote Services Standards
Implement Remote Services Admin specification (impl of OSGI Remote Services Admin spec).
- No items.
ECF Providers
Add XML-RPC-based provider
Extend DNSSD provider
VOIP
Add SIP provider
- [call][provider] Create ECF Call API provider based upon SIP [193388] (target milestone: 3.6.0)
