Mitmachen
OpenMower ist ein Community-Projekt. Jeder Beitrag ist willkommen: Fehlermeldungen, Code, Verbesserungen an der Dokumentation oder einfach Hilfe für andere auf Discord.
Du weißt noch nicht, wo du anfangen sollst? Lies den Überblick zur Systemarchitektur , um das Zusammenspiel der Komponenten zu verstehen, bevor du in ein bestimmtes Repository einsteigst.
An dieser Dokumentation mitarbeiten
Die Dokumentation zu verbessern ist eine der einfachsten Möglichkeiten, etwas beizutragen. Für kleine Korrekturen brauchst du keine lokalen Werkzeuge.
Für kleine Änderungen wie Tippfehler, Formulierungen oder ergänzende Hinweise: Unten auf jeder Seite findest du Diese Seite bearbeiten. Klicke darauf, bearbeite die Datei direkt auf GitHub und öffne einen Pull Request. Fertig.
Für größere Änderungen wie neue Artikel oder Umstrukturierungen: Starte die Website lokal mit Docker. Außer Docker selbst musst du dafür nichts installieren.
- Erstelle einen Fork des Repositories auf GitHub.
- Klone deinen Fork:
git clone https://github.com/<your-username>/openmower.de.git cd openmower.de - Starte den lokalen Entwicklungsserver:
docker compose up - Öffne http://localhost:8080
im Browser. Wenn du eine Datei speicherst, wird die Website automatisch neu erstellt. Falls
502 Bad Gatewayerscheint, warte kurz – der Server startet noch. - Wenn du mit deinen Änderungen zufrieden bist, beende den Server mit Strg+C. Erstelle einen Commit, pushe ihn und öffne einen Pull Request im Haupt-Repository.
Die Dokumentation ist in Markdown geschrieben und verwendet das Theme Hugo Docsy .
Code beitragen
Bevor du größere Änderungen angehst
Öffne zuerst ein Issue, um deinen Ansatz zu besprechen, bevor du Zeit in die Umsetzung steckst. Vielleicht arbeitet bereits jemand am selben Thema. Oft gibt es auch Architekturentscheidungen, die für die Umsetzung eine Rolle spielen. Eine kurze Abstimmung kann dir viel unnötige Arbeit ersparen und erhöht die Chance, dass dein Pull Request übernommen wird.
Du kannst deine Idee auch im Kanal #software auf Discord besprechen, bevor du mit dem Programmieren beginnst.
OpenMower ist nach Aufgaben auf mehrere Repositories aufgeteilt. So bleibt jedes Repository übersichtlich, und Hardware, Firmware und Software können sich unabhängig weiterentwickeln, ohne dass Änderungen in einem Bereich andere, nicht betroffene Teile beeinträchtigen.
Software
| Repository | Inhalt |
|---|---|
| open_mower_ros | ROS-Software: Navigation und Planung |
| openmower-app | Die OpenMower-App für Smartphone und Browser |
| OpenMowerOS | Das Betriebssystem-Image |
Firmware
| Repository | Inhalt |
|---|---|
| fw-openmower-v2 | Mainboard-Firmware: Motorsteuerung, Sensortreiber und Hardware-Abstraktion |
| xesc_firmware | Firmware der xESC-Motorcontroller |
Hardware
| Repository | Inhalt |
|---|---|
| hw-openmower-universal | Universal-Mainboard |
| hw-openmower-yardforce | YardForce-Mainboard |
| hw-openmower-sabo | SABO-/John-Deere-Mainboard |
Probleme melden
- Softwarefehler: Öffne ein Issue im passenden GitHub-Repository.
- Fehler in der Dokumentation: Öffne ein Issue oder einen Pull Request in openmower.de .
- Fragen und allgemeiner Austausch: Nutze Discord .
Das Projekt unterstützen
OpenMower wird in der Freizeit entwickelt und gepflegt. Wenn du das Projekt finanziell unterstützen möchtest, geht das über Patreon .
Verhaltensregeln
OpenMower ist ein offenes Projekt, in dem alle willkommen sind. Wer mitmacht – in GitHub-Issues, Pull Requests, auf Discord oder anderswo in der Community – soll sich an die folgenden Regeln halten.
Geh respektvoll mit anderen um
Behandle alle mit Respekt. Unterschiedliche Meinungen sind in Ordnung, persönliche Angriffe, Belästigung und diskriminierende Sprache nicht. Das gilt unabhängig von Erfahrung, Hintergrund oder der Art des Beitrags.
Bleib konstruktiv
Beziehe dein Feedback auf die Arbeit, nicht auf die Person. Erkläre, warum etwas geändert werden sollte, statt nur eine Änderung zu verlangen. Jeder hat einmal angefangen.
Hab Geduld
OpenMower lebt von freiwilliger Mitarbeit. Die Zeit der Maintainer und Mitwirkenden ist begrenzt. Dass eine Antwort etwas dauert, ist normal. Nach ein paar Tagen freundlich nachzufragen ist völlig in Ordnung.
Bleib beim Thema
Diskussionen sollten sich auf OpenMower und das jeweilige Thema beziehen. Gespräche über andere Themen gehören in die passenden Discord-Kanäle.
Geh von guten Absichten aus
Die meisten möchten helfen. Wenn etwas unhöflich oder unverständlich klingt, bedenke, dass sprachliche Unterschiede oder ein anderer Kommunikationsstil die Ursache sein können, bevor du den Konflikt verschärfst.
Umgang mit Verstößen
Verstöße gegen diese Regeln können zu einer Verwarnung führen. Bei wiederholten oder schweren Verstößen ist ein Ausschluss aus den Community-Bereichen möglich. Darüber entscheiden die Maintainer des Projekts.