2.8 KiB
2.8 KiB
Qt5/C++11 to Qt6/C++23 Migration Status
Last Updated: 2026-08-26 Session: 9364ea1f-2ece-4ccb-8e2d-77e7a8886a06
📊 Current Status
Completed ✅
- Lts/Common: Vollständig migriert, Tests erfolgreich (1/1 bestanden)
- Lts/DDS: Struktur vorhanden
- Lts/Plugins: Struktur vorhanden (60 Untermodule)
- Lts/Projects: Struktur vorhanden (5 Untermodule)
- Lts/Proxies: Struktur vorhanden (13 Untermodule)
- Lts/Services: Struktur vorhanden (47 Untermodule)
- TetraIF: Teilweise migriert
- Z-Module: Teilweise migriert (nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
- InfrastructureManagement API: Fixes angewendet (2026-08-26)
include/InfrastructureManagement/ism.hppLts/Plugins/InfrastructureManagement/Data/ism_foreign_data_plugin.hLts/Plugins/InfrastructureManagement/Data/ism_foreign_data_plugin.cpp
- Externe Dependencies optional: Alle externen Dependencies optional gemacht (2026-08-26)
- Qt6-Module: Location, Sensors, XmlPatterns optional (nicht in 6.10.2 verfügbar)
- RTI DDS, VLC, KDReports, KDChart, ArcGIS, BgViewer, PopplerQt6 optional
- PostgreSQL, BZip2, Log4Qt, Boost, GDAL, GeographicLib, OpenSSL, NGS, TMSIF, XercesC, XSD optional
- PythonInterp optional in 3 Dateien
- Schusstafel optional in SituationMap
- CMake-Konfiguration erfolgreich getestet (2026-08-26)
In Progress 🟡
- Vollständige Inventur aller Module
- Build-Validierung im Docker-Container
Pending ❌
- Alle Untermodule in Lts/Plugins (60)
- Alle Untermodule in Lts/Projects (5)
- Alle Untermodule in Lts/Proxies (13)
- Alle Untermodule in Lts/Services (47)
- Restliche Z-Module
📋 Nächste Schritte
- Inventur vervollständigen: Alle noch zu migrierenden Dateien identifizieren
- Lts/DDS prüfen: Ist das Modul vollständig migriert? Build testen
- Lts/Plugins: Erste Untermodule migrieren (priorisiere Kernfunktionalität)
- TetraIF: Migration abschließen und validieren
- Vollständigen Build testen:
./final-migration/run_final_migration.sh --jobs 6
🛠️ Infrastruktur
- Docker-Image:
migration-pipeline:ubuntu26.04(Ubuntu 26.04, Qt 6.8.3) - CMake: 3.16+, C++23
- CI-Workflow: Mit
submodules: recursive - Submodule:
qt-migration-legatus→feature/qt6-migration-basis-modules@d176b5e
⚠️ Bekannte Probleme
- CRLF Line Endings: Einige Dateien haben CRLF, werden zu LF konvertiert
- Submodule Permissions: CI benötigt SSH-Zugriff auf devel-Server
📝 Session-Historie
| Datum | Status | Notes |
|---|---|---|
| 2026-08-26 | API Fixes | InfrastructureManagement API fixes angewendet |
| 2026-08-25 | Migration | Lts/Common erfolgreich migriert |
| 2026-08-18 | Start | Migration gestartet, Infrastruktur aufgebaut |