Code Co-op — распределённая система управления версиями с пиринговой архитектурой, разработанная компанией Reliable Software. Программный продукт ориентирован на совместную разработку исходного кода в сетях с ненадёжным или ограниченным соединением, предлагая синхронизацию реплик через обмен дифф-скриптами по электронной почте, локальной сети или иным каналам передачи файлов. Система поддерживает наборы атомарных изменений (changesets), что облегчает управление логическими единицами работы и возврат к ранее зафиксированным состояниям.
Проект сочетает в себе функции контроля версий и простую встроенную вики-систему для документирования и обсуждения изменений. Архитектура Code Co-op не опирается на централизованный сервер: каждый участник хранит локальную реплику репозитория и обменивается изменениями с коллегами напрямую. Такая модель позволяет работать офлайн и обеспечивает устойчивость к временным разрывам связи, сохраняя историю разработки на машинах всех участников.
- Распределённая модель: отсутствие единой центральной точки хранения; каждая рабочая копия содержит полную историю проекта.
- Синхронизация по дифф-скриптам: передача изменений в виде скриптов различными каналами (электронная почта, LAN, файлообмен).
- Changesets: поддержка атомарных наборов изменений, объединяющих связанные правки в одну логическую единицу.
- Встроенная вики: простые возможности по документированию, комментированию и координации задач внутри проекта.
- Оффлайн-работа: возможность вносить изменения без постоянного сетевого доступа и синхронизировать их позже.
- Разрешение конфликтов: механизмы обнаружения и управления конфликтующими правками при обмене изменениями между репликами.
- История и аудит: хранение подробной истории изменений для каждого участника и возможность отката к предыдущим состояниям.
- Поддержка платформ: реализован минимум клиентских средств для интеграции с рабочими процессами разработки и средствами сборки.