From 8050bca5454be28e8f270f678617f155f6967a47 Mon Sep 17 00:00:00 2001 From: twi-devel Date: Thu, 27 Aug 2026 00:05:52 +0200 Subject: [PATCH] Update MIGRATION_STATUS.md to 2026-08-26 with optional dependencies status --- MIGRATION_STATUS.md | 76 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 MIGRATION_STATUS.md diff --git a/MIGRATION_STATUS.md b/MIGRATION_STATUS.md new file mode 100644 index 000000000..45b67aa4d --- /dev/null +++ b/MIGRATION_STATUS.md @@ -0,0 +1,76 @@ +# 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.hpp` + - `Lts/Plugins/InfrastructureManagement/Data/ism_foreign_data_plugin.h` + - `Lts/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 + +1. **Inventur vervollständigen**: Alle noch zu migrierenden Dateien identifizieren +2. **Lts/DDS prüfen**: Ist das Modul vollständig migriert? Build testen +3. **Lts/Plugins**: Erste Untermodule migrieren (priorisiere Kernfunktionalität) +4. **TetraIF**: Migration abschließen und validieren +5. **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 | \ No newline at end of file