Files
qt-migration-legatus/MIGRATION_STATUS.md
T

76 lines
2.8 KiB
Markdown

# 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 |