категории | RSS

Представлен проект простой системы контроля версий Evo: The Evolution of Version Control, вот только зачем

Разработчик Брейден Мун представил проект простой системы контроля версий под названием Evo: The Evolution of Version Control. исходный код решения написан на Go и опубликован на GitHub под лицензией MIT. Девиз проекта: контроль версий, который работает так, как вы думаете. На Reddit автору проекта посоветовали провести переоценку готовности проекта и вообще даже не думать заменять традиционные ветки на эфемерные рабочие пространства.

«Вы когда‑нибудь думали, что контроль версий должен быть проще? Что ветвление не должно требовать докторской степени по Git? Что слияние не должно ощущаться как обезвреживание бомбы? Мы тоже так думали. Вот почему мы создали Evo. Evo — это современная, ориентированная на офлайн система контроля версий, которая фокусируется на самом важном: помогает разработчикам совместно писать отличный код. Больше никаких конфликтов слияния, из‑за которых хочется бросить программирование. Больше никаких структур ветвей, которые выглядят как абстрактное искусство. Просто чистый, интуитивно понятный контроль версий, который работает», — пояснил автор проекта.

Проект Evo был создан на основе трёх основных принципов:

простота — это сила (Simplicity is power): сложные функции должны иметь простые интерфейсы;

рабочие потоки как мысли (Work flows like thought): контроль версий должен соответствовать вашей ментальной модели;

доверие через проверку (Trust through verification): каждое подтверждение можно отследить и проверить.

Заявлено, что решение создано с использованием современных технологий, включая Go для надёжности, производительности и простоты развёртывания, Ed25519 для безопасного подписания коммитов, HTTP/2 для эффективного взаимодействия системы «клиент‑сервер», а также Structural Parsing для реализации интеллектуальных слияний (intelligent merges).

Документация проекта:

Getting Started with Evo;

Evo Design Document;

Evo Command Reference.

Примечательно, что пользователи Reddit пояснили, что «весь этот проект выглядит так, будто маркетолог начал изучать Go и, не понимая толком, как работает Git, попытался сделать замену на основе модных словечек». По их мнению, автор сильно преувеличил готовность своего проекта. Система контроля версий, собирающая мусор, никогда не будет готова к использованию в масштабах предприятия, так как накладные расходы времени в больших командах неприемлемы. Также автор представил весь репозиторий так, как будто это готовая к использованию в производстве система контроля версий, которая лучше, чем Git, хотя это совсем не так.



Источник новости: habr.com

DimonVideo
2025-01-22T16:50:10Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика