Na platformie wspólnego rozwoju SourceHut pojawiło się centrum projektów

Drew DeVault, autor środowiska użytkownika Kołysać i klient poczty powietrze, ogłosił w sprawie wdrożenia hubu projektowego w rozwijanej przez siebie platformie wspólnego rozwoju ŹródłoHut. Programiści mogą teraz tworzyć projekty jednoczenie kilka usług, a także widok lista istniejących projektów i przeszukiwać je.

Platforma Sourcehut wyróżnia się możliwością pracy w pełni bez JavaScript, wysoką wydajnością i organizacją pracy w postaci mini-usług w stylu uniksowym. Funkcjonalność projektu w Sourcehut tworzą poszczególne komponenty, które można ze sobą łączyć i wykorzystywać oddzielnie, np. same bilety lub sam kod, bez konieczności łączenia repozytorium z biletami. Możliwość swobodnego łączenia zasobów utrudnia określenie, które zasoby należą do projektu. Project Hub rozwiązuje ten problem i pozwala zebrać w jednym miejscu wszystkie informacje związane z projektem. Na przykład na jednej stronie projektu możesz teraz umieścić ogólny opis i listę repozytoriów projektu, sekcji śledzenia problemów, dokumentacji, kanałów wsparcia i list mailingowych.

Do integracji z platformami zewnętrznymi oferowane jest API oraz system łączenia web handlerów (webhooków). Dodatkowe funkcje Sourcehut obejmują obsługę wiki, system ciągłej integracji, dyskusje oparte na e-mailach, przeglądanie drzewiastych archiwów mailingowych, przeglądanie zmian przez Internet, dodawanie adnotacji do kodu (dołączanie linków i dokumentacji). Oprócz Git istnieje wsparcie dla Mercurial. Kod jest napisany w Pythonie i Go oraz dystrybuowane przez licencjonowany na licencji GPLv3.

Możliwe jest tworzenie repozytoriów publicznych, prywatnych i ukrytych z elastycznym systemem kontroli dostępu, który pozwala organizować udział w rozwoju, w tym użytkowników nieposiadających kont lokalnych (uwierzytelnianie poprzez OAuth lub udział przez e-mail). Dostępny jest prywatny system raportowania problemów, który informuje i koordynuje usuwanie luk w zabezpieczeniach. Wiadomości e-mail wysyłane przez każdą usługę są szyfrowane i weryfikowane przy użyciu protokołu PGP. Do logowania wykorzystywane jest uwierzytelnianie dwuskładnikowe w oparciu o jednorazowe klucze TOTP. W celu analizy incydentów prowadzony jest szczegółowy dziennik audytu.

Umożliwia to wbudowana infrastruktura ciągłej integracji
zorganizować wykonywanie automatycznych kompilacji w środowiskach wirtualnych na różnych systemach Linux i BSD. Dopuszczalne jest bezpośrednie przekazanie prac montażowych do IK bez umieszczania ich w repozytorium. Wyniki kompilacji są odzwierciedlane w interfejsie, wysyłane e-mailem lub przesyłane za pośrednictwem webhooka. W celu analizy awarii możliwe jest połączenie się ze środowiskami montażowymi poprzez SSH.

Na obecnym etapie rozwoju Sourcehut pracuje zasadniczo szybsze niż konkurencyjne usługi, na przykład strony z podsumowaniem, listą zatwierdzeń, dziennikiem zmian, widokiem kodu, problemami i drzewem plików otwierają się 3-4 razy szybciej niż GitHub i GitLab oraz 8-10 razy szybciej niż Bitbucket. Należy zauważyć, że Sourcehut nie wyszedł jeszcze z fazy rozwoju alfa i wiele planowanych funkcji nie jest jeszcze dostępnych, na przykład nie ma jeszcze interfejsu internetowego dla żądań połączenia (żądanie połączenia tworzone jest poprzez utworzenie zgłoszenia i dołączenie linku do oddział w Git do niego). Minusem jest także unikalny interfejs, nieznany użytkownikom GitHuba i GitLaba, a mimo to prosty i od razu zrozumiały.

Źródło: opennet.ru

Dodaj komentarz