Organisation der Entwicklung von Gladys 4

Hallo zusammen!

Jetzt, wo die Beta von Gladys 4 veröffentlicht wurde und immer mehr Mitwirkende an Gladys mithelfen, war es an der Zeit, die Entwicklung etwas besser zu strukturieren.

@AlexTrovato hat mir gesagt, dass sich GitHub Projects stark verbessert hat, und tatsächlich ist es beim Testen super geworden :slight_smile:

Ich habe also ein automatisiertes « Kanban-Style »-Board rund um die Organisation « Gladys Assistant » auf GitHub erstellt, das auf den Issues und PRs des Projekts basiert. Die Karten bewegen sich automatisch je nach Status der Issues/PRs.

Das Board sieht so aus:

Und ist hier verfügbar => https://github.com/orgs/GladysAssistant/projects/2

Ich denke, das wird uns helfen, einen besseren Überblick über die laufenden Entwicklungen zu bekommen, und jeder kann sich leichter koordinieren.

@AlexTrovato, aufgrund deiner vielfältigen Beiträge habe ich dich eingeladen, der Organisation beizutreten :slight_smile: Sag mir ein bisschen, wie es für dich in Bezug auf die Rechte aussieht…?

Super !!!
Ich werde ein bisschen damit spielen und dich so schnell wie möglich auf dem Laufenden halten.
Danke :wink:

Die großen Vorteile, die ich hier gefunden habe:

  • Das Board ist auf Organisationsebene, daher werden Aufgaben aus allen Gladys 4-Repos zusammengefasst! (Gladys Core, Docs und Gladys Gateway)
  • Die Karten werden automatisch in die richtigen Spalten verschoben, dank der Regeln
  • Die Tags der Issues werden angezeigt, daher kann man schnell erkennen, worum es geht

Das ist wirklich viel umfassender als zu der Zeit, als sie diese Funktion eingeführt haben :slight_smile:

Ich habe mir das schnell angesehen, ich kann mit dem Dashboard spielen, Tickets verschieben, neue Spalten oder Karten erstellen…
Aber ich dachte, es wäre auch interessant, Tickets zuzuweisen oder Tags hinzuzufügen, aber ich habe keine Berechtigung dafür.

Danach denke ich, dass das auf Ebene der Issues passiert, oder? Kannst du das nicht in den Issues machen?

Ich muss mal sehen, was andere Open-Source-Projekte in Sachen Organisation machen :slight_smile:

Nein, ich habe keine Rechte an den Issues. Aber ich würde sie gerne übernehmen :wink:

Ich schau mir das mal an :slight_smile:

@AlexTrovato Normalerweise ist alles gut :slight_smile: Du hast Zugriff auf die Repos « Gladys » und « gladys-4-docs » in der Rolle « Triage »

(siehe Repository roles for an organization - GitHub Docs )

Lass mich wissen, ob es in Ordnung ist!

Für Info, ich beginne mit der Arbeit an den Docker-Manifesten und der Synology-Dokumentation.

Kannst du GitHub Issues in den betroffenen Repos erstellen? :slight_smile: So wird die Arbeit in GitHub Projects referenziert. Ich füge dich der Organisation hinzu, damit du die Rechte an den Karten hast.

Ich habe gestern damit begonnen, alle Prioritäten vor der Veröffentlichung der « RC » von Gladys 4 als GitHub-Issues zu listen! :slight_smile:

Bisher habe ich diese Prioritäten vor dieser Veröffentlichung aufgelistet:

Das vollständige Meilenstein ist auf GitHub verfügbar.

Was den Zeitplan betrifft, möchte ich Gladys 4 RC Ende Februar veröffentlichen, mit einem Zeitplan wie diesem:

Um ganz transparent zu sein, hier sind meine Verfügbarkeiten im Januar/Februar :smiley:

