Для OpenBSD розвивається нова git-сумісна система контролю версій Got

Стефан Сперлінг (stsp@), учасник проекту OpenBSD з десятирічним стажем, а також один із головних розробників Apache Subversion, розробляє нову систему контролю версій "Game of Trees" (Гот). При створенні нової системи пріоритет надається простоті пристрою та простоті використання, а не гнучкості. Зараз Got ще перебуває у розробці; він розробляється виключно на OpenBSD та його цільовою аудиторією є розробники OpenBSD. Код поширюється під вільною ліцензією ISC (еквівалент спрощеної ліцензії BSD та MIT).

Для зберігання версійних даних у Got використовуються git-репозиторії. В даний час підтримуються лише локальні операції керування версіями. При цьому git може використовуватися для будь-якої функціональності, яка ще не реалізована в got - працювати з got і git в одному репозиторії завжди буде можливо.

Основний поточної метою Проект називається взаємодія з розробниками OpenBSD, які хочуть регулярно використовувати got для своєї роботи над OpenBSD, і поліпшення операцій управління версіями на основі отриманого від них зворотного зв'язку.

Основні засади проекту:

  • Дотримання правил безпеки та стилю кодування OpenBSD;
  • Процес розробки, що базується на рецензуванні коду електронною поштою;
  • Використання заставу(2) і розкрити(2) у всій кодовій базі;
  • використання поділу привілеїв при парсингу даних репозиторію по мережі або з диска;
  • Підтримка кодової бази під BSD ліцензією.

Довгострокові цілі:

  • збереження сумісності з дисковим форматом репозиторію git (без збереження сумісності з інструментарієм);
  • Надання повного набору інструментів керування версіями для OpenBSD:
    • Інтуїтивно зрозумілий інтерфейс командного рядка для виконання необхідних операцій керування версіями (є)
    • Інтерактивний браузер репозиторію для аналізу історії та огляду зафіксованих змін (тог)
    • CGI-скрипт, що реалізує веб-інтерфейс - браузер репозиторію
    • Інструменти адміністрування репозиторіїв з сильним акцентом на резервне копіювання та відновлення
    • Сервер репозиторію для хостингу центрального репозиторію та синхронізації змін з каскадом публічних та приватних дзеркал
  • Вимоги до робочого процесу розробників OpenBSD:
    • Сильна вбудована підтримка централізованої моделі репозиторію;
    • Для розробників, яким потрібні гілки (branch), зберігається простота використання;
    • Підтримка локальних гілок для розробників, які їх потребують;
    • Підтримка релізних гілок "-stable";
    • Інші функції необхідні для побудови інфраструктури проекту OpenBSD.
  • Реалізація аутентифікованих та шифрованих мережевих з'єднань:
    • Доступ до репозиторій SSH і додатково TLS для клонування репозиторію та отримання змін;
    • Доступ до репозиторій тільки SSH для внесення змін;
    • Доступ до репозиторій неможливий через незашифровані з'єднання.

    Got вже доданий у дерево портів як «devel/got«. на EUROBSDCON 2019 буде представлено доповідь нову систему контролю версій.

    Джерело: opennet.ru

Додати коментар або відгук