Open jbuelau opened 2 months ago
Siehe auch #36
Sehr geehrte Frau Bülau,
vielen Dank für Ihren Hinweis und den Ideenaustausch zum Thema Versionierung und Abwärtskompatibilität. Ich fasse hier einmal für alle einsehbar die dabei entstandenen Erkenntnisse und Überlegungen zusammen:
1) Die Version XHS 1.0 hat im Kern ein stabiles Datenmodell, das in zukünftigen Versionen noch erweitert wird (z.B. um Besonderheiten bei Jura- oder Lehramtsstudiengängen abzubilden. Solche Modell-Erweiterungen, die keine bisherigen Datenfelder verändern, oder neue Pflichtfelder einführen, erhalten auch die Abwärtskompatibilität. Sprich: ein mit XHS 1.1 ausgestelltes Zeugnis kann grundsätzlich von einem CaMS mit einer XHS 1.0 Schnittstelle eingelesen werden. Ebenso kann ein mit XHS 1.0 ausgestelltes Zeugnis auch von einem CaMS mit einer XHS 1.1 Schnittstelle eingelesen werden.
2) Es kann z.B. durch neue fachliche Anforderungen, oder rechtliche Vorgaben passieren, dass ein bestimmtes Datenfeld nicht mehr ausgetauscht werden darf, oder ein neues Pflichtfeld hinzukommt. Das würde eine Modelländerung bedeuten, die nicht mehr im Sinne von 1) abwärtskompatibel ist. Dieser Fall kommt vermutlich eher selten vor, aber das haben wir nicht in der Hand. In jedem Fall würden wir eine solche XHS-Version entsprechend kennzeichnen - und sollte in jedem Fall ein neues Major-Release auslösen (z.B. XHS 2.0) Auf dieser Erkenntnis basiert auch unsere oben genannte Empfehlung: "Unser Ansatz setzt also voraus, dass von Seiten der CaMS-Hersteller die Schnittstellen früherer Versionen weiter bereitgestellt werden." Damit wird sichergestellt, dass bspw. ein Zeugnis das vor 3 Jahren mit Version XHS 1.0 ausgestellt wurde an einer Hochschule tatsächlich auch eingelesen werden kann, was für Studierende essenziell ist.
3) CaMS-Hersteller haben nicht immer die Ressourcen die neueste XHS-Version zeitnah zu implementieren. Daraus folgt die Überlegung: Sollte die Ausstellung von XHS-Dokumenten neben der neuesten XHS-Version zusätzlich auch in älteren Major-Releases von XHS erfolgen, um die Interoperabilität mit Hochschulen zu erhöhen, die noch nicht die neueste XHS-Version supporten? Hier gibt es Pro und Contra Argumente. Die Entscheidung darüber liegt (zumindest aktuell) bei den Hochschulen. --> In Zukunft sollte zu diesem Thema eine Leitlinie erarbeitet werden.
Die Punkte 1) und 2) werden wir im XHS-Spezifikationsdokument beschreiben.
Freundliche Grüße Ihr Team von XHochschule
Die ausbleibende Unterstützung von XHochschule zur Versionierung sind aus Herstellersicht nicht zumutbar. Sie teilten uns auf Nachfrage am 31.05.2024 per E-Mail mit, dass „… eine Abwärtskompatibilität innerhalb einer Version für uns nicht zu bewerkstelligen. Unser Ansatz setzt also voraus, dass von Seiten der CaMS-Hersteller die Schnittstellen früherer Versionen weiter bereitgestellt werden.“
Dieses Vorgehen würde bedeuten, dass die CaMS-Hersteller alle XHS-Versionen parallel vorhalten müssten, da die ausstellende Stelle nicht wissen kann, welche Version die empfangende Stelle einsetzt. Das ist ein unverhältnismäßiger Aufwand, der den CaMS-Herstellern abverlangt wird. Es ist dem Endnutzer auch nicht zu vermitteln, warum er das richtige Dokument in der „falschen“ Version besitzt und darum in der empfangenden Stelle nicht einreichen kann. Zumal ihm keine sinnvolle Alternative angeboten werden kann. Hier sehen wir die hohe Gefahr, dass Frust beim Endnutzer entsteht. Dieser kann sich auf die ausstellenden und einlesenden Stellen und auf die Lösungen übertragen, die für den Datentransport genutzt werden. Daher bitten wir inständig darum, dass das Vorgehen zur Versionierung noch einmal überdacht wird.