Gruppfunktioner

Med Eclipse-gruppfunktioner definieras API:er som tillåter att insticksprogram integrerar funktionen med ett lager för versions- och konfigurationshantering. Den funktion som tillhandahålls av ett lager påverkar i grunden användarens arbetsflöde eftersom det finns flera steg för att hämta filer, jämföra innehållet med lokalt innehåll, versionsbestämma och returnera uppdaterade filer till lagret. Målet med API:t för gruppinsticksprogram är att vara så passiv att leverantören av lagerinsticksprogram kan definiera sitt eget arbetsflöde så att användare, som känner till produkten, kan använda plattformen på ett liknande sätt och tillhandahålla funktioner för sådana arbetsflöden som vi har upptäckt är användbara för gruppinsticksprogram.

Målet åstadkoms genom att flera byggblock ges:

Användargränssnittsfunktioner struktureras också passivt.  Platshållare för grupprovideråtgärder, inställningar och egenskaper definieras av användargränssnittets gruppinsticksprogram men det är providern av gruppinsticksprogrammet som ansvarar för att definiera dessa användargränssnittselement.  Användargränssnittets gruppinsticksprogram innehåller också en enkel, utökningsbar konfigurationsguide som hjälper användare att koppla projekt till lager.  Insticksprogram kan ge innehåll till guiden som låter användaren ange lagerspecifik information. 

Flera lagerproviders kan fungera tillsammans på plattformen, utan att det medför några problem.  I själva verket är det till och med möjligt att ha flera installerade klientimplementationer för samma lager. Det kan t.ex. finnas en CVS-klient som utformats för experter och en annan för nybörjare.