Mitmachen
GNU Guix ist ein großes Projekt, das hauptsächlich von Freiwilligen aus aller Welt entwickelt wird. Sie sind bei uns auf der Mailing-Liste zur Guix-Entwicklung oder auf dem „#guix“-Kanal im IRC-Netzwerk Libera Chat herzlich willkommen. Sagen Sie uns, wie Sie uns helfen möchten, und wir tun unser Bestes, um Sie dabei zu begleiten.
Wir möchten eine warme, freundliche Umgebung frei von Belästigungen bieten, damit alle so gut sie können mithelfen können. Deshalb folgt dieses Projekt einer Vereinbarung („Contributor Covenant“), die auf https://www.contributor-covenant.org/translations basiert. Sie können unser vollständiges Versprechen in der Datei CODE-OF-CONDUCT nachlesen.
Projektverwaltung
Wir verwenden Savannah als zentralen Sammlungspunkt für die Entwicklung, Wartung und Verteilung der Guix-System-Distribution und von GNU Guix.
Die Quelldateien für alle Komponenten des Projekts, einschließlich seiner Software, seines Webauftritts, seiner Dokumentation, seiner Grafiken und Mediendateien, befinden sich in Git-Repositorys bei Savannah.
Grafiken und Medien
Wir sind immer auf der Suche nach Künstlern und Künstlerinnen, die uns beim Design und der Verbesserung von Benutzeroberflächen unterstützen und Multimedia-Material für die Dokumentation, für Präsentationen und Werbeartikel erschaffen.
Die Grafiken und Mediendateien, die in den verschiedenen Komponenten des Projekts zum Einsatz kommen, stehen im guix-artwork-Repository zur Verfügung.
Dokumentation
Sie können die Projektdokumentation, die es schon im System und auf dem Webauftritt gibt, lesen und uns dabei helfen, Fehler zu finden und Unvollständiges zu ergänzen. Wenn Sie neue Handbücher, Anleitungen und Blog-Einträge schreiben, können Nutzer und Entwickler leichter erkennen, was wir tun.
Hilfe bei der Verbesserung der Dokumentation der von uns in Paketen angebotenen Software ist eine weitere Möglichkeit, GNU Guix zu unterstützen.
Pakete
Für Hunderte von Programmen, Dokumentation und Medien müssen noch Pakete geschrieben werden, damit es Benutzer leichter haben, ihre Lieblingswerkzeuge mit dem Guix-Paketverwaltungsprogramm zu installieren und das System produktiv zu nutzen.
Informationen, wie Sie Pakete zur Distribution hinzufügen können, finden Sie im Handbuch.
Schauen Sie in die Paketdatenbank, wenn Sie eine Liste der verfügbaren Pakete sehen wollen, und in die Datenbank zur Patch-Erfassung für eine Liste unbearbeiteter Einreichungen.
Programmierung
Der Quellcode ist im Haupt-Git-Repository zu finden. Wir benutzen die Programmier- und Erweiterungssprache GNU Guile für den Großteil der Programmierung und der Komponenten des Systems.
Sie werden es hilfreich finden, das Guile-Handbuch oder andere einführende Texte über Scheme zu lesen. Sie sollten außerdem den Abschnitt Mitwirken im Handbuch lesen, um mehr Details über die Einrichtung Ihrer Entwicklungsumgebung sowie die Konventionen für Programmierung und Zusammenarbeit zu erfahren, die im Projekt gelten.
Systemadministration
Dank unserer Systeminfrastruktur ist es allen Beteiligten möglich, im Projekt zu kommunizieren und zusammenzuarbeiten, und Nutzer können Pakete herunterladen und installieren. Helfen Sie uns dabei, dass das System weiter gut läuft.
Sie können bei unserer Software zur Kontinuierlichen Integration mithelfen: Cuirass. Sie können für unsere Erstellungsfarm auch Hardware spenden oder sie bei Ihnen aufstellen („Hosting“).
Testen und Fehlerberichte
Installieren Sie die Software und geben Sie der Gemeinde Rückmeldung über Ihre Erfahrungen. Helfen Sie dem Projekt, indem Sie Fehler melden. Ein guter Einstieg ist auch, sich einen „leichten“ Bug zu suchen, an dem Sie arbeiten können.
Bevor Sie einen Fehler melden, schauen Sie bitte, ob es den Fehler schon in der Fehlerdatenbank gibt. Siehe die Informationsseite für Entwickler, um weitere Informationen zu bekommen, wie Sie Fehlerberichte ergänzen.
Übersetzung
Sie können dabei helfen, die Software, die Paketbeschreibungen, das Handbuch, Kochbuch oder den Webauftritt auf Ihre Sprache zu übersetzen. Siehe auch die zu Ihrer Sprache gehörende Gruppe beim Translation Project, wo Sie sich Leitfäden und die Arbeit anderer Übersetzer ansehen können.
Die vom System bereitgestellten Software-Pakete können ihre eigenen Werkzeuge haben, mit denen sie übersetzt werden können. Besuchen Sie deren Webauftritte und helfen Sie dort bei deren Übersetzung.
Andere Ressourcen für Mitwirkende
Dokumente, unterstützendes Material vergangener Vorträge sowie zusätzliche Informationen, die für Hacker und Betreuer nützlich sein können, sind auf https://git.sv.gnu.org/git/guix/maintenance.git zu finden.