Open Source Entwicklung

MeshCore Source Code beitragen

Helfen Sie bei der MeshCore-Entwicklung durch GitHub Pull Requests und Code-Beiträge

Warum zu MeshCore beitragen?

MeshCore ist vollständig Open Source und wird von einer weltweiten Community von Entwicklern entwickelt. Jeder kann zur Firmware beitragen, ob Sie Bugs beheben, neue Features hinzufügen, Dokumentation verbessern oder Code reviewen.

Die MeshCore-Community schätzt alle Beiträge - von kleinen Typo-Fixes bis zu großen Protokoll-Updates. Jedes Erfahrungsniveau ist willkommen. Durch Beiträge helfen Sie nicht nur dem Projekt voranzukommen, sondern lernen auch mit Embedded Systems, LoRa-Technologie und GitHub-Workflows zu arbeiten.

Diese Anleitung zeigt, wie Sie über GitHub zur MeshCore-Entwicklung beitragen können, vom Einrichten Ihrer Entwicklungsumgebung bis zum Einreichen Ihres ersten Pull Requests.

Warum zu MeshCore beitragen?

🎯

Impact machen

Ihr Code wird von Tausenden von Mesh-Netzwerk-Benutzern weltweit verwendet

📚

Lernen und wachsen

Arbeiten Sie mit moderner Embedded-Tech, LoRa, C++ und Echtzeitsystemen

🤝

Community-Verbindung

Werden Sie Teil einer aktiven Entwickler-Community mit gemeinsamen Werten

Features, die Sie brauchen

Implementieren Sie Funktionalität, die Sie selbst im Netzwerk nutzen möchten

💼

Portfolio aufbauen

Open-Source-Beiträge sind wertvoll für Ihren Lebenslauf und Ihre Karriere

🎓

Mentorship erhalten

Lernen Sie von erfahrenen Mitwirkenden durch Code Reviews und Feedback

GitHub Workflow Schritt für Schritt

So arbeiten Sie mit GitHub, um zu MeshCore-Firmware beizutragen

1

Schritt 1: Repository forken und klonen

Erstellen Sie einen Fork von MeshCore auf GitHub und klonen Sie ihn auf Ihren lokalen Rechner:

git clone https://github.com/YOUR_USERNAME/meshcore-firmware.git cd meshcore-firmware git remote add upstream https://github.com/meshcore/meshcore-firmware.git
2

Schritt 2: Feature-Branch erstellen

Erstellen Sie einen neuen Branch für Ihre Änderung mit einem deutlichen Namen:

git checkout -b feature/add-sensor-support # oder git checkout -b fix/routing-bug
3

Schritt 3: Änderung implementieren

Schreiben Sie Ihren Code, testen Sie gründlich und committen Sie mit klaren Commit-Messages. Befolgen Sie die Coding Standards des Projekts und schreiben Sie Unit-Tests wo möglich.

4

Schritt 4: Pushen und Pull Request öffnen

Pushen Sie Ihren Branch zu GitHub und öffnen Sie einen Pull Request mit Beschreibung:

git push origin feature/add-sensor-support # Öffnen Sie dann PR über das GitHub Web Interface
5

Schritt 5: Code Review und Iteration

Das MeshCore-Team reviewed Ihren Code und gibt Feedback. Verarbeiten Sie die Vorschläge, pushen Sie Updates und iterieren Sie, bis der PR genehmigt und gemerged ist.

Arten von Beiträgen

Es gibt verschiedene Möglichkeiten, zu MeshCore beizutragen - wählen Sie, was zu Ihnen passt

🐛 Bug Fixes

Beheben Sie Bugs, auf die Sie beim Benutzen stoßen:

  • Reproduzieren Sie den Bug und dokumentieren Sie die Schritte
  • Beheben Sie die Ursache und fügen Sie einen Test hinzu

✨ Neue Features

Implementieren Sie neue Funktionalität:

  • Besprechen Sie zuerst mit Maintainern via Issue
  • Schreiben Sie ein Design-Dokument für große Features

📖 Dokumentation

Verbessern Sie README, Anleitungen und Code-Kommentare:

  • Korrigieren Sie Tippfehler und veraltete Informationen
  • Schreiben Sie Tutorials und How-to-Anleitungen

🧪 Testing und QA

Helfen Sie beim Testen und bei der Qualitätssicherung:

  • Testen Sie neue Releases auf verschiedener Hardware
  • Schreiben Sie Unit- und Integrationstests

Contribution Guidelines

  • Coding Standards befolgen - Verwenden Sie den Projekt-Code-Style (siehe CONTRIBUTING.md)

  • Klare Commit Messages schreiben - Beschreiben Sie was und warum, nicht nur was

  • PRs fokussiert halten - Ein PR = ein Feature oder Bug Fix, nicht mehrere Änderungen

  • Tests hinzufügen - Neue Features brauchen Unit-Tests wo möglich

  • Dokumentation aktualisieren - Wenn Sie APIs ändern, aktualisieren Sie auch die Docs

  • Respektvoll sein - Freundliche und konstruktive Kommunikation mit Reviewern

Häufig gestellte Fragen

Muss ich ein Experte sein, um beizutragen?

Nein! Anfänger sind willkommen. Starten Sie mit kleinen Beiträgen wie Dokumentations-Fixes oder einfachen Bug-Fixes. Die Community hilft Ihnen zu wachsen durch Code Reviews und Mentorship.

Wie lange dauert es, bis mein PR reviewed wird?

Normalerweise innerhalb von 1-2 Wochen, abhängig von der Größe des PR und der Auslastung der Maintainer. Größere Features können länger dauern. Sie können über Telegram eine freundliche Erinnerung senden, wenn es länger dauert.

Was wenn mein PR abgelehnt wird?

Das passiert manchmal - es bedeutet nicht, dass Ihre Arbeit schlecht ist. Maintainer erklären warum (Scope, technische Passung, etc.). Sie können das Feedback nutzen, um zu verbessern oder einen alternativen Ansatz zu versuchen.

Muss ich ein CLA (Contributor License Agreement) unterschreiben?

Nein, MeshCore verwendet kein CLA. Durch Beitragen geben Sie Ihren Code automatisch unter derselben Open-Source-Lizenz wie das Projekt frei (prüfen Sie die LICENSE-Datei für Details).

Kann ich für Beiträge bezahlt werden?

MeshCore ist ein freiwilliges Open-Source-Projekt. Manche Organisationen sponsern Entwickler für spezifische Features - fragen Sie in der Telegram-Gruppe, ob Bounties oder Grants verfügbar sind.

Werden Sie ein MeshCore Contributor

Jede Ebene von Beiträgen hilft dem Projekt voranzukommen - von Typo-Fixes bis zu Protokoll-Updates

Forken Sie das Repo, machen Sie Ihre erste Änderung und öffnen Sie einen Pull Request!