Drew DeVault, Autor der Benutzerumgebung
Die Sourcehut-Plattform zeichnet sich durch ihre Fähigkeit aus, vollständig ohne JavaScript zu arbeiten, hohe Leistung und Arbeitsorganisation in Form von Minidiensten im Unix-Stil. Die Funktionalität eines Projekts in Sourcehut besteht aus einzelnen Komponenten, die kombiniert und separat verwendet werden können, beispielsweise nur Tickets oder nur Code, ohne unbedingt das Repository mit Tickets zu verknüpfen. Die Möglichkeit, Ressourcen frei zu kombinieren, macht es schwierig zu bestimmen, welche Ressourcen zu einem Projekt gehören. Der Project Hub löst dieses Problem und ermöglicht es, alle projektbezogenen Informationen an einem Ort zusammenzuführen. Beispielsweise können Sie auf einer Projektseite jetzt eine allgemeine Beschreibung platzieren und die Repositorys, Problemverfolgungsabschnitte, Dokumentation, Supportkanäle und Mailinglisten des Projekts auflisten.
Für die Integration mit externen Plattformen werden eine API und ein System zur Anbindung von Webhandlern (Webhooks) angeboten. Zu den weiteren Funktionen in Sourcehut gehören die Unterstützung eines Wikis, eines kontinuierlichen Integrationssystems, E-Mail-basierte Diskussionen, Baumansicht von Mailing-Archiven, Überprüfung von Änderungen über das Web und das Hinzufügen von Anmerkungen zum Code (Anhängen von Links und Dokumentation). Neben Git gibt es auch Unterstützung für Mercurial. Der Code ist in Python und Go geschrieben und
Es ist möglich, öffentliche, private und versteckte Repositorys mit einem flexiblen Zugriffskontrollsystem zu erstellen, mit dem Sie die Teilnahme an der Entwicklung organisieren können, auch für Benutzer ohne lokale Konten (Authentifizierung über OAuth oder Teilnahme per E-Mail). Zur Information und Koordinierung von Schwachstellenbehebungen wird ein privates Problemmeldesystem bereitgestellt. Von jedem Dienst gesendete E-Mails werden mithilfe von PGP verschlüsselt und überprüft. Für die Anmeldung kommt eine Zwei-Faktor-Authentifizierung auf Basis von Einmal-TOTP-Schlüsseln zum Einsatz. Zur Analyse von Vorfällen wird ein detailliertes Audit-Protokoll geführt.
Die integrierte Infrastruktur für kontinuierliche Integration ermöglicht
Im aktuellen Entwicklungsstadium arbeitet Sourcehut
Source: opennet.ru