Na platformie współpracy w zakresie rozwoju SourceHut pojawił się hub projektów

Drew DeVault, autor środowiska użytkownika Sway i klienta pocztowego Aerc, ogłosił o realizacji hubu projektów w rozwijanej przez niego platformie wspólnego rozwoju SourceHut. Programiści mogą teraz tworzyć projekty, łączące kilka usług, a także przeglądać lista istniejące projekty i wyszukiwać wśród nich.

Platforma SourceHut wyróżnia się możliwością pełnej pracy bez JavaScript, wysoką wydajnością oraz organizacją pracy w formie mikroserwisów w stylu Unix. Funkcjonalność projektu w SourceHut tworzą oddzielne komponenty, które można łączyć i używać osobno, na przykład tylko tickety lub tylko kod bez obowiązkowego powiązania repozytoriów z ticketami. Możliwość swobodnego łączenia zasobów utrudnia określenie, które zasoby należą do projektu. Hub projektów rozwiązuje ten problem, umożliwiając zebranie wszystkich informacji związanych z projektem w jednym miejscu. Na przykład na jednej stronie projektu można teraz zamieścić ogólny opis oraz przytoczyć repozytoria wchodzące w skład projektu, sekcje śledzenia błędów, dokumentację, kanały wsparcia i listy mailingowe.

W celu integracji z zewnętrznymi platformami oferowane jest API oraz system łączenia web-hooków. Z dodatkowych możliwości w SourceHut dostępne jest wsparcie wiki, systemu ciągłej integracji, dyskusji na bazie email, przeglądów archiwów wiadomości e-mail w formie drzewa, recenzji zmian przez sieć oraz dodawania adnotacji do kodu (dołączania linków i dokumentacji). Oprócz Git dostępne jest również wsparcie dla Mercuriala. Kod napisany jest w językach Python i Go, a rozpowszechniany jest licencjonowany na zasadach GPLv3.

możliwe jest tworzenie publicznych, prywatnych i ukrytych repozytoriów z elastycznym systemem kontroli dostępu, umożliwiającym organizację uczestnictwa w rozwoju także użytkowników bez lokalnych kont (autoryzacja przez OAuth lub udział za pośrednictwem email). W celu informowania i koordynowania poprawek luk bezpieczeństwa dostępny jest system prywatnych raportów o problemach. Wiadomości e-mail wysyłane przez każdy serwis są szyfrowane i weryfikowane za pomocą PGP. Logowanie opiera się na dwuskładnikowej autoryzacji za pomocą jednorazowych kluczy TOTP. Do analizy incydentów prowadzone są szczegółowe dzienniki audytowe.

Wbudowana infrastruktura ciągłej integracji pozwala
organizować wykonywanie zautomatyzowanych kompilacji w wirtualnych środowiskach na różnych systemach Linux i BSD. Dozwolone jest przesyłanie kompilacji bezpośrednio do CI bez umieszczania ich w repozytorium. Wyniki kompilacji są wyświetlane w interfejsie, wysyłane na email lub przekazywane przez webhook. Aby analizować błędy, możliwe jest połączenie z środowiskami kompilacyjnymi za pomocą SSH.

Na obecnym etapie rozwoju Sourcehut działa znacznie szybciej niż konkurencyjne usługi, na przykład strony z podsumowaniem informacji, listą commitów, dziennikiem zmian, przeglądem kodu, problemami i drzewem plików otwierają się 3-4 razy szybciej niż GitHub i GitLab, i 8-10 razy szybciej niż Bitbucket. Należy zauważyć, że Sourcehut nadal znajduje się w fazie alfa, a wiele zaplanowanych funkcji jest obecnie niedostępnych, na przykład, brakuje interfejsu webowego do żądań scalania (merge request tworzy się poprzez otwarcie zgłoszenia i dołączenie do niego linku do rozwidlenia w Git). Drugą stroną medalu jest również nietypowy interfejs, który może nie być znajomy użytkownikom GitHub i GitLab, jednak jest prosty i od razu zrozumiały.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster