Дрю ДеВолт (Drew DeVault), автор на потребителската среда и имейл клиент , за реализиране на хъба за проекти в развиваващата се платформа за съвместна разработка . Разработчиците сега могат да създават проекти, няколко услуги, както и да преглеждат съществуващи проекти и да търсят сред тях.
Платформата Sourcehut се отличава с възможността за пълноценна работа без JavaScript, висока производителност и организиране на работата под формата на мини услуги в стил Unix. Функционалността на проекта в Sourcehut се формира от отделни компоненти, които могат да се комбинират и използват поотделно, напр. само тикети или само код без задължителна връзка на репозитория с тикети. Възможността свободно да се комбинират ресурси затруднява определянето на това, кои ресурси принадлежат на проекта. Хъбът за проекти решава този проблем и позволява да се събере цялата свързана с проекта информация на едно място. Например, на една страница на проекта сега може да се разположи общо описание и да се приведат входящите в проекта репозитории, разделите за следене на грешки, документацията, каналите за поддръжка и списъците с поща.
За интеграция с външни платформи се предлага API и система за свързване на уеб обработвачи (webhooks). От допълнителните възможности в Sourcehut се предлага поддръжка на wiki, система за непрекъсната интеграция, дискусии на база email, дървовиден преглед на архивите на пощенските разпратки, рецензиране на промени чрез Web, добавяне на анотации към кода (прикачване на линкове и документация). Освен Git, се предлага и поддръжка на Mercurial. Кодът е написан на езиците Python и Go, и под лицензия GPLv3.
е възможно създаване на публични, частни и скрити репозитории с гъвкава система за контрол на достъпа, позволяваща организиране на участието в разработката, включително за потребители без локални акаунти (аутентификация чрез OAuth или участие по email). За информираност и координация на поправките на уязвимости се предоставя система за частни отчети за проблеми. Имейлите, изпратени от всяка услуга, се шифроват и проверяват с помощта на PGP. За входа се прилага двуфакторна аутентификация на база еднократни ключове TOTP. За разбор на инциденти се води подробен одитен лог.
Вградената инфраструктура за непрекъсната интеграция позволява
извършване на автоматизирани сборки в виртуални среди на различни Linux и BSD системи. Позволява се директна предаване на CI за сборни работи без да се помещават в хранилище. Резултатите от сборката се отразяват в интерфейса, изпращат се по имейл или се предават чрез webhook. За разглеждане на сбои е възможно свързване със сборни среди чрез SSH.
На текущия етап на развитие Sourcehut работи по-бързо от конкурентните услуги, например, страниците с обобщена информация, списъка на комитите, логовете на промените, прегледа на кода, проблемите и дървото на файловете се отварят 3-4 пъти по-бързо от GitHub и GitLab, и 8-10 пъти по-бързо от Bitbucket. Трябва да се отбележи, че Sourcehut все още не е излязъл от етапа на алфа-разработка и много от планираните функции все още не са налични, например, все още няма уеб-интерфейс за искания за сливане (merge-заявка се създава чрез откриване на тикет и прикачване на линк към клонката в Git). Обратната страна също е своеобразен интерфейс, който не е познат на потребителите на GitHub и GitLab, но въпреки това е прост и веднага разбираем.
Източник: opennet.ru
