PCM Development/Palladio Concall/Developer Meeting 07.11.2016
Release-Planung
- neon vs. mars?
- Beschluss: Build-Server umstellen auf Neon, d.h. Nightly baut gegen Neon
- Plugins, die weiterhin mit Mars-Dependencies arbeiten wollen, müssen dann explizit kleinere Versionsnummer angeben
- Felix: Mögliche Gefahr, dass Plugins in den Versionen auseinanderdriften
- Build/trunk/...targetPlatformBuild -> eclipse-platform.rmap: hier steht derzeit resolveFrom "release" vs. "nightly"; Steffen wird release/nightly durch "Mars" bzw. "Neon" ersetzen
- Misha: schreibt Ankündigung auf Mailingliste
Metamodell-Änderungen
Komponenten-Intere-SEFFs
- Komponenten-Intere-SEFFs derzeit innerhalb von SEFFs aufgehängt
- Beschluss: sollen zunkünftig in Komponente aufgehängt werden
getName vs. getEntityName
Einzelne Metaklassen bieten sowohl getName() als auch getEntityName() an, diese Redundanz sollte entfernt werden
- Modell-Migrationsskripte müssen bereit gestellt werden
- Steffen präferiert Eclipse-Ersetzungsmechanismus mittels Regex (find/replace)
- bisherige Migrationsskripte als sed-Scripte bereit gestellt
- Ripple-Effekte hin zu Simulatoren: LQN, Exact Scheduler, Reliability, ...
- Steffen überprüft diese Ripple-Effekte, berichtet im nächsten Concall
- im nächsten Concall wird beschlossen, wann diese Änderung umgesetzt wird
Sirius-Editoren
- Stand: fast Feature-complete
- Beschluss: Toolbar-Buttons sollen zukünftig Sirius-Editoren öffnen, Buttons für GMF entfernen
- weiterhin GMF als Fallback-Lösung mittels Addon anbieten (Öffnen mit -> ...)
Screencasts
Felix: Screencasts, werden sie aktualisiert?
- Philipp: Dominik und Heiko erstellen am KIT derzeit Screencasts für Palladio-Buch-Website
- Steffen: derzeit gibt es > 10 Screencasts, nicht automatisch obsolet
Geplanter Release-Umfang
- Network-Patch von fortiss
- HDD-Patch von fotiss
- Marcus: hatte Probleme mit Setzen von Netzwerk-Bandbreite
- Steffen: vermutl. vor Patch, sonst Jira-Eintrag erstellen
- EventSim
TODO: Steffen: Stichwort M2M
Zeitplan und Ablauf
- Metamodell-Änderungen noch vor Weihnachten
- gleichzeitig Ankündigungsmail
- sonstige Addons bis Mitte Februar
- Feature-Freeze Mitte Februar, leitet Testphase ein
- Release auf gemeinsamer Frühjahrs-Klausurtagung der Lehrstühle Becker/Reussner (vsl. letzte März-Woche)
Palladio Getting Started and Best-Practices
- Marcus, hat Paper gechrieben zu Herausforderungen beim Einstieg in die Palladio-Entwicklung TODO: im Wiki hochladen/verlinken
- Erste Herausforderungen beim Einstieg in die Palladio-Entwicklung
- Wo starten? Was herunterladen?
- Workspace, wie aufsetzen?
- Steffen: empfiehlt Materialisierung via Buckminster
- Fehlermeldungen häufig nicht aussagekräftig, besonders die von Buckminster nicht
- Empfehlung Felix: Kern-Entwickler sollten während Debuggen ihre Erkenntnisse als Kommentar im Code hinterlassen
- Marcus: Semantik von Messpunkten/Events muss besser dokumentiert werden
- Steffen: dazu gibt es Freitextfeld
- Stephan: Christian hat an Window-Funktion gearbeitet, zum Konvertieren in Equidistante Messwerte
- Steffen: Pipes-and-Filters Framework müsste verfeinert werden
- Felix: Problem, dass konkurrierende Lösungen für dasselbe Problem existieren, z.B. EDP2 vs. Rserve von EventSim
Tests
- Stand Tests?
- Steffen: Blackbox-Test mittels SWTBot
- Felix: wir brauchen automatisierte Blackbox-Tests auf dem Bildserver
Dokumentation, Wiki und Jira
- Marcus: wir sollten Wiki und Jira in Palladio Bench unter Help verlinken
- Marcus: wir bräuchten Versiontag für Palladio-Artikel TODO: Philipp erstellt Wiki-Template
- Steffen: dokumentieren, wo man Accounts/Rechte zur Entwicklung herbekommt: Wiki, Jenkins, SVN, ...
- Steffen: es sollte im Jira Kategorie für Dokumentations-Tickets geben
- Felix: häufig sind die Wiki-Artikel, die Google liefert, veraltet; besonders diese Artikel überarbeiten
- Felix: besonders "Gettings Started" müsste überarbeitet werden, von jemandem, der sich sehr gut damit auskennt
- Felix: wir müssen häufige Probleme identifizieren und dokumentieren
- Steffen: ...oder bei Problemen am besten direkt an Mailingliste schreiben
Sonstiges
- Marcus: wir brauchen bestimmte Metrik, die noch nicht vorhanden ist
- Steffen: prinzipiell Jira-Issues je fehlender/gewünschter Metrik anlegen
- Felix: Umzug auf Github, wie aufwändig wäre es?
- Einschätzung Steffen: 1 Tag pro Projekt, da gesamte Historie mit umzieht
- Github Migrationspfad sollte im Wiki stehen TODO: passend verlinken
- TODO: aktuelles Palladio-Architekturbild entwerfen (während Klausurtagung)