У платформі спільної розробки SourceHut виник хаб проектів

Дрю ДеВолт (Drew DeVault), автор користувача оточення Влада та поштового клієнта aerc, оголосив про реалізацію хаба проектів у платформі спільної розробки, що розвивається ним. ДжерелоХатина. Розробники тепер можуть створювати проекти, об'єднуючі кілька сервісів, а також переглядати перелік існуючих проектів та виконувати пошук серед них.

Платформа Sourcehut примітна можливістю повноцінної роботи без JavaScript, високою продуктивністю та організацією роботи у формі міні-сервісів у стилі Unix. Функціональність проекту в Sourcehut утворюється окремими компонентами, які можна комбінувати і використовувати окремо, наприклад, тільки тикети або код без обов'язкової прив'язки репозиторію з тикетами. Можливість вільно комбінувати ресурси ускладнює визначення, які ресурси відносяться до проекту. Хаб проектів вирішує цю проблему та дає можливість звести всю пов'язану з проектом інформацію в одному місці. Наприклад, на одній сторінці проекту тепер можна розмістити загальний опис і привести репозиторії, що входять до проекту, розділи відстеження помилок, документацію, канали підтримки та списки розсилок.

Для інтеграції із зовнішніми платформами пропонується API та система підключення web-обробників (webhooks). З додаткових можливостей у Sourcehut є підтримка wiki, системи безперервної інтеграції, обговорень на базі email, деревоподібного перегляду архівів поштових розсилок, рецензування змін через Web, додавання анотацій до коду (прикріплення посилань та документації). Крім Git є підтримка Mercurial. Код написаний мовами Python і Go, та поширюється ліцензія GPLv3.

Можливе створення публічних, приватних та прихованих репозиторіїв із гнучкою системою контролю доступу, що дозволяє організувати участь у розробці в тому числі користувачів без локальних облікових записів (автентифікація через OAuth або участь по email). Для інформування та координації виправлень уразливостей надається система приватних звітів про проблеми. Надіслані кожним сервісом email шифруються і верифікуються за допомогою PGP. Для входу застосовується двофакторна автентифікація на основі одноразових ключів TOTP. Для аналізу інцидентів ведеться детальний лог аудиту.

Вбудована інфраструктура безперервної інтеграції дозволяє
організувати виконання автоматизованих збірок у віртуальних оточеннях на різних системах Linux та BSD. Допускається пряма передача в CI складальних робіт без їхнього розміщення в репозиторій. Результати складання відображаються в інтерфейсі, скеровуються на email або передаються через webhook. Для аналізу збоїв можливе підключення до складальних оточень по SSH.

На поточній стадії розвитку Sourcehut працює істотно Швидше конкуруючих сервісів, наприклад, сторінки зі зведеною інформацією, списком коммітів, логом змін, переглядом коду, issues і деревом файлів відкривається в 3-4 рази швидше за GitHub і GitLab, і в 8-10 разів швидше за Bitbucket. Слід зазначити, що Sourcehut поки не вийшов зі стадії альфа-розробки і багато запланованих можливостей поки недоступні, наприклад, поки немає web-інтерфейсу для запитів на злиття (merge-запит створюється через заклад тикету та прикріплення до нього посилання на відгалужену гілку в Git) . Назад також є своєрідний інтерфейс, не звичний користувачам GitHub і GitLab, але, проте, простий і відразу зрозумілий.

Джерело: opennet.ru

Додати коментар або відгук