Ich möchte gerne mit euch besprechen:

  • Was haltet ihr von diesem Zeitplan?
  • Ich habe nicht alles aufgelistet, aber seht ihr noch weitere Must-Haves vor der Veröffentlichung, die ich nicht erwähnt habe? (Es muss realistisch in Bezug auf die verfügbaren Personentage sein, die Entwicklungszeit ist nicht unbegrenzt!)
  • Was die Dienste betrifft, ich weiß, dass es super Dienste in Entwicklung gibt (zigbee2mqtt, Caldav, etc…), denkt ihr, dass diese Entwicklungen in diese Veröffentlichung passen oder nicht, und braucht ihr externe Hilfe? :slight_smile:

Ich werde wahrscheinlich Hilfe für einige Aufgaben benötigen (insbesondere die französische Übersetzung!), wenn ihr motiviert seid, mitzuhelfen, ist jede Hilfe willkommen :slight_smile:

Hinweis

Alles ist ein Vorschlag im Konditional, um darüber zu diskutieren, es ist keine Ankündigung! Ich werde einen Post « Jahresrückblick 2019 und Projekte für 2020 » auf dem Blog erstellen, sobald wir darüber gesprochen haben und die Daten für alle passen :slight_smile:

Ich habe keine Zeit für eine vollständige Antwort, aber:

Dieser Link führt nirgendwo hin :confused:

@guim31 Danke, repariert!

Alles klar :wink:
Ich kann die Issues sortieren

Hey !

Super Neuigkeit für dich :slight_smile: !

Cool :slight_smile:!

Meiner Meinung nach fehlt noch etwas,

  • Warum gibt es den Karten-Tab, wenn man dort nur sieht, wo man gerade wohnt?
    • Haben wir in der V4 die Zonen verloren (zumindest vorerst)?
    • Funktioniert Owntrack in der V4?
    • Die Weltkarte ist zu weit herausgezoomt im Vergleich zur V3 oder den Einstellungen des Wohnsitzes in der V4
  • Warum den Kalender aktiv behalten?
    • Keine Google-Integration, Caldav scheint noch nicht integriert zu sein.
    • Es ist unmöglich, einen Termin im Gladys-Kalender zu erstellen.

Ich finde, dass die RC aus meiner Sicht nicht genug Integrationen großer Marken besitzt, damit ein durchschnittlicher Nutzer dabei bleibt.

Gute Frage, stimmt, es ist nicht gut erklärt, was man momentan alles machen kann!

Momentan funktioniert nur die Integration von Owntracks über Gladys Plus, aber das Ziel ist es, die Verwaltung der Owntracks-Nachrichten in den MQTT-Service zu integrieren. Ich habe ein Issue auf GitHub erstellt. Wenn jemand Lust hat, bei diesem Issue mitzuhelfen, wäre das cool!

Das ist mein Reisefieber :smiley: Stimmt, man könnte näher heranzoomen, aber wir haben darüber diskutiert und es ist nicht einfach, den Fokus zu setzen, wenn mehrere Personen im Haus sind, mit unterschiedlichen Standorten? Wie berechnet man dann den Zoom-Level? (Das ist eine offene Frage, das ist nicht das Thema hier, ich lade dich ein, auf einem anderen Thema oder auf dem GitHub-Issue zu antworten, wenn du am Debattieren teilnehmen möchtest :D)

Guter Hinweis! Die CalDav-Integration ist auf einem guten Weg. Wir warten auf die zweite Überprüfung des Pull Requests, meiner Meinung nach wird es für die RC klappen. Es wird tatsächlich eine Nachricht benötigt, die erklärt, wie man Gladys mit CalDav synchronisiert, in der Kalenderansicht.

Falls CalDav nicht rechtzeitig fertig wird, müssen wir den Tab entfernen, das ist klar.

Ich glaube nicht, dass wir das wollen. Gladys 4 macht zwar wenig, aber das macht es gut: Wir aggregieren Daten, aber lassen die Super-Apps der Kalender ihre Arbeit machen, was die Erstellung betrifft. Ich möchte den aktuellen Workflow der Nutzer nicht ändern. Ich möchte, dass die Leute weiterhin das tun, was für sie am einfachsten ist: Ihre Events auf ihrem Telefon erstellen und dann kümmert sich Gladys darum, dass sie dort ankommen.

