Eclipse 平台基于的概念是让用户在文件系统中创建和编辑资源。小组插件定义附加的 API,允许插件集成版本和配置管理资源库的功能。资源库提供的功能将从根本上影响用户工作流程,因为有附加的步骤检索文件、与本地内容比较其内容、为它们进行版本控制,并将更新的文件返回至资源库。小组插件 API 的目的是足够被动以允许资源库插件提供程序定义它们自己的工作流程,这样熟悉其产品的用户可以用相似的方式使用平台。
通过提供允许小组插件干预控制资源的操作的基本 hook 来达到此目的。例如,当用户保存文件时,资源库提供程序可以将其保存在资源库,询问用户是否应将它登入资源库,或将它与资源库中的内容进行比较。
UI 支持也被构造为是被动的。小组提供程序操作、首选项和属性的占位符由小组用户界面插件定义,但要由小组插件提供程序来定义这些用户界面元素。小组用户界面插件还包括一个简单的可扩展配置向导,它使用户可将项目与资源库关联。插件可为此向导提供内容,该内容让用户指定资源库特定信息。
多个资源库提供程序可以在平台中和平共处。实际上甚至可以安装同一资源库的不同客户机实现。例如,一个可以安装为专家设计的 CVS 客户机,另一个为新用户安装。