ড্রু ডিভল্ট, ব্যবহারকারী পরিবেশ লেখক
Платформа Sourcehut примечательна возможностью полноценной работы без JavaScript, высокой производительностью и организацией работы в форме мини-сервисов в стиле Unix. Функциональность проекта в Sourcehut образуется отдельными компонентами, которые можно комбинировать и использовать по отдельности, например, только тикеты или только код без обязательной привязки репозитория с тикетами. Возможность свободно комбинировать ресурсы затрудняет определение какие ресурсы относятся к проекту. Хаб проектов решает эту проблему и даёт возможность свести всю связанную с проектом информацию в одном месте. Например, на одной странице проекта теперь можно разместить общее описание и привести входящие в проект репозитории, разделы отслеживания ошибок, документацию, каналы поддержки и списки рассылок.
Для интеграции с внешними платформами предлагается API и система подключения web-обработчиков (webhooks). Из дополнительных возможностей в Sourcehut имеется поддержка wiki, системы непрерывной интеграции, обсуждений на базе email, древовидного просмотра архивов почтовых рассылок, рецензирования изменений через Web, добавления аннотаций к коду (прикрепления ссылок и документации). Помимо Git имеется поддержка Mercurial. Код написан на языках Python и Go, и
Возможно создание публичных, приватных и скрытых репозиториев с гибкой системой контроля доступа, позволяющей организовать участие в разработке в том числе пользователей без локальных учётных записей (аутентификация через OAuth или участие по email). Для информирования и координации исправлений уязвимостей предоставляется система приватных отчётов о проблемах. Отправляемые каждым сервисом email шифруются и верифицируются при помощи PGP. Для входа применяется двухфакторная аутентификация на базе одноразовых ключей TOTP. Для разбора инцидентов ведётся детальный лог аудита.
Встроенная инфраструктура непрерывной интеграции позволяет
На текущей стадии развития Sourcehut работает
উত্স: opennet.ru