用户界面插件基于这样一种基本原理:小组子系统应该提供简单的挂钩和槽,供提供程序添加它们的用户界面实现。小组插件不会定义标准的小组操作,而是由提供程序实现来负责工作流程。小组用户界面实现一些标准向导和对话框页面(提供程序可以增强这些向导和页面),例如,项目配置向导、项目集导出对话框以及文件类型和被忽略的文件的首选项。更重要的是,它还为操作和首选项定义了“小组”槽,用来充当提供程序添加的用户界面的单个集成点。这样,用户就可以了解在何处可以找到与小组相关的所有功能。
要构建小组用户界面,必须从基本的设计工作开始。标识存储库支持的操作以及在哪些视图和编辑器中应该可以访问这些操作。用户界面的实现是通过标准工作台扩展点来完成的。另外,可以定义您自己的首选项,然后将它插入到标准框架中。甚至可能需要构建您自己的视图,以提供特定于存储库的信息和操作。(CVS 客户机实现它自已的视图以便与存储库同步和浏览存储库。)
简言之,构建小组用户界面涉及一些特定于小组的用户界面类的知识,但主要是使用工作台用户界面设计和开发原理来完成的。