Ich habe ab März voraussichtlich wieder Zeit PRs abzuarbeiten.
Es ist toll, dass ihr an dem Projekt mitwirken möchtet. Mir gefällt lediglich nicht, dass es jetzt mindestens fünf verschiedene Varianten gibt, die alle ein bisschen anders sind aber alle gleich heißen. Das empfinde ich als unfair, denn es ist mein Projekt, das ich so benannt habe.
Mitarbeit bedeutet dabei für mich, dass man möglichst einwandfreien Code schreibt und den mit ausführlichen Commitmessages einreicht. Selbst ein kleiner Patch, der evtl. nur eine Zeile änderte, sollte eine Commitmessage haben, die das Problem und die Lösung beschreibt. Das erleichtert den Reviewprozess ungemein, da der Reviewer dann nicht mehr den Code interpretieren muss um zu erahnen, was das Problem gewesen sein könnte und was das neue Feature überhaupt tut (und wie es zu bestehenden Features passt).
Oft gibt es auch ein längeres Ping-Pong-Spiel in dem der Patch dann weiter erarbeitet wird. Das ist natürlich zeitintensiv. Wenn ich Patches in andere Projekte (z.B. OpenWrt) einreiche, bin ich auch nicht immer glücklich darüber, dass Monate vergehen in denen sich das niemand anschaut.
Ich plane, wahrscheinlich nachdem wir eine Layer3 Meshstruktur haben, auch den Meshviewer nochmal zu überarbeiten (habe da ja noch einiges vor). Bis dahin würde ich gerne vermeiden, dass die Forks so weit divergieren, dass das Zusammenführen später aufwändig wird. Wenn wir kürzere Reviewzyklen benötigen, könnten wir ansonsten vielleicht auch einen oder zwei weitere Entwickler finden, die den Entwicklungsprozess ähnlich wie ich sehen. Dann hinge es nicht mehr allein von mir ab.
Ich bin zur Zeit in ziemlich vielen Freifunkprojekten aktiv (Gluon, Gluon status page, Meshviewer, l3roamd, verteiltes DHCP, Gatewayconfig, ecdsautils, ffmap-backend) und ich arbeite daran meistens so, dass ich mir ein paar Tage oder Wochen im Jahr intensiv Zeit dafür nehme.
Aktuell steht für den Meshviewer übrigens eigentlich mal die Umstellung auf Version 2 der nodes.json
an. Es ist immernoch ein großes Problem, dass master und dev-Branch in der Hinsicht nicht miteinander kompatibel sind. Vielleicht hättet ihr Lust euch darum zu kümmern?