Open Source Community

MeshCore Open Source Entwicklung

Wie die MeshCore Community an Open Source Entwicklung zusammenarbeitet: Lizenzen, Beiträge und Entwicklungsprozess

Warum ist MeshCore Open Source?

MeshCore ist Open Source Software: Der vollständige Quellcode ist öffentlich auf GitHub verfügbar. Jeder kann den Code ansehen, nutzen, anpassen und verbessern. Dies ist eine bewusste Entscheidung für Transparenz, Sicherheit und Community-getriebene Entwicklung.

Open Source bedeutet nicht nur, dass der Code verfügbar ist, sondern auch, dass eine aktive Community aus Entwicklern, Nutzern und Enthusiasten gemeinsam an Verbesserungen arbeitet. Jeder kann beitragen: vom Melden von Bugs bis zur Implementierung neuer Features.

Diese Seite erklärt, wie der Open Source Entwicklungsprozess funktioniert, wie Sie beitragen können und welche Vorteile es gibt. Wenn Sie zuerst die technische Basis verstehen möchten, finden Sie auf der Seite MeshCore-Protokoll erklärt einen guten Einstieg.

Lizenz und Philosophie

MIT-Lizenz (permissiv)

Die MeshCore-Firmware verwendet die MIT-Lizenz – eine der permissivsten Open Source Lizenzen. Sie dürfen den Code für jeden Zweck nutzen, auch kommerziell.

Freiheiten: Nutzen, Kopieren, Anpassen, Verteilen, Unterlizenzieren

GPL für bestimmte Komponenten

Einige Komponenten verwenden GPL (Copyleft). Wenn Sie diese Komponenten in Ihrem eigenen Projekt nutzen, müssen Sie Ihren Code ebenfalls unter GPL als Open Source freigeben.

Copyleft: Abgeleitete Werke müssen ebenfalls GPL sein

Open Source Philosophie

MeshCore steht für Open Source Prinzipien: Transparenz, Zusammenarbeit, Community Ownership. Das Netzwerk gehört allen, nicht einem einzelnen Unternehmen oder einer Organisation.

Möglichkeiten beizutragen

Sie müssen kein erfahrener Entwickler sein, um beizutragen. Es gibt Möglichkeiten für jedes Level:

🐛

Bug Reports

Melden Sie Bugs, Abstürze oder merkwürdiges Verhalten über GitHub Issues. Gute Bug Reports helfen enorm.

Anfängerfreundlich
📝

Dokumentation

Verbessern Sie die Dokumentation, schreiben Sie Tutorials, erstellen Sie Video-Guides. Dokumentation ist genauso wichtig wie Code.

Anfängerfreundlich
🧪

Testing

Testen Sie neue Releases, probieren Sie Grenzfälle aus, verifizieren Sie, dass Fixes funktionieren. Tester sind entscheidend.

Fortgeschritten
💻

Code-Beiträge

Beheben Sie Bugs, implementieren Sie Features, optimieren Sie Performance. Jeder Pull Request ist willkommen. Details zum Prozess finden Sie unter Quellcode beitragen und Plugin-Entwicklung.

Erfahren
🎨

UI/UX Design

Verbessern Sie die App-Oberfläche, erstellen Sie Mockups für neue Features, testen Sie die Benutzerfreundlichkeit.

Design-Kenntnisse
🌍

Übersetzungen

Übersetzen Sie die App, Firmware und Dokumentation in andere Sprachen. Helfen Sie, MeshCore weltweit verfügbar zu machen.

Anfängerfreundlich

Development Workflow

1

Fork the Repository

Erstellen Sie einen Fork des MeshCore Repository auf GitHub. Das ist Ihre eigene Kopie, mit der Sie frei experimentieren können.

2

Create a Branch

Erstellen Sie einen neuen Branch für Ihr Feature oder Bugfix. Verwenden Sie beschreibende Namen wie „fix-routing-bug" oder „add-telemetry-sensor".

3

Write Code & Test

Implementieren Sie Ihre Änderung und testen Sie gründlich. Stellen Sie sicher, dass bestehende Funktionalität noch funktioniert. Fügen Sie Kommentare für komplexen Code hinzu.

4

Submit Pull Request

Reichen Sie einen Pull Request zum Hauptrepository ein. Beschreiben Sie, was Sie geändert haben und warum. Verlinken Sie relevante Issues.

5

Code Review & Merge

Die Maintainer prüfen Ihren Code, geben Feedback und mergen bei Freigabe. Dieser Prozess kann iterativ sein mit mehreren Review-Runden.

Vorteile von Open Source

🔒

Sicherheit

Jeder kann den Code prüfen. Keine versteckten Backdoors oder Datenschutzverletzungen.

🚀

Schnelle Innovation

Hunderte Entwickler weltweit tragen bei. Innovationen gehen viel schneller als bei Closed Source.

🌍

Community Ownership

Das Projekt gehört der Community, nicht einem Unternehmen. Es besteht weiter, solange Nutzer es wollen.

📚

Lernplattform

Lernen Sie vom Code, experimentieren Sie, verbessern Sie Ihre Fähigkeiten. Open Source ist eine großartige Möglichkeit zu lernen.

🔧

Anpassbarkeit

Passen Sie die Software an Ihren spezifischen Anwendungsfall an. Kein Vendor Lock-in.

💰

Kostenlos

Keine Lizenzkosten, keine Abonnements. Vollständig kostenlos nutzbar, jetzt und immer.

Häufig gestellte Fragen

Muss ich C++ können, um beizutragen?

Nicht unbedingt. Sie können mit Bug Reports, Dokumentation, Testing und Übersetzungen ohne Programmierkenntnisse beitragen. Für Code-Beiträge benötigen Sie C/C++-Kenntnisse.

Wer entscheidet, welche Features akzeptiert werden?

Die Core-Maintainer prüfen Pull Requests und entscheiden über die Annahme. Sie achten auf Code-Qualität, Passung zur Roadmap und ob bestehende Funktionalität nicht beeinträchtigt wird.

Kann ich den Code in meinem kommerziellen Produkt verwenden?

Ja, die MIT-Lizenz erlaubt kommerzielle Nutzung. Beachten Sie, dass einige Komponenten GPL sind – diese erfordern, dass Sie Ihren Code ebenfalls als Open Source freigeben.

Wie oft werden Pull Requests geprüft?

Die Maintainer versuchen, innerhalb von 1-2 Wochen auf Pull Requests zu reagieren. In geschäftigen Zeiten kann es länger dauern. Geduld ist wichtig.

Gibt es einen Entwickler-Community-Chat?

Ja, es gibt eine aktive Telegram-Gruppe, in der Entwickler und Nutzer Fragen stellen, Ideen teilen und zusammenarbeiten.

Kann ich einen Fork erstellen und eigene Features hinzufügen?

Absolut. Das ist der Kern von Open Source. Sie können einen Fork erstellen, Features hinzufügen, die nicht in den Main Branch aufgenommen werden, und Ihre eigene Version verteilen (gemäß den Lizenzbedingungen).

Werden Sie Teil der Community

MeshCore wächst durch Community-Beiträge. Jedes bisschen hilft: von einem einfachen Bug Report bis zu einer großen Feature-Implementierung. Sehen Sie sich die unterstützten Geräte an und treten Sie der Community bei!