У платформе сумеснай распрацоўкі SourceHut з'явіўся хаб праектаў

Дру ДэВолт (Drew DeVault), аўтар карыстацкага асяроддзя Улада і паштовага кліента аэрц, абвясціў аб рэалізацыі хаба праектаў у платформе сумеснай распрацоўкі, якая развіваецца ім КрыніцаХат. Распрацоўнікі зараз могуць ствараць праекты, аб'ядноўваюць некалькі сэрвісаў, а таксама праглядаць спіс існуючых праектаў і выконваць пошук сярод іх.

Платформа 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

Дадаць каментар