The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск git-совместимой системы управления версиями Got 0.80

18.01.2023 12:24

Разработчики проекта OpenBSD опубликовали выпуск системы управления версиями Got 0.80 (Game of Trees), при разработке которой основной акцент делается на простоте устройства и использования. Для хранения версионированных данных Got использует хранилище, совместимое с дисковым форматом репозиториев Git, что позволяет работать с репозиторием при помощи инструментариев Got и Git. Например, при помощи Git можно выполнять работы, не реализованные в Got. Код распространяется под свободной лицензией ISC.

Проект ставит основной целью сопровождение разработки OpenBSD с оглядкой на специфику проекта. Среди прочего, в Got применяются принятые в OpenBSD правила обеспечения безопасности (например, разделение привилегий и использование вызовов pledge и unveil) и стиль написания кода. Инструментарий рассчитан на процесс разработки с общим централизованным репозиторием и локальными ветками для разработчиков, внешним доступом по SSH и рецензированием изменений по электронной почте.

Для управления версиями предлагается утилита got с привычным набором команд. Для упрощения работы утилита поддерживает только минимально необходимый набор команд и опций, достаточный для выполнения основных операций без лишних усложнений. Для расширенных операций предлагается использовать обычный git. Операции по управлению репозиторием вынесены в отдельную утилиту gotadmin, выполняющую такие задачи как инициализация репозитория, упаковка индексов и чистка данных. Для навигации по данным в репозитории предлагается web-интерфейс gotwebd и утилита tog для интерактивного просмотра содержимого репозитория из командной строки.