Ich finde, mit den Kameras, Xiaomi, Z-Wave und Philips Hue kann der Nutzer bereits eine solide Gladys-Installation erstellen, oder? Wir decken bereits Hunderte (eher Tausende) von Geräten ab, oder?

Und ich finde, wir verwalten die führenden Integrationen jedes Typs:

  • Philips Hue für Beleuchtung
  • Xiaomi für Sensoren
  • Z-Wave für viele Dinge
  • Kameras aller Art, solange RTSP oder HTTP unterstützt wird.

Denkst du an bestimmte Integrationen?

Ich werde dir mein Ziel für den Release der RC erklären.

Eine Version « RC » zu veröffentlichen, ist Kommunikation. Neue Versionen von Gladys 4 veröffentlichen wir täglich! In Gladys ist das Deployment kontinuierlich, also geht jeder Merge einer neuen Funktion direkt an alle Nutzer (Docker ist toll!). Also brauchen wir keine RC, um die Software zu verbessern, das machen wir täglich.

Das Problem ist, dass die Bezeichnung « Beta » die Leute etwas blockiert: Niemand weiß wirklich, ob es fertig ist, und außer wenn du wirklich täglich den Forum besuchst, weißt du nicht, wie der Projektfortschritt ist. Derzeit sagen sogar Entwickler: « Ich warte auf den Release ». Dabei ist Gladys 4 für mich bereits veröffentlicht! ^^ Es ist nur ein Problem der Vision und Kommunikation.

Das Ziel der Veröffentlichung einer RC ist es, ein Signal « Es ist fertig » an alle zu senden. Es ist zu sagen « Wir sind stolz auf das, was wir gemacht haben, und wir denken, dass es für den täglichen Gebrauch geeignet ist ».

Natürlich wird es nicht alle Integrationen der Welt geben. Es wird mehrere Jahre dauern, bis wir den Punkt erreichen, an dem wir in Gladys 3 waren, denn es hat uns vier Jahre gebraucht, um dorthin zu kommen, wo wir in der v3 waren, und das werden wir nicht in zwei Monaten, sechs Monaten oder einem Jahr schaffen, was in vier Jahren erreicht wurde!

Aber ich denke, wenn wir eine solide und saubere Basis haben, die ersten Integrationen wirklich sauber sind und wir dieses Signal an die Community senden, dann wird das ein Momentum schaffen, das alle motiviert, noch mehr auf die v4 zu migrieren :slight_smile:

  • Ich denke vor allem an die Heizungssteuerung, besonders jetzt „Netatmo“, denn im Juli werden wir sicher keine Tests durchführen.

  • Die Steuerung des 433-MHz-Protokolls mit einem Arduino wird nicht so schnell gehen, da muss viel mehr Arbeit rein und es muss gut durchdacht werden.

Wenn du mir erklärst, wie ich das machen kann, kann ich einen Teil der Übersetzung übernehmen.

Das ist erledigt, aber sie erscheinen nicht im Projekt. Ich habe wohl etwas übersehen oder falsch verstanden.

Danke @pierre-gilles, deine Antworten sind mir klar :slight_smile:

Wenn ich mit meinen nicht-technischen Freunden und meiner Familie über Xiaomi spreche, kennen drei Viertel von ihnen die Marke nicht oder nur die Telefone.
Ich denke vor allem an Marken für die breite Öffentlichkeit (Xiaomi wird das immer mehr werden), wie z. B.:

  • Netatmo
  • LeGrand
  • Nest
  • Bluetooth (wo sind die NUT geblieben?)
  • das 433-MHz-Protokoll (wird von vielen Herstellern verwendet, auch wenn es nicht sehr zuverlässig ist)
  • Sonos
  • Google
  • alles, was mit TV zu tun hat ^^.

Ich bin mir bewusst, dass das Zeit braucht, aber ein Nutzer wie mein Vater, der sich mit Smart Home beschäftigen möchte, sieht Gladys und denkt: „Das sieht gut aus“, aber wenn er sieht, wie wenig Integrationen für die breite Öffentlichkeit es gibt, geht er wieder.

