Sehr verehrte Foristen,
Bericht: Einführung der DEV-Tester in die Timberwolf VISU
Die Einführungsveranstaltung am 13. Okt. 2023 per Teams hat hervorragend geklappt - trotz dem Datum.
Mehr als ein Dutzend DEV-Tester hat sich beteiligt und es hat ihnen wohl so gut gefallen, dass sich nach der eigentlichen Präsentation noch eine angeregte Diskussionen ergeben hat, so dass wir uns erst nach 3,5 Stunden trennen konnten. Puh, die Zeit verging schnell. Es kam der Wunsch nach regelmäßigen Wiederholungen auf. Ich muss sagen, so eine gemeinsame Diskussionsrunde zur Zukunft des Timberwolf Servers und der Wünsche ist nicht nur nett, sondern auch sehr informativ für uns und unsere Planungen.
Im Vorfeld hatten wir noch ein wenig Stress, aber es war uns gelungen, in den letzten zwei Tagen noch alle Kleinigkeiten zu fixen, so dass die Vorführung aller bereits implementierten Features wunderbar geklappt hat.
Mein Eindruck war, dass uns mit dem neuen Timberwolf VISU Editor (den bis dahin nur zwei externe Personen gesehen hatten) eine echte Überraschung gelungen ist, insbesondere was die Einfachheit betrifft. Auch die Performance und die schnellen Reaktionszeiten wurden gelobt.
Weil wir hatten demonstriert, wie man eine kleine VISU (neues Profil, neue Instanz, eine Seite, ein Widget) mit nur etwa einem Dutzend Klicks in weniger als eine Minute fertig eingerichtet - funktionierend und sofort nutzbar. Das ist, was wir mit Instant meinen.
Dies klappt nur deshalb, weil alles bereits mit guten Einstellungen so vorbelegt ist, dass man sofort ein Ergebnis hat. Dieses kann man dann beliebig ändern, modifizieren, erweitern, löschen und kopieren. Es ist jeder denkbare Freiheitsgrad verfügbar. Die Tester waren auch von der Geschwindigkeit überrascht. Weil alles "sofort und gleich" funktioniert, es gibt kein anderes Produkt, das dies kann. Muss man echt gesehen haben....
Mit ein paar Features, die wir vorher noch nie erwähnt hatten, haben wir auch überrascht. Z.B. wenn man ein Widget der VISU hinzufügt und mit Quellobjekten verknüpft, wird nicht nur das Widget sofort angezeigt, sondern auch der letzte bekannte Wert (der vor der Verknüpfung dem Quellobjekt bekannt war). Dies ist wichtig, damit man sofort einen Wert angezeigt bekommt ohne dass man zuerst abwarten muss, bis es wieder zu einer Aktualisierung kommt. Damit kann man die Formatierungen und Anzeigeoptionen anhand des letzten realen Wertes bestimmen. Das mag nun halbwegs selbstverständlich klingen, ist es aber gar nicht. Weil der Timberwolf Server unterstützt sehr viele Protokolle und nur wenige davon unterstützen auch ein "Nachfragen nach dem letzten Wert" (z.B. KNX Lesetelegram). Bei vielen Protokollen ist man auf die nächste Aussendung angewiesen. Da der Dispatcher jedoch - auch über Reboots hinweg - den letzten empfangenen Wert zwischenspeichert, haben wir im VISU Server eine Abfrage auf die Quellobjekte implementiert (die bei mehreren verknüpften Quellobjekten denjenigen Wert mit der neuesten Aktualisierung berücksichtigt). Das ist sehr viel praktischer, als es jetzt klingen mag, weil es bedeutet auch, dass die VISU im Falle eines Reboot sofort wieder alle Werte hat - ohne dafür z.B. bei KNX einen Sturm von Abfragepaketen am Bus auszusenden, die bei falsch gesetzten Flags womöglich auch noch falsch beantwortet werden würden.
Das ist ein sehr praktisches Feature im Hintergrund, das vermutlich nur dann auffallen würde, wenn es das nicht gäbe. Auch das gehört zu unserem Verständnis von "Instant" und es reduziert den Aufwand beim Einrichten der VISU nochmal deutlich. Essentiell ist so etwas für Integratoren, die damit schließlich ihr Geld verdienen müssen, weil alle diese Dinge sich mit der Timberwolf VISU sehr fix umsetzen lassen. Außerdem ist alles so einfach daran, dass deren Kunde anschließend selbst Hand an Änderungen legen kann, wenn beide das so vereinbaren.
Damit haben wir gestern einen wichtigen Meilenstein erreicht:
Die Architektur "steht" und funktioniert. Der Workflow (der praktisch keiner ist, weil man fast in beliebiger Reihenfolge arbeiten kann) ist perfekt, eben weil man praktisch nix wissen und beachten muss. Einfach drauflos und später alles ändern geht problemlos. Der Freiheitsgrad ist fast schon irre.... (ja, ich bin selbst begeistert davon).
Matthias Klein vom Kanal haus-automatisierung.com hat danach auf X "getwittert":
Danke sehr.
Die nächsten Schritte
Diejenigen von Euch, die bereits sehnsüchtig auf die neue Timberwolf VISU warten, fragen sich vermutlich jetzt "warum geben die dann nicht einfach den Stand jetzt frei, wenn alles so toll funktioniert". Den Gedanke hatte ich gestern auch - für einen Moment.
Die Vorgehensweise, dass wir neue Funktionen erst von einer kleineren Gruppe (die DEV-Tester) und dann von einer größeren Gruppe (den Insider Testern) ausgiebig testen lassen, hat sich bewährt (im Sinne, dass wir bei der Hauptversion kaum noch Support leisten müssen).
Ein Produkt wie der Timberwolf Server wird im Zusammenhang mit komplexen Netzwerken und Protokollen (KNX, Ethernet, 1-Wire, DMX, Modbus, MQTT, HTTP-/REST-API und künftig auch TCP/UDP, IFTTT usw.) genutzt. Die Zusammenstellung der Anlagen ist stark unterschiedlich, kein Kunde nutzt die selbe Konstellation. Alleine die Vielzahl der anschließbaren Komponenten geht in die zehntausende, die möglichen Einstellungen und Konfigurationen sind unzählig. Entsprechend kann nicht jedes Szenario von uns getestet werden und mit jedem Update des Timberwolf Servers und / oder dieser anderen Komponenten und deren Konfigurationen können potentiell Inkompatibilitäten entstehen.
Ein neues Produkt direkt an alle freizugeben, auch wenn so viele darauf sehnsüchtig warten (auch zurecht) kann leider auch in die Hose gehen, eben gerade weil es durch die völlig verschiedenen Anlagen beim Kunden keine brauchbare Prognose gibt. Ein iteratives Ausrollen hin zu immer größeren Gruppen ist in diesem Fall die einzige Möglichkeit, die bleibt. Nur so würden wir bei unerwarteten Problemen im Support nicht überrannt.
Zudem sind wir auch noch nicht Feature-Complete. Das was wir in der nächsten oder übernächsten Woche (ein Entwickler ist erkrankt) an die DEV-Tester übergeben ist zwar "Architektural Base Functional" und "Workflow Ready" aber es gibt noch ein paar (übrigens sehr coole) Features, die wir unbedingt mitgeben wollen, die aber noch implementiert werden müssen. Das entspricht auch dem Plan, weil während die DEV-Tester die grundlegenden Funktionen - was schon ziemlich viele sind - in Ihrer Umgebung testen werden, feilen wir parallel noch an weiteren Leistungsmerkmalen und auch weiteren Widgets.
Denn wir wissen auch, wie anspruchsvoll der Markt ist und dass sich unsere VISU den Werbeclaim "Das Ende aller Diskussionen" auch verdienen muss.
Der Plan
1. Wir finishen nur noch ein paar Details für die Übergabe der ersten Version an die DEV-Tester. Dazu muss auch die Installationssoftware noch geprüft werden. Weil Entwickeln ist das eine, installierbar ausrollen nochmal was anderes. Das soll in der kommenden Woche oder in der Woche darauf erledigt werden. Wir werden berichten.
2. Während die DEV-Tester (hoffentlich) fleißig am Ausprobieren und Testen sind, implementieren wir die noch fehlenden Leistungsmerkmale und geben das iterativ an die DEV-Tester. Wir schätzen, dass es wöchentlich ein Update für die DEV-Tester geben wird, womöglich auch zwei, weil derzeit gibt es sehr viel Fortschritt im Finishing.
3. Sofern keine gravierenden Fehler auftreten und die DEV-Tester dies empfehlen, geben wir die VISU an die Insider raus. Dazu wird es voraussichtlich wieder eine Online-Veranstaltung geben. Sehr wahrscheinlich gibt es hier dann auch alle ein bis zwei Wochen eine Insider Version bzw. Release Candidate bis alles rund und fehlerfrei ist. Insider die daran teilnehmen, müssen dann auch sehr aktiv mitlesen, was jeweils dazu kommt, weil es wird eine Menge Detail betreffen. Hier nützt es nichts, ab und an auf Upgrade zu drücken und nicht zu wissen, auf was zu achten ist.
Diese Phase soll nicht so lange dauern, wie das in der Vergangenheit bei der 3.5 gewesen ist, auch weil wir bereits viel vorgearbeitet haben und diesmal keine Überarbeitung aller bestehenden Funktionen und der gesamten Benutzeroberfläche vorgenommen wird, so wie das zuletzt bei der V 3.5 der Fall war. Auch sind alle anderen neuen Punkte der V4 wie OS-Update, neue Logik-Engine, IFTTT usw. ausgereift, es gab dazu in den letzten Monaten kaum Support-Aufwändungen, wir können uns also sehr auf die Timberwolf VISU konzentrieren.
4. Die Entscheidung wann der Stand "sehr gut" ist für eine Freigabe der V4 als Hauptversion treffen wir dann zusammen mit den DEV- und den Insider-Testern. Wenn wir alle Vollgas geben, dann sollte das auch nicht mehr ewig dauern. Zeitabschätzung ist aber schwierig, da wir noch kein Gefühl dafür haben, was die Tests ergeben, allerdings war der gestrige Termin besser als vorher gedacht, daher haben wir diesbezüglich "positive vibes".
Wir freuen uns sehr, dass wir nun volles Tempo auf der Zielgeraden haben.
lg
Stefan