Product SiteDocumentation Site

13.7. Совместная работа

13.7.1. Работа в группах: groupware

Средства совместной разработки, как правило, сравнительно сложны для поддержания, потому что они объединяют несколько инструментов и есть требования, которые не всегда легко совместить в контексте комплексного распространения. Таким образом, существует длинный список groupware-средств, которые когда-то были доступны в Debian, но были сняты из-за отсутствия сопровождающих или несовместимости с другим (новым) программным обеспечением в Debian. Так было в случае PHPGroupware, eGroupware и Kolab.
Но не всё так плохо. Многие возможности, традиционно предоставляемые “groupware”-средствами, все больше и больше интегрируются в «стандартное» программное обеспечение. Это сокращает потребности в специализированном groupware программном обеспечении. С другой стороны, это обычно требует специального сервера. Наиболее интересны Citadel (пакет citadel-suite) и Sogo (пакет sogo), которые доступны в Debian Jessie.

13.7.2. Совсместная работа с FusionForge

FusionForge - инструмент совместной разработки родственный SourceForge, хостингу для проектов свободного программного обеспечения (СПО). Они имеют общий подход, основанный на стандартной модели разработки СПО. Проект сохранил развитие и после того как код SourceForge стал закрытым. Его первоначальные авторы,VA Software, решили не выпускать больше бесплатных версий. То же самое произошло с одним из форков (GForge). Поскольку разные люди и организации участвовали в разработке, текущая FusionForge также включает в себя функции ориентированные на более традиционный подход к разработке, а также проекты заинтересованные не только в разработке ПО.
FusionForge может рассматриваться как объединение нескольких средств, выделенных для управления, отслеживания и координации проектов. Эти инструменты можно грубо разделить на три семейства:
  • общение: веб-форумы, менеджеры списков рассылки, системы объявлений, позволяющие публиковать новости проекта;
  • отслеживание: трекеры задач - для контроля прогресса и расписания задач, трекеры ошибок (или патчей, или пожеланий или любого другого вида «ticket»-ов), опросы;
  • обмен: менеджер документации обеспечивающий одну центральную точку для документов, относящихся к проекту; универсальный файловый менеджер релизов; выделенный сайт для каждого проекта.
Поскольку FusionForge в значительной степени ориентирован на проекты в области разработки, он также объединяет множество инструментов для "управления источниками" или «управления конфигурацией» или «контроля версий» (этот процесс имеет много названий), таких как CVS, Subversion, Git, Bazaar, Darcs, Mercurial и Arch. Эти программы хранят историю всех изменений всех отслеживаемых файлов (часто исходного кода), все изменения проходят через них, и они позволяют объединить изменения, когда несколько разработчиков работают одновременно на одной частью проекта.
Большинство из этих инструментов являются доступными, или даже управляемыми через веб-интерфейс, с детальной системой прав доступа и уведомлением о некоторых событиях по электронной почте.