Roadmap 2025 Ankündigung vom 25.02.2025
1. Third-Party-Updates
Ziel des Updates:
Kompatibilität sicherstellen: Alle verwendeten Third-Party-Bibliotheken und -Frameworks müssen mit PHP 8.4 kompatibel sein.
Reduzierte Sicherheitsrisiken: Veraltete Bibliotheken, die Sicherheitslücken enthalten können, werden aktualisiert oder ersetzt.
Erhöhte Sicherheit: Sicherheitslücken werden geschlossen und neue Sicherheitsfunktionen integriert.
Optimierte Performance: Durch das Entfernen unnötiger Abhängigkeiten wird die Performance der Anwendung verbessert.
Sauberer Code: Unnötige oder nicht mehr genutzte Bibliotheken werden gelöscht, was den Code sauberer und wartbarer macht.
Verbesserte Verwaltung von Abhängigkeiten: Zentrale Verwaltung aller Abhängigkeiten über Composer.
Worin besteht das Update:
Prüfung der Third-Party-Bibliotheken auf Kompatibilität mit PHP 8.4.
Update der Bibliotheken auf eine PHP 8.4-kompatible Version.
Austausch inkompatibler Bibliotheken gegen aktuelle, kompatible Alternativen.
Löschung ungenutzter Third-Party-Bibliotheken.
Integration geeigneter Bibliotheken in den Paketmanager Composer, um eine zentrale und einfachere Verwaltung zu gewährleisten.
2. PHP Update (8.2 → 8.4)
Ziel des Updates:
Kompatibilität sicherstellen: Aktualisierung des cellms® Codebases, um mit PHP 8.4 kompatibel zu bleiben (Version 8.2 war bis Ende 2024 im aktiven Support, es finden nur noch Securtity Updates bis Anfang 2027 statt).
Zukunftssicherheit: Gewährleistung der Kompatibilität mit neuesten Bibliotheken und Frameworks, die PHP 8.4 voraussetzen.
Erhöhte Sicherheit: Jede neue PHP-Version bringt Sicherheitsfixes und neue Funktionen, die das System sicherer machen.
Optimierte Performance: PHP 8.4 bietet Performance-Verbesserungen, die die Ausführungsgeschwindigkeit erhöhen.
Neue Features: Einführung nützlicher Funktionen, die die Wartbarkeit und Sicherheit des Codes verbessern.
Effizientere Entwicklung: Verbesserte Funktionen und Optimierungen, die Entwicklern helfen, sauberen, wartbaren Code zu schreiben.
Worin besteht das Update:
Anpassung des cellms® Codebases an PHP 8.4.
Installation von PHP 8.4 auf den Servern.
Durchführung von Tests und Qualitätssicherung im Rahmen eines Beta-Projekts.
Deinstallation von PHP 8.2 nach Abschluss der Umstellung.
3. Ubuntu Update (20.04 → 24.04) inkl. Plattformwechsel bei sys11 von PVC 7 zu OpenStack
Ziel des Updates:
Plattformwechsel: Sys11 fordern den Wechsel von der bisherigen Plattform PVC 7 zu OpenStack.
Systemkompatibilität sicherstellen: Ubuntu 20.04 ist nur noch bis Mitte 2025 unterstützt, daher ist das Update auf 24.04 erforderlich.
Verbesserung der Systemsicherheit: Einspielen von Sicherheitsfixes und Optimierungen.
Langfristige Unterstützung sichern: Ubuntu 24.04 bietet Support bis mindestens 2029.
Worin besteht das Update:
Upgrade des Ubuntu-Betriebssystems von Version 20.04 auf 24.04.
Wechsel der Plattform von PVC7 auf OpenStack zur besseren Skalierbarkeit und Flexibilität.
Einspielen von notwendigen Systemfixes und Patches zur Verbesserung der Sicherheit und Stabilität.
4. Datenbank-Update (Percona 5.7 → 8.x)
Ziel des Updates:
Kompatibilität und Sicherheit: Percona 5.7 wird durch Ubuntu 24.04 nicht mehr unterstützt, daher ist ein Upgrade auf die Version 8.x erforderlich.
Erhöhte Performance und neue Features: Die neueste Version von Percona bietet Verbesserungen in der Performance und neue Funktionen.
Worin besteht das Update:
Upgrade der Percona-Datenbank von Version 5.7 auf 8.x.
Migration von Daten und Tests zur Sicherstellung der Kompatibilität und Datenintegrität.
Implementierung von Sicherheitsfixes und Performance-Optimierungen.
DIE UPDATE-STRATEGIE VON ESCAPE
Update Ankündigung vom 19.12.2024
Was ist in diesem Update geplant?
1. E-Mail-Parkservice für Formulare
Ziel des Updates:
- Erhöhter Spamschutz: Durch die E-Mail-Bestätigung wird die Sicherheit erhöht und Spam verhindert, was die Zuverlässigkeit des Services verbessert.
Neue Funktionen:
E-Mail-Bestätigung: Formulardaten werden erst verarbeitet, nachdem der Besitzer der angegebenen E-Mail-Adresse diese bestätigt hat. Dies stellt sicher, dass nur echte Anfragen bearbeitet werden.
2. Anpassung der CI/CD-Pipelines
Ziel des Updates:
Erhöhte Sicherheit: Da ein Commit bewusst getaggt werden muss, wird die Wahrscheinlichkeit von unbeabsichtigten Änderungen im Build-Prozess reduziert.
Verbesserte Stabilität: Durch die gezielte Auswahl von Commits für den Build-Prozess wird die Stabilität der Anwendung erhöht, da nur geprüfte und freigegebene Versionen verarbeitet werden.
Neue Funktionen:
Pipeline-Anpassung: CI/CD-Pipelines (spezielle Arbeitsabläufe) werden ausschließlich für versionierte Commits erstellt. So wird sichergestellt, dass nur geprüfte und freigegebene Änderungen den Build-Prozess durchlaufen und als neue Software-Version erstellt werden.
3. Erweiterte Konfigurationsverwaltung mit .env-Datei
Ziel des Updates:
Erhöhte Sicherheit: Weitere sensible Daten wie zusätzliche API-Schlüssel und Konfigurationsparameter werden sicher in der .env-Datei verwaltet.
Flexibilität: Die erweiterte Nutzung der .env-Datei erleichtert die Anpassung der Einstellungen für verschiedene Umgebungen (z.B. Entwicklung, Test, Produktion).
Bessere Wartbarkeit: Die zentralisierte und erweiterte Konfigurationsverwaltung vereinfacht die Wartung und das Deployment.
Verbesserte Stabilität: Die zentrale und konsistente Verwaltung der Konfigurationsdaten reduziert Fehler und erhöht die Zuverlässigkeit der Anwendung.
Neue Funktionen:
Erweiterung der .env-Datei: Zusätzliche Serversettings werden in die .env-Datei aufgenommen, um die Konfigurationsverwaltung weiter zu verbessern und die Sicherheit zu erhöhen.
Aktualisierte Konfigurationsaufrufe: Bestehende Aufrufstellen werden angepasst, um die neuen Umgebungsvariablen aus der .env-Datei zu nutzen. Dies ermöglicht eine konsistentere und sicherere Handhabung der Konfigurationsdaten.
4. Härtung der Jobengine und Nutzung der Kommandozeile
Ziel des Updates:
Verbesserte Übersicht: Die Verwaltung und Überwachung von Jobs über die CLI bietet eine klarere und effizientere Übersicht.
Erhöhte Stabilität: Die technische Trennung von Webanfragen und Jobs führt zu einer stabileren Systemarchitektur.
Gesamtsystem-Stabilität: Durch die Verbesserungen wird das Gesamtsystem robuster und zuverlässiger.
Neue Funktionen:
Job-Management über CLI: Jobs werden nun über die CLI gestartet und überwacht.
Technische Trennung: Webanfragen (FPM) und Jobs (CLI) werden technisch getrennt, um die Systemarchitektur zu verbessern.
5. Performance Reporting & Monitoring
Ziel des Updates:
Gezieltes Performance-Monitoring: Überwachung von Kundenprojekten, um Probleme frühzeitig zu erkennen und gezielt zu beheben. Eine umfassende Übersicht ermöglicht einen präziseren Umgang mit Performance-Engpässen.
Neue Funktionen:
Globales Monitoring-System: Aufsetzen eines globalen Systems, das eine detaillierte Übersicht über Requestzeiten bietet.
6. Refactoring Release Management
Ziel des Updates:
- Klarheit und Konsistenz: Die semantische Versionierung bietet eine klare Struktur für Versionsnummern, was die Kommunikation von Änderungen und deren Bedeutung erleichtert.
- Bessere Nachvollziehbarkeit: Der angepasste Changelog-Aufbau sorgt für eine übersichtlichere Darstellung von Änderungen, was die Wartung und das Verständnis der Projektentwicklung verbessert.
- Effizientere Prozesse: Die verbesserten Git-Workflows führen zu effizienteren Entwicklungs- und Release-Prozessen, was die Produktivität des Entwicklungsteams steigert und die Qualität der Releases erhöht.
Neue Funktionen:
Einführung semantischer Versionierung (X.Y.Z): Die cellms-Bibliothek sowie Projekte, die darauf basieren, werden eine semantische Versionierung verwenden, um Versionsnummern klar und konsistent zu gestalten. Dies erleichtert das Verständnis von Änderungen und deren Auswirkungen.
Anpassung des Changelog-Aufbaus: Der Aufbau des Changelogs wird überarbeitet, um Änderungen klarer und strukturierter darzustellen. Dies verbessert die Nachvollziehbarkeit und erleichtert die Wartung.
Verbesserung der Git-Workflows: Die Git-Workflows werden optimiert, um effizientere Entwicklungs- und Release-Prozesse zu ermöglichen. Dies umfasst verbesserte Branching-Strategien und automatisierte Tests.
DIE UPDATE-STRATEGIE VON ESCAPE
Update Ankündigung vom 20.06.2024
Was ist in diesem Update?
1. Third Party Updates
Smarty Template Engine
Update der Version auf 4.5.3
Angleichung an die Security Policy der Library
PhpSpreadsheet
Update auf Version 2.1.0 2024-05-11
div. Changes und Security Fixes
https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md
PHPMailer
Update auf Version 6.9.1
div. Changes und official PHP 8.3 Support
SimpleSAMLphp
Update auf Version 2.2.2
div. Changes und Security Fixes
https://simplesamlphp.org/docs/stable/simplesamlphp-changelog.html
Anpassung ReverseProxy Zertifikatskonfigurationen
Erhöhung der Sicherheit
Verbesserung des SEO Rankings
Siehe SSL Ratings https://www.ssllabs.com/projects/documentation/
2. cellms core
System Lib Update auf Version Q3.2024
fixes ReverseProxyCache Purge → Verbesserung des Veröffentlichungsprozesses
hardening CORS, CSP → Security
hardening cookie Policy → Erhöhung Browserkompatibilität
div. Changes und Security Fixes
3. cellms Kundenprojekt
Anpassungen Kompatibilität zu Third Party Updates und cellms core Update