Open source community

MeshCore open source ontwikkeling

Hoe de MeshCore community samenwerkt aan open source ontwikkeling: licenties, bijdragen en development proces

Waarom is MeshCore open source?

MeshCore is open source software: de volledige source code is publiek beschikbaar op GitHub. Iedereen kan de code bekijken, gebruiken, aanpassen en verbeteren. Dit is een bewuste keuze voor transparantie, veiligheid en community-driven ontwikkeling.

Open source betekent niet alleen dat de code beschikbaar is, maar ook dat een actieve community van developers, gebruikers en enthousiastelingen samenwerkt aan verbeteringen. Iedereen kan bijdragen: van het melden van bugs tot het implementeren van nieuwe features.

Deze pagina legt uit hoe het open source ontwikkelproces werkt, hoe je kunt bijdragen, en wat de voordelen zijn.

Licentie en filosofie

MIT licentie (permissive)

De MeshCore firmware gebruikt de MIT licentie – één van de meest permissieve open source licenties. Je mag de code gebruiken voor elk doel, ook commercieel.

Vrijheden: Gebruiken, kopiëren, aanpassen, distribueren, sublicenseren

GPL voor bepaalde componenten

Sommige onderdelen gebruiken GPL (copyleft). Als je deze componenten gebruikt in je eigen project, moet je ook je code open source maken onder GPL.

Copyleft: Afgeleide werken moeten ook GPL zijn

Open source filosofie

MeshCore omarmt open source principes: transparantie, samenwerking, community ownership. Het netwerk is van iedereen, niet van één bedrijf of organisatie.

Manieren om bij te dragen

Je hoeft geen ervaren developer te zijn om bij te dragen. Er zijn manieren voor elk niveau:

🐛

Bug reports

Meld bugs, crashes of vreemde gedrag via GitHub Issues. Goede bug reports helpen enorm.

Beginner friendly
📝

Documentatie

Verbeter de documentatie, schrijf tutorials, maak video guides. Documentatie is net zo belangrijk als code.

Beginner friendly
🧪

Testing

Test nieuwe releases, probeer edge cases, verifieer dat fixes werken. Testers zijn cruciaal.

Intermediate
💻

Code bijdragen

Fix bugs, implementeer features, optimaliseer performance. Elke pull request is welkom.

Advanced
🎨

UI/UX design

Verbeter de app interface, maak mockups voor nieuwe features, test usability.

Design skills
🌍

Vertalingen

Vertaal de app, firmware en documentatie naar andere talen. Help MeshCore wereldwijd beschikbaar maken.

Beginner friendly

Development workflow

1

Fork the repository

Maak een fork van de MeshCore repository op GitHub. Dit is je eigen kopie waar je vrij kunt experimenteren.

2

Create a branch

Maak een nieuwe branch voor je feature of bugfix. Gebruik beschrijvende namen zoals "fix-routing-bug" of "add-telemetry-sensor".

3

Write code & test

Implementeer je wijziging en test grondig. Zorg dat bestaande functionaliteit nog werkt. Voeg comments toe voor complexe code.

4

Submit pull request

Dien een pull request in naar de main repository. Beschrijf wat je hebt veranderd en waarom. Link naar relevante issues.

5

Code review & merge

De maintainers reviewen je code, geven feedback, en mergen bij goedkeuring. Dit proces kan iteratief zijn met meerdere review rondes.

Voordelen van open source

🔒

Veiligheid

Iedereen kan de code auditen. Geen verborgen backdoors of privacy schendingen.

🚀

Snelle innovatie

Honderden developers wereldwijd dragen bij. Innovaties gaan veel sneller dan bij closed source.

🌍

Community ownership

Het project is van de community, niet van één bedrijf. Het blijft bestaan zolang gebruikers het willen.

📚

Leerplatform

Leer van de code, experimenteer, verbeter je skills. Open source is een geweldige manier om te leren.

🔧

Aanpasbaarheid

Pas de software aan voor jouw specifieke use case. Geen vendor lock-in.

💰

Gratis

Geen licentiekosten, geen abonnementen. Volledig gratis te gebruiken, nu en altijd.

Veelgestelde vragen

Moet ik C++ kennen om bij te dragen?

Niet per se. Je kunt bijdragen met bug reports, documentatie, testing, en vertalingen zonder programmeerkennis. Voor code bijdragen heb je wel C/C++ kennis nodig.

Wie beslist welke features worden geaccepteerd?

De core maintainers reviewen pull requests en beslissen over acceptatie. Ze kijken naar code kwaliteit, of het past in de roadmap, en of het geen bestaande functionaliteit breekt.

Kan ik de code gebruiken in mijn commerciële product?

Ja, de MIT licentie staat commercieel gebruik toe. Let op dat sommige componenten GPL zijn – die vereisen dat je ook je code open source maakt.

Hoe vaak worden pull requests gereviewed?

De maintainers proberen binnen 1-2 weken te reageren op pull requests. Tijdens drukke periodes kan dit langer duren. Geduld is belangrijk.

Is er een developer community chat?

Ja, er is een actieve Telegram groep waar developers en gebruikers vragen stellen, ideeën delen en samenwerken.

Kan ik een fork maken en eigen features toevoegen?

Absoluut. Dat is het hele punt van open source. Je kunt een fork maken, features toevoegen die niet in de main branch worden geaccepteerd, en je eigen versie distribueren (volgens de licentie voorwaarden).

Word onderdeel van de community

MeshCore groeit door community bijdragen. Elk beetje helpt: van een simpele bug report tot een grote feature implementatie. Join the community!