Wie du sagst, wird es die erste Version sein, sie hat Zeit, sich zu entwickeln, und dann wird deine Kommunikation den Rest erledigen :stuck_out_tongue:.

Ich will nicht die Stimmung dämpfen, sondern nur über das Thema diskutieren und etwas herausbringen, das sowohl für die erfahrensten Nutzer (z-Wave, MQTT, Zigbee usw.) als auch für die weniger erfahrenen mit Produkten, die mehr Plug & Play sind, geeignet ist.

PS: Ich mag den Begriff „erfahren“ nicht, aber die Idee ist da :smiley:

Ich weiß, dass @damalgos einen Netatmo-PR begonnen hat. Danach scheint die Entwicklung etwas im Standby zu sein und ist noch lange nicht fertig… Ich habe nichts in dieser Richtung gemacht, weil ich mich nicht auf Entwicklungen festlegen kann, die ich nicht kontrolliere :man_shrugging: Aber grundsätzlich, wenn jemand Netatmo hat und bei der Entwicklung helfen kann, damit es vor der RC fertig wird, super!

Im Gegenteil, ich denke, dass 433Mhz mit Arduino keine so große Entwicklung ist. Viel weniger als Netatmo auf jeden Fall. Das USB-Modul haben wir bereits in Gladys 4, was fehlt, ist:

  • Ein Gladys-Event auslösen, wenn eine USB-Nachricht vom Arduino empfangen wird
  • Den Arduino-Code von der v3 schnell an die v4 anpassen, aber fast nichts wird sich ändern (nur das JSON-Format könnte sich ändern)
  • Eine UI erstellen, um dem Benutzer zu erklären, wie es funktioniert, und die empfangenen Nachrichten anzuzeigen.

Wenn jemand Zeit hat, um dabei zu helfen, würde ich mich freuen, einen Post zu schreiben, in dem ich genau erkläre, was ich dazu sehe!

Ich verstehe deinen Punkt! Grundsätzlich würde ich gerne sagen, dass wir alles nächsten Monat haben werden, aber nichts ist magisch und es braucht Zeit, um ein gutes Produkt zu machen :slight_smile:

Für diesen Entwicklungszyklus, wenn du nach meinem Kalender gehst, habe ich 12 Arbeitstage Zeit, minus die Zeit, die ich auf diesem Forum/etwas Verwaltung/etwas Kommunikation verbringe. Sagen wir 8-10 Tage reine Entwicklungszeit. Es wird schon sehr, sehr knapp, um das zu schaffen, was ich geplant habe (Szenen & Z-Wave) in dieser Zeit, also ich bevorzuge es, diese beiden Punkte gut zu machen, anstatt alles auf einmal zu machen und es schlecht zu machen ^^

Bei den Integrationen, die du erwähnst, sind viele davon „große“ Integrationen und werden nach und nach kommen, denke ich. Das sind Integrationen, die Monate an Arbeit erfordern, um sie richtig zu machen. Wenn ich „Monate an Arbeit“ sage, dann meine ich die Zeit zwischen dem Gespräch über die Integration, der Definition, den verschiedenen Debatten im Forum, der Entwicklung, den Reviews, den Tests bei Benutzern und dem finalen Merge.

Sollen wir die Veröffentlichung der RC abwarten, bis alles fertig ist? Ich finde das schade, ich denke, dass ein großer Teil der informierten Öffentlichkeit dieses Forums bereits von Gladys 4 profitieren kann, wie es ist, und nur auf die Bezeichnung „Release“ wartet, um es zu nutzen. Die Integrationen werden nach und nach dank der PRs der Community kommen :slight_smile:

Zum Thema Bluetooth, @AlexTrovato hat eine PR begonnen, danach hatte er Probleme mit noble (die Bluetooth-Bibliothek, die wir verwenden), und anscheinend ist es im Standby, bis die Probleme auf Seiten von noble gelöst sind.