Seite 1 von 2
Anzeige von Versionsnummer der Logiken direkt auf Oberfläche bzw. im Editor darstellen
Verfasst: Di Aug 18, 2020 7:36 am
von maggyver
Hallo,
wie schon in der Diskussion
viewtopic.php?f=24&t=2354&start=11
angekündigt können wir hier in dieser neuen Diskussionsrunde uns über den Sinn oder Unsinn zum oben genannten Thema auslassen. Aber bitte sachlich bleiben, aber dabei muss ich mir in diesem Forum keine Gedanken machen.
So liebes Wolfsrudel, was haltet ihr von der Idee eben die Änderungen bzw. eine Änderungsanzeige auf der Benutzeroberfläche einer Customlogik gegenüber dem Ursprungscode zu vermerken.
Vollautomatisiert oder nur als optionale Möglichkeit der Kennzeichnung durch den Anwender?
Nachtrag: Mein Wunsch bzw. Vorstellung siehe Post 4.
viewtopic.php?f=24&t=2355&start=3
Mit Änderungen bzw. Änderungsanzeige meine ich die Anzeige der Versionsnummer der Logik.
LG
René
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 8:37 am
von gbglace
Wieviele Versionsschritte / Zeiten sollen denn vorgehalten werden? Manch einer ist ja schon mal arg gescholten worden von Vergesslichkeit eines Klicks auf Diskette und klickt da jetzt lieber einmal mehr als zu wenig. Da hat man dann aber auch schnell, trotz nur kleiner Änderungen 10 Versionsstände an einem Nachmittag produziert.
Das geht ja dann schon in die Richtung eines Versionsspeicher im Editor.
Und automatisiertes Delta-Ermitteln, schaffen nicht wirklich alle drauf spezialisierte Programme gut. Gerade wenn man viele ähnliche aneinander gereihte Blöcke im Code hat und da dann mittig einen hinzufügt. Je nach Programm erscheint da nur der eine neue Block als Delta, andere erkennen soviel gleiches, bekommen nicht mit, dass ein ganzer Block eingeschoben wurde und werfen dann in allen folgenden Zeilen ein Delta raus, was da eigentlich keines ist.
Da kann man sich ziemlich lange dran verkünsteln.
Ich bin ja in der Firma erst seit kurzen direkt in die IT gewechselt und habe mit solchen Versionierungstools nun zu tun. Aber was ich da am ehesten sehe ist, das da niemand in diesen Tools wirklich entwickelt. Das passiert dann einfach in passenden Code / Texteditoren wo je nach Programmiersprache Begrifflichkeiten ordentlich markiert werden. Diese Tools bieten dann auch einen recht gescheiten Delta-Modus an, sei es nun Ultraedit oder Notepad++ oder Visual-Studio.
Ich glaube das ist ne große Baustelle und wenn man es richtig machen will, für die nächsten 2 Jahre Entwicklerkapazitäten halte ich das für überflüssig. Wer ernsthaft coded hat da die besseren Werkzeuge am Rechner. Das muss der TWS nicht neu erfinden.
Die Sache mit der farblichen Kennzeichnung von Schlüsselbegriffen, Text vs Zahlen usw. im Editor geht in eine ähnliche Richtung, würde ich aber als hilfreicher ansehen.
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 8:50 am
von mclb
Also ich denke, wenn man eine Versionsverwaltung möchte, kann man das ja jederzeit selber in einem entsprechenden Tool (z.B. git) machen.
Sogar große Softwarehersteller (wie z.B. SAP) gehen diesen Weg, weil sie gesehen haben, dass sie das selber nicht besser können.
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 8:51 am
von maggyver
Hallo,
ich habe mir das wie folgt vorgestellt. Zur Erklärung die Versionsnummer x.x kommt vom Ersteller, sollte der Anwender selbst ein Änderung machen, die nur er selbst braucht, dann kann er dies durch einen Suffix (Buchstaben ergänzen) x.xs dazu dient auch das Beispiel weiter unten.
Code: Alles auswählen
/**
* Musterlogik
*
* Das ist ein Muster
*
* Einräumung der Nutzungsrechte gemäß TOLL:
* Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL
* ("Timberwolf Open Logikblock License"), die unter https://wrgt.news/TOLL
* zum Download zur Verfügung steht.
*
* Change History:
* 1.0 (16.03.2020): Initial Release
* 1.1 (18.03.2020): Bugfix in Crontrigger
* 1.2 (15.05.2020): Extension additional input ON/OFF
* 1.2a (24.05.2020): Extension additional input only ON
*/
{
"_Meta": {
"Description": "Musterlogik",
"Version": "1.2a",
"Icon": ""
},
In der Oberfläche sieht man dann eben zusätzlich die Versionsummer oder eben nur beim Darüberfahren mit der Maus. Wie unten aufgeführt.
file.png
Das Bild habe ich um den roten Kreis und die Versionsnummer ergänzt, dies ist die Logik "Nachtlicht beim Aufwachen ausschalten" in der Version 1.0 von adimaster.
LG
René
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 8:57 am
von maggyver
Hallo,
wem natürlich es zu schwer fällt unter dem Punkt Meta/Version diesen einen Eintrag abzuändern. Dem kann man dann auch nicht helfen.
Wie jeder seine Versionsschritte festlegt und wann er eine neue Version erstellt (x.x) sollte jedem klar sein. Man kann sich selbst Unterversionen zum Prüfen und Entwickeln anlegen, gerne dann auch wo anders dokumentieren. Es geht hier nicht darum um auch unnötige Arbeit aufzubürden.
Es ist doch fast alles schon da ...
Nein, es soll kein Versionsspeicher oder ähnliches werden, nur wenn es mal zu einem Problem an einer Logik führt und dann der Anwender eben Version 1.1 hat, jedoch mittlerweile die Logik bei Version 1.3 ist.
Dann kann man sich vorstellen, das man Äpfel mit Birnen vergleicht.
Warum muss denn immer die Softwareversionsnummer bei eventuellen Problemen für den TWS angegeben?
Es spart Zeit, Nerven und es kann demjenigen doch besser geholfen werden.
Würde uns allen doch den Umgang mit Customlogiken bzw. Logiken im Allgemeinem erleichtern.
LG
René
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 10:06 am
von gbglace
Ja da haben wir dann einander vorbei geredet. Die Anzeige der Versionsnummer ist halt was anderes als die Anzeige der Änderungen, wie es im Titel des Threads sich liest.
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 10:31 am
von maggyver
Hallo gbglace,
stimmt ... jetzt wo du das so sagt.
Das könnte man so verstehen, damit meinte ich allerdings die Änderungen (Version x.x) zum ursprüglichen Code (Version 1.0).
Ich werde den Text abändern in "Anzeige von Versionsnummer der Logiken direkt auf Oberfläche bzw. im Editor darstellen".
Dann hätten wir zumindest nicht Äpfel mit Birnen vergleichen und am Ende kommt eine Kiwi heraus.
Mein Fehler, ist geändert.
LG
René
Re: Anzeigewunsch zur Nachverfolgung von etwaigen Änderungen gegenüber dem ürsprünglichen Code einer Logik
Verfasst: Di Aug 18, 2020 2:17 pm
von Matze76
Hallo René,
maggyver hat geschrieben: ↑Di Aug 18, 2020 10:31 am
Ich werde den Text abändern
Gut! Ich hatte es nämlich auch erst falsch verstanden.
Vollautomatisiert oder nur als optionale Möglichkeit der Kennzeichnung durch den Anwender?
Ich wäre für eine einfache, optionale, manuelle Möglichkeit. So wie von dir dargestellt. Die gewünschte Versionsnummer in die Metadaten eintragen, mit direkter Anzeige auf der Oberfläche.
Vollautomatisiert fände ich schwierig und den Aufwand nicht wert. Welche Regel sollte man dafür festlegen? +0.1 bei jedem Speichern? Das will man vielleicht gar nicht, solange man noch herumprobiert. Und einen sinnvollen, automatischen Sprung auf die nächste "Hauptversion" würde man der Maschine auch nicht beibringen können.
Re: Anzeige von Versionsnummer der Logiken direkt auf Oberfläche bzw. im Editor darstellen
Verfasst: Di Aug 18, 2020 2:44 pm
von maggyver
Hallo Matthias,
ja habe mich unglücklich ausgedrückt. Gelobe Besserung.
Vollautomatisiert wird es wohl nie gehen ... machen wir uns nichts vor. Man darf auch mal träumen oder ...
Der aufgezeigte Vorschlag ist einfach und effizent genug um den TWS zu bereichern, hoffe ich mal ...
Kleinigkeiten machen oft mehr aus als man denkt.
LG
René
Re: Anzeige von Versionsnummer der Logiken direkt auf Oberfläche bzw. im Editor darstellen
Verfasst: Di Aug 18, 2020 4:45 pm
von StefanW
Hallo René,
schöner Vorschlag, gefällt mir
Stefan