За OpenBSD се разработва нова съвместима с git система за контрол на версиите.

Стефан Сперлинг (stsp@), член на проекта OpenBSD с десетгодишен опит, както и един от основните разработчици на Apache Subversion, развива се нова система за контрол на версиите "Игра на дървета" (има). При създаването на нова система се дава приоритет на простотата на дизайна и лекотата на използване, а не на гъвкавостта. В момента Got все още се разработва; той е разработен изключително върху OpenBSD и неговата целева аудитория са разработчиците на OpenBSD. Кодът се разпространява под безплатен лиценз ISC (еквивалентен на опростения BSD и MIT лиценз).

Got използва git хранилища за съхраняване на данни с версии. Понастоящем се поддържат само локални операции за управление на версиите. В същото време git може да се използва за всяка функционалност, която все още не е внедрена в got - винаги ще бъде възможно да се работи с got и git в едно и също хранилище.

Основен ток прицелвам се проектът работи с разработчици на OpenBSD, които искат редовно да използват got за своята работа с OpenBSD и подобряват операциите за контрол на версиите въз основа на тяхната обратна връзка.

Основни принципи на проекта:

  • Следвайки правилата за сигурност и стил на кодиране на OpenBSD;
  • Процес на разработка, базиран на преглед на кода чрез имейл;
  • Употреба залог(2) И откривам(2) в цялата кодова база;
  • Използване на разделяне на привилегии при анализиране на данни от хранилище по мрежата или от диск;
  • Поддръжка на BSD лицензирана кодова база.

Дългосрочни цели:

  • Поддържане на съвместимост с дисковия формат на git хранилището (без поддържане на съвместимост с инструментариума);
  • Осигуряване на пълен набор от инструменти за контрол на версиите за OpenBSD:
    • Интуитивен интерфейс на командния ред за извършване на необходимите операции за управление на версии (имам)
    • Интерактивен браузър за хранилище за анализ на хронологията и преглед на извършените промени (тог)
    • CGI скрипт, който имплементира уеб интерфейс - браузър хранилище
    • Инструменти за администриране на хранилище със силен акцент върху архивирането и възстановяването
    • Сървър за хранилище за хостване на централно хранилище и синхронизиране на промените с каскада от публични и частни огледала
  • Изисквания за работния процес на разработчиците на OpenBSD:
    • Силна вградена поддръжка за модел на централизирано хранилище;
    • За разработчиците, които не се нуждаят от клонове, се запазва лекотата на използване;
    • Поддръжка на местни клонове за разработчици, които се нуждаят от тях;
    • Поддръжка за “-stable” клонове за освобождаване;
    • Други функции, необходими за изграждане на инфраструктурата на проекта OpenBSD.
  • Внедряване на удостоверени и криптирани мрежови връзки:
    • Достъп до хранилища чрез SSH и по избор TLS за клониране на хранилище и получаване на промени;
    • Достъп до хранилища само през SSH за извършване на промени;
    • Репозиториите не могат да бъдат достъпни през некриптирани връзки.

    Вече имам добавено в дървото на портовете като "разработи/получих". На EUROBSDCON 2019 ще бъдат представени докладът за новата система за контрол на версиите.

    Източник: opennet.ru

Добавяне на нов коментар