Поддержка коллективной работы

Механизмы поддержки коллективной работы в Eclipse предоставляют API, позволяющий модулям интегрировать функции управления версиями и настройки управление хранилищем. Функции, предоставляемые хранилищем, влияют в основном на пользовательский поток операций, поскольку они дополняют функции извлечения файлов, сравнения их содержимого с локальным содержимым, обновления их версий и возвращения обновленных файлов в хранилище. API модуля совместной работы должен оставаться достаточно пассивным, чтобы модули типов хранилищ могли определять свои потоки операций, и пользователи, знающие продукт, могли работать с платформой по тому же принципу и поддерживать потоки операций, необходимые для модулей.

Эта задача решается с помощью нескольких приемов:

Поддержка UI также структурирована пассивно.  В модуле UI коллективной работы определены заменители для действий типа хранилища, параметров и свойств, но сами эти элементы UI следует определять в модуле поддержки коллективной работы.  В модуле UI коллективной работы также предусмотрен простой, расширяемый мастер настройки, позволяющий связывать проекты с хранилищами.  Модули могут передавать этому мастеру содержимое, позволяющее указывать конкретные сведения о хранилище. 

Несколько типов хранилищ в платформе могут сосуществовать мирно.  Фактически, можно даже реализовать для одного хранилища нескольких клиентов. Например, один будет устанавливать клиент CVS, предназначенный для экспертов, а второй - для новичков.