Среди добавленных изменений:

  • В серверном процессе gotd, обеспечивающем сетевой доступ к репозиторию, реализована возможность добавления правил для авторизизации операций записи и чтения в привязке к отдельным репозиториям.
  • В gotd добавлены новые процессы "listen" и "session" для отслеживания обращений к unix-сокету и обработки сеансов. В отдельный дочерний процесс также вынесены операции аутентификации.
  • Изоляция фонового процесса gotd переведена с chroot на использование системного вызова unveil. Убрано ограничение по подключению к gotd только пользователей из группы gotsh.
  • В gotd реализовано ограничение числа соединений в привязке к uid.
  • В gotd.conf добавлены настройки для управления соединениями, а параметр 'unix_socket' заменён на 'listen on'.
  • Доступ к информации, показываемой при запуске 'gotctl info', теперь предоставляется только пользователю root.
  • Прекращена разработка CGI-обвязки над got - gotweb, вместо которой для web-интерфейса следует использовать FastCGI-реализацию gotwebd, возможности которой значительно расширены. Например, в gotwebd добавлен шаблонизатор для упрощения изменения оформления страниц, добавлена лента RSS для отслеживания тегов, улучшено отображение блобов и списков коммитов.
  • В командах got log, got diff и tog diff реализована поддержка вывода в формате diffstat.
  • Снижено потребление памяти за счёт ограничения числа тегов, хранимых в кэше объектов.
  • В got patch реализовано удаление бинарных файлов.


  1. Главная ссылка к новости (http://undeadly.org/cgi?action...)
  2. OpenNews: Открыты исходные тексты системы управления версиями BitKeeper
  3. OpenNews: Для OpenBSD развивается новая git-совместимая система контроля версий Got
  4. OpenNews: Выпуск распределённой системы управления версиями Mercurial 4.9
  5. OpenNews: Facebook представил новую систему управления исходными текстами Sapling
  6. OpenNews: Представлен Breezy, форк системы управления версиями Bazaar
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58499-got
Ключевые слова: got, git, gameoftrees
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.9, Michael Shigorin (ok), 13:51, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +32 +/
    got diff?
    а если найду?
     
     
  • 2.14, Аноним (14), 15:52, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как ни странно, но плюсую. Смешно написал.
     
     
  • 3.27, Аноним (27), 19:48, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Now kiss
     
  • 2.20, Аноним (20), 17:10, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >а если найду

    Подворотня из подсознания проклёвывается.

     
     
  • 3.23, Аноним (-), 17:32, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Питерская культура. Не зря культурной столицей считается.
     
     
  • 4.24, Аноним (-), 18:00, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так они еще и на diff'ы порубить могут.
     
  • 2.30, Аноним (30), 20:37, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ждём гордое импopтозамещение - Gop
     
     
  • 3.31, Аноним (30), 20:38, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    написанный на YoptaScript, канешна же
     
     
  • 4.33, Аноним (-), 21:11, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Еще вот, пользуйтесь https://habr.com/ru/post/116301/
     

  • 1.10, Просто (?), 13:52, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    got, но не на go.. странно
     
     
  • 2.11, Аноним (11), 14:01, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +11 +/
    На go был бы went или gone
     
     
  • 3.12, Аноним (12), 14:08, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    гений
     

  • 1.15, Аноним (15), 16:04, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Делаю got clone, а он мне bare репу клонирует, потом ещё checkout делать надо в отдельную папку.  Не понял ещё что там с субмодулями, а из-за офигенного названия, что-то найти по нему в интернетах весьма затруднительно.
     
     
  • 2.18, Привет (?), 16:54, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что непонятно из Мана ? В интернетах ничего искать и не надо. А сабмодули обязательно добавят - в опене они очень нужны.
     
     
  • 3.25, Аноним (15), 18:33, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не понятно как сделать чтобы было как в гИт.
     
     
  • 4.26, пох. (?), 19:16, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Неожиданное решение: поставить git.
    Эту штуку как раз сделали те кого то недоразумение, автоматизирующее стиль разработки середины 80х, как раз уже достало, но нужна совместимость с ним.

    К сожалению, это "разработчики openbsd", поэтому хорошо тоже не будет. Нет давно там разработчиков.

     
  • 4.28, Аноним (27), 19:51, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это софт не для использования, а для смены лицензии. В здравом уме для разработки goat никто не будет использовать.
     

  • 1.16, Бывалый смузихлёб (?), 16:14, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Got 0.80 (Game of Trees)

    God of Thunder
    славная была игра под дос

     
     
  • 2.17, Аноним (11), 16:28, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это песня группы KISS
     

  • 1.19, Аноним (19), 17:00, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда Got переименуют в Goat?
     
     
  • 2.21, Беее (?), 17:18, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Greatest Of All Time?
     
     
  • 3.49, InuYasha (??), 11:01, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а когда выёдет Second Edition, мир содрогнётся.
     

  • 1.32, Аноним (32), 21:10, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а есть альтернатива libgit?
     
  • 1.34, Омномним (?), 21:16, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Got Git?
     
     
  • 2.48, kravich (ok), 04:44, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    git gud
     

  • 1.40, Аноним (40), 05:43, 19/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Security people are often the black-and-white kind of people that I can't
    stand. I think the OpenBSD crowd is a bunch of masturbating monkeys, in
    that they make such a big deal about concentrating on security to the
    point where they pretty much admit that nothing else matters to them.

    To me, security is important. But it's no less important than everything
    *else* that is also important!

     
  • 1.41, Аноним (41), 08:10, 19/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Лучше бы нормальный GUI клиент для git сделали
     
     
  • 2.42, тебе какой (?), 08:47, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    tortoise git или вот встроенный в VS ?

    Выбирай!
    (а, ну да - нормальный гуй разумеется в нормальной гуевой операционке, а не в привычном тебе ухребище.)

     
     
  • 3.44, Аноним (41), 12:37, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я пользуюсь и виндой и линуксом на равных, и скажу тебе что ухребищность гуя зависит не от ядра, а от того насколько разработчики гуя уходят от старого доброго десктопного gui в сторону планшето-тачскринов и свойственной этому подходу визуальной нищеты.
     
  • 2.43, Аноним (43), 10:30, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Magit
     
     
  • 3.45, Аноним (41), 13:09, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    пакет emacs? нет, это еще один хитровывернутый консольный интерфейс, а не графический.
     
  • 2.54, ivanpetrov (ok), 22:08, 19/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Sublime Merge
     

  • 1.46, Rock (?), 18:18, 19/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я понимаю, что шансов крайне мало, но спрошу. За долгие годы посмотрел более двадцати систем контроля версий. Ищу централизованную систему (лучше гибридную -- централизованную и децентрализованную одновременно, типа PlasticSCM) с поддержкой workspace (сохранение конфигураций рабочих мест на сервере), с интеграцией в MS Visual Studio. Если есть встроенный project manager по типу Perfoce jobs, только поинтереснее -- то это вообще большой плюс. Такое было в PureCM, но они решили помереть. О том, что есть SCM с поддержкой конфигурируемого workflow я заикаться не буду. В общем, нужен Perforce/PureCM/PlasticSCM/Accurev с человеческим лицом. В настоящее время ближе всего к моим хотелками Perforce.
    Я знаю, что в настоящий момент ничего похожего в открытом доступе нет (коммерческого или свободного). Вопрос следующий: не слышал ли кто-нибудь что-нибудь о том, что кто-то собирается сделать или уже сделал подобное для внутреннего использования. Интересует только это. Альтернативные подходы к организации процесса разработки ПО не интересуют.
    Спасибо.
     
     
  • 2.47, Аноним (-), 23:34, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обычный git с каким-нибудь навесным ревью достигнет примерно того же по смыслу только гибче и круче. Вот никто и не парится.
     
  • 2.50, Аноним (50), 18:59, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "конфигурируемого workflow" - что это и нафиг нужно в VCS?
     
  • 2.51, Аноним (50), 19:02, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В общем, нужен Perforce/PureCM/PlasticSCM/Accurev с человеческим лицом

    эээ... теперь к существующим 20 продуктам добавится 21-ый и тоже нафиг никому не нужный? :)

    Вообще, не очень понятен "дефицит" хороших VCS. Неужели никто не написал такую? Вот Mercurial есть. И даже работает. Чо там не так?

     

  • 1.52, Аноним (52), 01:50, 21/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но самое главное написать забыли. Основная идея этой лабуды не в безопасТности или удобстве, не в том, что опенбздюки как-то по-особенному пользуются git-ом или что-то в этом духе, нет.
    Основная идея залицензировать git не под GPL, а под BSD. Остальное - вторично. Совместимость с гитом нужна ровно потому, что гит - это самое популярное решение в области систем управления версиями.

    А все остальные приседания и раскачивания вокруг этого got - ровно для оправдывания "нафига писать ещё один git если один уже есть и работает хорошо".

     
     
  • 2.53, anonymous (??), 15:19, 21/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То есть основная идея этого вторичного куска ПО в том, что авторам не нравится лицензия гита? Вот это мощная мотивация, сколько там лицензий всего существует? Давайте не развивать отрасль, а просто по кругу переписывать какое-то ПО, вот это заживём.

    Абсурд, маразм и сюр собрались вместе ради релиза версии 0.80.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру