Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[platform-team-dev] Re: Team API

Hi!

Re: plan item Improve Team API (
https://bugs.eclipse.org/bugs/show_bug.cgi?id=37705)

We have finished our priliminary evaluation of JSR 147 (WVCM).  We have 
always been interested in WVCM because it has industry backing and is a 
very comprehensive abstraction for modern versioning system capabilities. 
Although it would be a good candidate for a Repository Provider API in 
Eclipse Team, at this time the JSR is still under public review with a 
deadline of mid winter 2004 and a reference implementation is not yet 
available. This, combined with the lack of documentation and examples, has 
lead us to the conclusion that we cannot release an Eclipse Team API in 
3.0 based on a JSR that is still under review and not yet final. Instead, 
we plan on extending and modifying our current Team APIs and postpone WVCM 
to a later release of Eclipse.

Although we won't be including WVCM in Eclipse 3.0, we plan on extending 
the current Team API in the following areas:

- Refactoring of the internal Target Management classes (e.g. target 
supports non-versioning providers) into a public DeploymentProvider API. 
The Team API would then consist of DeploymentProviders (mapped to any 
folder, non-versioning, and light weight) and RepositoryProviders (mapped 
to projects, are versioning, and have control of workspace resources via 
move delete hooks and validateEdit/Save).
- Extending the TeamSubscriber API to support simple programmatic access 
to both Deployment and Repository providers. We will investigate how to 
make API both headless but allow UI to be shown when run in with a UI 
context. This API could someday be implemented by a WVCM provider.
- Extending the project set support for headless use and fixing some of 
the existing bugs.
- TeamSubscriber based QuickDiff provider.
- Synchronize View UI API based on TeamSubscribers.

Most of this work will be complete for M7.

Cheers,
Jean-Michel and Michael


Back to the top