Центърът за проекти е добавен към платформата за съвместна разработка SourceHut

Drew DeVault, автор на потребителската среда люлеене и пощенски клиент aerc, съобщи относно внедряването на проектен център в платформата за съвместно развитие, която разработва SourceHut. Разработчиците вече могат да създават проекти обединяване няколко услуги, а също и оглед списък съществуващи проекти и търсене сред тях.

Платформата Sourcehut се отличава със способността си да работи напълно без JavaScript, висока производителност и организация на работа под формата на мини-услуги в Unix стил. Функционалността на проект в Sourcehut се формира от отделни компоненти, които могат да се комбинират и използват отделно, например само билети или само код, без непременно да се свързва хранилището с билети. Възможността за свободно комбиниране на ресурси затруднява определянето кои ресурси принадлежат към даден проект. Project Hub решава този проблем и прави възможно събирането на цялата информация, свързана с проекта, на едно място. Например, на една страница на проекта вече можете да поставите общо описание и списък с хранилища на проекта, секции за проследяване на проблеми, документация, канали за поддръжка и пощенски списъци.

За интеграция с външни платформи се предлага API и система за свързване на уеб манипулатори (webhooks). Допълнителните функции в Sourcehut включват поддръжка за wiki, система за непрекъсната интеграция, базирани на имейл дискусии, дървовидно разглеждане на пощенски архиви, преглед на промените чрез уеб, добавяне на анотации към кода (прикачване на връзки и документация). В допълнение към Git има поддръжка за Mercurial. Кодът е написан на Python и Go, и разпространява се от лицензиран под GPLv3.

Възможно е да създавате публични, частни и скрити хранилища с гъвкава система за контрол на достъпа, която ви позволява да организирате участие в разработката, включително потребители без локални акаунти (удостоверяване чрез OAuth или участие по имейл). Осигурена е частна система за докладване на проблеми за информиране и координиране на корекции на уязвимости. Имейлите, изпратени от всяка услуга, са криптирани и проверени с помощта на PGP. За влизане се използва двуфакторно удостоверяване, базирано на еднократни TOTP ключове. За да се анализират инцидентите, се поддържа подробен одитен дневник.

Вградената инфраструктура за непрекъсната интеграция позволява
организирам извършване на автоматизирани компилации във виртуални среди на различни Linux и BSD системи. Разрешено е директно прехвърляне на работа по сглобяване към CI без поставянето й в хранилище. Резултатите от изграждането се отразяват в интерфейса, изпращат се по имейл или се предават чрез webhook. За да се анализират неуспехите, е възможно да се свържете към среди за сглобяване чрез SSH.

На настоящия етап на развитие Sourcehut работи значително по-бързо от конкурентните услуги, например страници с обобщена информация, списък с ангажименти, регистър на промените, изглед на код, проблеми и файлово дърво се отварят 3-4 пъти по-бързо от GitHub и GitLab и 8-10 пъти по-бързо от Bitbucket. Трябва да се отбележи, че Sourcehut все още не е напуснал етапа на алфа разработка и много планирани функции все още не са налични, например все още няма уеб интерфейс за заявки за сливане (заявка за сливане се създава чрез създаване на билет и прикачване на връзка към клон на клон в Git към него). Недостатъкът също е уникален интерфейс, който не е познат на потребителите на GitHub и GitLab, но въпреки това е прост и веднага разбираем.

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

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