Berich vom Freifunk Franken Mumble am 21.05.2019

lemmi lemmi at nerd2nerd.org
Di Mai 21 22:21:33 CEST 2019


Hallo,

am Dienstag 21.05.2019 fand das Freifunk Franken Mumble statt. Weil die 
Themen hauptsächlich die Firmwareentwicklung bzw. Entwicklung allgemein 
betrafen, gibt es hier nochmal eine Zusammenfassung und Ergänzungen zur 
Mitschrift im Pad:

https://pad.freifunk.net/p/fffcommunity


    Überarbeitung der Monitoring API

Es geht hierbei hauptsächlich um das Format, wie die Daten an das 
Monitoring übertragen werden sollen.

  * https://github.com/FreifunkFranken/fff-monitoring/issues/197
  * https://github.com/FreifunkFranken/fff-monitoring/issues/198

Aktuell haben wir ein etwas undurchsichtiges, undokumentiertes aber zum 
Glück noch funktionierendes xml-in-json, was aus Alfred gezogen an das 
Monitoring geschickt wird.

Um gleich mehrere Fliegen mit eine Klappe zu schlagen ist der aktuelle 
Schlachtplan der folgende:

1. Definition eines Json-Schemas
      * https://json-schema.org/
      * Diskussion: https://pad.f3netze.de/p/nodewatcher
      * Direkt Dokumentieren (Json-Schema sieht dafür Kommentar und
        Beschreibungsfelder vor)
2. Neuer Test Endpunkt für das Monitoring
      * Parser sollte vollständig aus dem Schema generiert sein
3. Testclients
      * Sollten ebenfalls mithilfe von Codegeneratoren gebaut sein
      * Zum testen kann man seine Daten mit dem Schema validieren
      * https://app.quicktype.io/
4. Nodewatcher überarbeiten
      * wunsch nach modularisierung, bsp. könnten Batman, Babel, usw.
        eigene Module sein, die man an und abschalten kann.
5. In die Firmware integrieren
6. Alten Endpunkt abschalten

Es sollte klar sein, dass gerade die letzten beiden Punkte weit in der 
Zukunft liegen. Das heißt aber nicht, dass der Rest nicht in den 
nächsten Monaten passieren kann.

Sobald ich kann, werde ich mal einen ersten Vorschlag zu einem Schema 
machen und dann können wir auch gerne darüber hier in der Mailingliste 
diskutieren.


    Gatewayfirmware

Fabians Arbeit an der "Gatewayfirmware" soll in die offizielle Firmware 
gemerged werden. Dazu ist noch eine Menge Reviewarbeit nötig.

Bisher hat Fabian einen Teil der Patches zurückgehalten um nicht zu viel 
offene Patches herumliegen zu haben. Adrian war es teilweise Lieber 
größere Häppchen zu haben.

Der Reviewprozess ist dennoch schleppend und hat daher zu folgender 
Diskussion geführt:


    Entwicklungsprozess

Einigen ist eventuell der Entwicklungsprozess über die Mailingliste 
nicht wirklich klar.

Es kam die Frage auf, was der Unterschied zwischen "Acked-by" und 
"Reviewed-by" ist.

Generell wurden, scheinbar nicht zum ersten Mal, die potentiellen 
Nachteile der Arbeit über die Mailingliste zusammengetragen:

  * Nicht Einsteigerfreundlich
  * Flut an (ungeordneten) Patches
  * Man verliert leicht den Überblick (große Patches / Patchsets)
  * Kontext schwierig zu Erkennen bei kleinen Patches

Eventuell ist ein wechsel auf andere Plattformen eine Lösung:

1. gitea
      * https://gitea.io
      * Self-hosted
      * Habe ich persönlich am Laufen
      * Weniger Features, aber vermutlich ausreichend für unseren Bedarf
      * Easy Setup
      * Wenig Resourcen nötig
      * Benötigt wieder Accounts für alle
2. gitlab
      * https://about.gitlab.com/
      * Kann man selbst Hosten
      * dann vermutlich moderator Infrastrukturaufwand, aber noch keine
        persönliche Erfahrung
      * Benötigt auch wieder Accounts für alle wenn selbst gehosted
        wird, aber vermutlich auch wenn man die Seite benutzt
3. github
      * Vermutlich den meisten Bekannt
      * Repo liegt schon dort
      * "Zentralisierung"
          o Man kann allerdings mit webhooks viel archivieren, Beispiel
            voidlinux:
          o https://inbox.vuxu.org/voidlinux-github/
          o https://github.com/leahneukirchen/gh-mailinglist-notifications
      * Ich nehme an, dass viele schon Accounts haben

Es gab dazu ein einige Detaildiskussion, aber eventuell sollten die 
Betroffenen da selbst noch etwas dazuschreiben.


    Entwicklertreffen

Fabian wünscht sich ein regelmäßiges, persönliches Entwicklertreffen. 
Auch um Einsteigerhilfe zu bieten. Hin und wieder könnte man Mumble zum 
Ausweichen verwenden.

Es wurde bisher nicht geklärt wie, wo, in welchem Abstand das 
stattfinden soll.


So, hoffe ich habe den Großteil sinngemäß wiedergeben köennen (danke 
Fabian fürs Mitschreiben)

Grüße,

lemmi



Mehr Informationen über die Mailingliste franken-dev