Projekt-Hub zur kollaborativen Entwicklungsplattform SourceHut hinzugefügt

Drew DeVault, Autor der Benutzerumgebung Schwanken und Mail-Client Luft, объявил über die Implementierung eines Projekt-Hubs in der von ihm entwickelten gemeinsamen Entwicklungsplattform SourceHut. Entwickler können jetzt Projekte erstellen Vereinigung mehrere Dienste, und auch anzeigen Liste Sie können vorhandene Projekte aufrufen und durchsuchen.

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 vertrieben von lizenziert unter GPLv3.

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
organisieren Durchführen automatisierter Builds in virtuellen Umgebungen auf verschiedenen Linux- und BSD-Systemen. Die direkte Übertragung von Montagearbeiten an CI ohne deren Ablage in einem Repository ist zulässig. Die Build-Ergebnisse werden in der Schnittstelle widergespiegelt, per E-Mail versendet oder über einen Webhook übermittelt. Zur Fehleranalyse besteht die Möglichkeit, sich über SSH mit Montageumgebungen zu verbinden.

Im aktuellen Entwicklungsstadium arbeitet Sourcehut im Wesentlichen schneller als konkurrierende Dienste, zum Beispiel öffnen sich Seiten mit zusammenfassenden Informationen, Commit-Liste, Änderungsprotokoll, Codeansicht, Problemen und Dateibaum 3–4 Mal schneller als GitHub und GitLab und 8–10 Mal schneller als Bitbucket. Es ist zu beachten, dass Sourcehut die Alpha-Entwicklungsphase noch nicht verlassen hat und viele geplante Funktionen noch nicht verfügbar sind, beispielsweise gibt es noch keine Weboberfläche für Zusammenführungsanfragen (eine Zusammenführungsanfrage wird erstellt, indem ein Ticket erstellt und ein Link angehängt wird). einen Branch-Zweig in Git dazu). Der Nachteil ist auch eine einzigartige Benutzeroberfläche, die GitHub- und GitLab-Benutzern nicht vertraut ist, aber dennoch einfach und sofort verständlich.

Source: opennet.ru

Kommentar hinzufügen