Drew DeVault, Autor der Benutzeroberfläche und des E-Mail-Clients , Über die Umsetzung eines Projekt-Hubs in der entwickelten Plattform für gemeinsames Arbeiten . Entwickler können nun Projekte erstellen, Die SourceHut-Plattform zeichnet sich durch die Möglichkeit aus, vollständig ohne JavaScript zu arbeiten, hohe Leistung und eine Organisation der Arbeit im Stil von Mini-Services á la Unix. Die Funktionalität des Projekts in SourceHut besteht aus einzelnen Komponenten, die kombiniert und einzeln verwendet werden können, zum Beispiel nur Tickets oder nur Code ohne obligatorische Bindung an ein Repository mit Tickets. Die Möglichkeit, Ressourcen nach Belieben zu kombinieren, erschwert es, zu bestimmen, welche Ressourcen zu einem Projekt gehören. Der Projekt-Hub löst dieses Problem und ermöglicht es, alle projektbezogenen Informationen an einem Ort zu sammeln. Beispielsweise kann auf einer Projektseite jetzt eine allgemeine Beschreibung sowie die zugehörigen Repositories, Fehlerverfolgungsabschnitte, Dokumentationen, Support-Kanäle und Mailinglisten präsentiert werden. Zur Integration mit externen Plattformen wird eine API und ein System von Webhooks angeboten. Zu den zusätzlichen Funktionen in SourceHut gehört die Unterstützung von Wikis, ein System für kontinuierliche Integration, Diskussionen per E-Mail, baumartige Ansichten von Mailing-Archiven, das Rezensieren von Änderungen über das Web sowie das Hinzufügen von Anmerkungen zum Code (Anhang von Links und Dokumentationen). Neben Git wird auch Mercurial unterstützt.
Es können öffentliche, private und versteckte Repositories mit einem flexiblen Zugriffskontrollsystem erstellt werden, das die Beteiligung an der Entwicklung auch für Benutzer ohne lokale Konten (Authentifizierung über OAuth oder Teilnahme per E-Mail) ermöglicht. Zur Information und Koordination von Schwachstellenbehebungen wird ein System privater Problemberichte bereitgestellt. Die von jedem Dienst gesendeten E-Mails werden mit PGP verschlüsselt und verifiziert. Für den Zugang wird eine Zwei-Faktor-Authentifizierung auf Basis von Einmal-TOTP-Schlüsseln verwendet. Für die Incident-Analyse wird ein detailliertes Audit-Protokoll geführt.
Die integrierte Infrastruktur für kontinuierliche Integration ermöglicht es unter Lizenz GPLv3.
zu organisieren.
Der
Die Durchführung automatisierter Builds in virtuellen Umgebungen auf verschiedenen Linux- und BSD-Systemen. Eine direkte Übertragung in CI-Bauarbeiten ohne deren Platzierung im Repository ist zulässig. Die Ergebnisse der Builds werden in der Oberfläche angezeigt, an die E-Mail gesendet oder über Webhook übertragen. Zum Debuggen von Fehlern besteht die Möglichkeit, eine Verbindung zu den Build-Umgebungen über SSH herzustellen.
In der aktuellen Entwicklungsphase arbeitet Sourcehut schneller als konkurrierende Dienste. Zum Beispiel öffnen sich Seiten mit Zusammenfassungen, Commit-Listen, Änderungsprotokollen, Codeansichten, Issues und Dateibäumen 3-4 Mal schneller als bei GitHub und GitLab und 8-10 Mal schneller als bei Bitbucket. Es ist anzumerken, dass Sourcehut sich noch in der Alpha-Entwicklungsphase befindet und viele geplante Funktionen derzeit nicht verfügbar sind, zum Beispiel gibt es noch keine Web-Oberfläche für Merge-Anfragen (ein Merge-Antrag wird durch das Erstellen eines Tickets und das Anfügen eines Links zu dem abgezweigten Branch in Git erstellt). Eine Kehrseite ist auch die unkonventionelle Oberfläche, die Benutzer von GitHub und GitLab nicht gewohnt sind, die aber dennoch einfach und sofort verständlich ist.
Quelle: opennet.ru
