Teamunterstützung

Die Teamunterstützung von Eclipse definiert API, über die Plug-ins die Funktion eines Repositorys für Versionssteuerung und Konfigurationsverwaltung integrieren können. Eine von einem Repository bereitgestellte Funktion hat einen fundamentalen Einfluss auf den Workflow eines Benutzers, da zusätzliche Schritte eingefügt werden, wenn Dateien abgerufen und ihre Inhalten mit lokalen Inhalten verglichen werden, sie versioniert und als aktualisierte Dateien an das Repository zurückgegeben werden. Idealerweise sollte Team-Plug-in-API passiv genug sein, um es den Providern von Repository-Plug-ins zu ermöglichen, ihre eigenen Workflows zu definieren. So können Benutzer, die mit dem jeweiligen Programm bereits vertraut sind, die Plattform auf eine ähnliche Art und Weise nutzen. Die API sollte außerdem Workflows unterstützen, die sich in der Vergangenheit für Team-Plug-ins als nützlich erwiesen haben.

Dieses Ziel wird durch die Bereitstellung mehrerer logischer Bausteine erreicht:

Die Unterstützung für die Benutzerschnittstelle ist passiv strukturiert. Das Team-Benutzerschnittstellen-Plug-in definiert zwar Platzhalter für die Aktionen, Benutzervorgaben und Eigenschaften des Team-Providers, es gehört jedoch zu den Aufgaben des Team-Plug-in-Providers, diese Benutzerschnittstellenelemente zu definieren.  Das Team-Benutzerschnittstellen-Plug-in umfasst außerdem einen einfachen, erweiterbaren Konfigurationsassistenten, mit dem Benutzer Projekte einem bestimmten Repository zuordnen können.  Plug-ins können den Inhalt für diesen Assistenten bereitstellen, mit dem Benutzer für das Repository spezifische Informationen angeben können. 

Mehrere Repository-Provider können auf einer Plattform problemlos gemeinsam verwendet werden.  Es ist sogar möglich, verschiedene Client-Implementierungen für ein bestimmtes Repository zu installieren. Sie können z. B. einen CVS-Client für geübte und einen anderen für weniger erfahrene Benutzer installieren.