← Все проекты
Проект / Python

bramcohen/manyana: Manyana — система контроля версий без конфликтов на CRDT

Система контроля версий, где слияния никогда не завершаются ошибкой и всегда дают предсказуемый результат.

Экспериментальная система контроля версий на Python, которая переосмысливает подход к слияниям через CRDT. Проект решает две проблемы: принципиальную основу для мержей и UX для отображения конфликтов в «бесконфликтном» мире. Автор — Bram Cohen, создатель...

★ 118 Python Форки 4 Issue 3 Оценка 6/10 Карточка проверена

Для кого это

Для разработчиков, уставших от сложных мержей в Git, и команд, работающих над одним кодом параллельно.

Проблема / задача

Традиционные системы контроля версий (как Git) используют эвристики для слияний, которые ломаются в сложных историях и порождают непонятные конфликты в формате «наша версия против их версии».

Как это работает

Manyana построена на CRDT (Conflict-Free Replicated Data Types) — структурах данных, гарантирующих коммутативность и ассоциативность слияний. Алгоритм всегда производит детерминированный результат, но показывает «конфликты», когда правки находятся слишком близко (например, соседние строки). Вместо бинарного выбора система показывает, что именно сделала каждая сторона: удалила функцию, добавила строку и т.д.

Что видно по README

Экспериментальная система контроля версий на Python, которая переосмысливает подход к слияниям через CRDT. Проект решает две проблемы: принципиальную основу для мержей и UX для отображения конфликтов в «бесконфликтном» мире. Автор — Bram Cohen, создатель BitTorrent.

Ключевые возможности

Слияния без ошибок и с гарантированной сходимостьюИнформативные конфликты с пояснениями действий каждой стороныGit-подобный workflow (коммиты, мержи)Историко-осознанный алгоритм

Технологии

PythonCRDT (Conflict-Free Replicated Data Types)Go

Интересный факт

Проект создан Bram Cohen'ом — автором BitTorrent, который теперь исследует, как применить теории распределённых систем к повседневным задачам разработчиков.

С чего начать

  • Установите Python
  • Клонируйте репозиторий manyana
  • Изучите примеры использования функций initial_state, update_state и merge_states

Оценка GitRadar

Удобство
4/10
Свежесть
9/10
Перспектива
8/10
Монетизация
3/10
Общая оценка
6/10

Вердикт GitRadar

Стоит попробовать как концепт будущего контроля версий, но не для продакшена. Это исследовательская работа, показывающая, как могут выглядеть мержи без боли.

Наблюдения по обновлениям

Проект выглядит как ранний исследовательский прототип: мало звёзд, нет Issues, но код и README детально проработаны.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/bramcohen/manyana
Создан на GitHub
22 марта 2026 г.
Последнее обновление репо
22 марта 2026 г.
Последняя проверка GitRadar
22 марта 2026 г.
Изученные файлы
README.md, manyana.py

FAQ

Что это такое?

Экспериментальная система контроля версий на CRDT, где слияния всегда успешны, а конфликты объясняются человеческим языком.

Для кого подходит?

Для любопытных разработчиков, исследователей распределённых систем и тех, кто хочет понять, как улучшить опыт работы с Git.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с bramcohen/manyana?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.