Neos ist eine Open-Source-Content-Application-Plattform basierend auf dem PHP Framework Neos Flow, welches ebenfalls vom Neos-Team entwickelt wird. In der Standardausführung bietet Neos den Funktionsumfang eines Content-Management-Systems und ermöglicht durch das flexible Datenmodell auch andere Einsatzmöglichkeiten, beispielsweise als Headless CMS.
Inhaltsvarianten können in Neos in beliebigen Dimensionen, wie bspw. Sprache, Land, Zielgruppe u. v. m. verwaltet werden. Die Struktur der Inhalte kann projekt- und domänenspezifisch angepasst werden. Neos enthält eine Medienverwaltung für Dateien und Bilder mit Funktionen zum Filtern und Kategorisieren. Über Schnittstellen können externe Medienquellen, wie bspw. Wikimedia, oder kommerzielle Lösungen direkt eingebunden werden.
Die Ausgabe der Inhalte wird durch eine integrierte, domänenspezifische Sprache namens Fusion gesteuert. Sie wird verwendet, um Inhalte aus dem Content-Repository auszulesen, HTML-Code zu erzeugen, sowie das Caching zu steuern. Dabei können in Fusion sowohl die AFX Syntax (angelehnt an React JSX), als auch Fluid (TYPO3 Template Engine) verwendet werden.
Neos nutzt Composer zur Paketverwaltung und zur Installation von Erweiterungen. Des Weiteren unterstützt Neos zahlreiche PHP Standard Recommendations der PHP Framework Interop Group.
Entwicklung und Community An Neos kann jeder mitwirken. Innerhalb des Projekts kümmert sich das Neos Team um die regelmäßige Weiterentwicklung. Als Entwicklungsplattform dient Github.
Neue Versionen erscheinen alle vier Monate. Neos nutzt dabei Semantic-Versioning und veröffentlicht deshalb Änderungen, die nicht abwärtskompatibel sind, nur mit neuen Hauptversionen. Vor der Veröffentlichung einer neuen Hauptversion wird jeweils eine Version mit Langzeitunterstützung (Long-Term-Support, kurz LTS) veröffentlicht.
Seit 2017 findet einmal jährlich die Neos Konferenz statt, auf welcher sich Entwickler und Anwender treffen. 2020 fand die Konferenz aufgrund der Covid-19 Regularien erstmals als reines Online-Event statt. 2012 bis 2016 gab es als Vorläufer der Neos Conference die „Inspiring Conference“, welche ebenfalls die Themenschwerpunkte Flow und Neos hatte.
Im Jahr 2017 wurde die Neos-Foundation als CIC nach britischem Recht gegründet. Sie hat die Förderung der Entwicklung von Neos und der Neos-Community zum Ziel.
Geschichte und Ursprung Das Projekt startete 2006. Im Jahre 2007 begannen dann Robert Lemke und Karsten Dambekalns in Vollzeit daran zu arbeiten. Ziel war es, mit TYPO3 Version 5.0 eine komplett modernisierte Neuentwicklung zu veröffentlichen. TYPO3 5.0 wurde später in „TYPO3 Phoenix“ und nochmals später in „TYPO3 Neos“ umbenannt. Seit der Trennung von TYPO3 im Jahr 2015, trägt das Projekt den eigenständigen Namen Neos.
Ursprünglich war das Projekt als Refactoring des Kerns von TYPO3-Version 4 geplant, der zukünftig nach modernen MVC-Prinzipien aufgebaut sein sollte. Schnell wurde jedoch klar, dass dieses Konzept umfassende Änderungen erfordert, die mit der bestehenden Basis schwer umzusetzen wären. Daher wurde beschlossen, sich für die neue Version von TYPO3 ganz von der alten Codebasis zu trennen.
Als Basis für die Neuentwicklung entstand zunächst das Neos Flow PHP-Framework, welches im Juni 2009 mit der ersten Alpha-Version unter dem Namen „FLOW3“ veröffentlicht und später in „TYPO3 Flow“ umbenannt wurde. Heute ist es unter dem Namen „Neos Flow“ bekannt.
Die erste Alpha-Version von TYPO3 Neos erschien im Oktober 2012, die finale Version 1.0 dann am 10. Dezember 2013.
Am 18. Mai 2015 gaben die TYPO3 Association und das Neos-Team bekannt, dass Neos nicht länger unter dem Dach der Association entwickelt werden wird. Neos und TYPO3 CMS seien zu zwei unterschiedlichen Produkten gereift, die jeweils eine eigene Benutzerbasis ansprächen.
Wichtige Versionen
Paket-Name Version Unter-version Veröffentlichung Allgemeine Korrekturen bis Sicherheitsrelevante Korrekturen bis Wichtigste Änderungen TYPO3 Neos1.x 10. Dezember 2013Daniel Berger: Content-Management-System TYPO3 Neos will alles einfacher machen, heise.de, 11. Dezember 2013. Ursprünglich als TYPO3 Version 5.0 geplant, nun als separates Projekt unter neuem Namen. Das System erhält eine grundlegend neue Architektur basierend auf dem eigens dafür entwickelten Framework TYPO3 Flow, wobei vor allem moderne Konzepte (etwa MVC) durchgängig Berücksichtigung finden. 19. Juni 2014 abgerufen am 24. Juni 2014 Verbesserung der Stabilität, Verbesserung der Performance durch Flexibilisierung und Beschleunigung des Content Caches, Grundlagen für mehrdimensionalen Content wie Lokalisierung, Internationalisierung, Übersetzungen oder Varianten. 10. Dezember 20141. April 2017 Backend Support für mehrdimensionalen Content, erweitertes Rechtesystem.Neos2.x 12. August 2015 abgerufen am 25. Oktober 20151. August 2017Erstes Release als eigenständiges, von der TYPO3-Entwicklung getrenntes Projekt. Verbesserte Benutzerverwaltung, Cloud-Unterstützung für Media Assets, übersetzte Bedienoberfläche, Integration von Google Analytics und Fehlerkorrekturen. 22. Dezember 2015Release Announcement von Neos 2.1 abgerufen am 17. Oktober 20161. Dezember 20161. Dezember 2017 4. Mai 2016Release Announcement von Neos 2.2 abgerufen am 17. Oktober 20161. April 20171. April 2018 22. August 2016Release Announcement von Neos 2.3 abgerufen am 17. Oktober 20161. August 20181. August 2019Erste LTS-Version.3.x 30. Januar 20171. Dezember 20171. Dezember 2018Vollständige Trennung aus dem TYPO3-PHP-Namensraum; Alpha-Version der neuen React-Backend-UI. 20. Dezember 20171. Dezember 20191. Dezember 2020Release des überarbeiteten ReactJS-User-Interfaces4.x 26. April 20181. Dezember 20191. Dezember 2020React UI, Emojis!, External Asset Sources, FontAwesome update zu 5.0 29. August 2018Dezember 2019Dezember 2020Neos UI Verbesserungen (CKEditor 5 Integration, Node Tree Presets, konfigurierbare Keyboard Shortcuts, uvm.), Performance Verbesserungen, PSR-7 Kompatibilität 3. Dezember 2018Dezember 2019Dezember 2020SEO Package 2.1.0, Verbesserungen im Asset Verwaltung, Verbesserte Widerstandsfähigkeit bei Implementierungen, Font Awesome Update auf Version 5.5, Fusion und AFX Verbesserungen 15. April 2019April 2021April 2022Verbessertes Asset-Handling, Fusion Verbesserungen, Eel Verbesserungen, Neos UI 3.3, Neos Demo-Paket 5.0, SEO-Paket 3.05.x 20. September 2019April 2021April 2022Verbessertes User-Interface, Redirect Verbesserungen, PSR7 Kompatibilität. 16. Dezember 2019April 2021April 2022Optimiertes User-Interface, Fusion Forms 30. April 2020April 2021April 2022Verbesserter Dokumentenbaum, bessere Backend Performance, Fusion Performance 9. September 2020August 2022August 2023Nutzerverwaltung ohne Administratorrechte, Konfiguration der Dateiauswahl7.x 15. Dezember 2020August 2022August 2023Minimale PHP Version 7.3+, Atomic Fusion wurde zum Core hinzugefügt, Node Presets, schnelleres und besser erweiterbares Routing 30. April 2021August 2022August 2023EmberJS entfernt, bessere Vorschau für Rollen und Rechte, Fusion.Form 2.0 1. Oktober 2021August 2022August 2023NodeTypes in Unterordner, Support für PHP 8 Attribute 9. Dezember 2021https://www.neos.io/blog/neos-7-3-lts-released.htmlMärz 2024März 2025Verbesserungen bei Fusion/AFX, eigene Icons für NodeTypes, Range Editor, Volles Setup via CLI möglich8.x 7. April 2022https://www.neos.io/blog/neos-8-0-released.htmlMärz 2024März 2025Verbesserte Performance, neuer Fusion Parser, PHP8, ValueObjects, PSR 6/16/18 Support September 2022März 2024März 2025Der Raw-Content Modus wurde verbessert, Neos.Fusion:ActionUri wurde als Ersatz für Neos.Fusion:UriBuilder eingeführt und es wurden neue Properties hinzugefügt, mit denen Array-Objekte sortiert werden können (Fusion). Dezember 2022März 2024März 2025Natives Laden von Fusion-Dateien aus dem NodeTypes-Ordner, veränderbare Breite und Höhe des Dokument- und Inhaltsbäume, ein neuer Build-Stack für die Neos-Benutzeroberfläche, Verbesserungen für den Node Creation-Dialog und vieles mehr. April 2023September 2026September 2027Einführen der @privat Eigenschaft, neue Terminal Kommandos zum Bereinigen der Bildvarianten, ein neuer Eel-Helfer für Dateien, verbesserter Erstell-Dialog für Nodes, angepasstes Verhalten zum Dimensionen wechseln, neue Validatoren (MediaType, FileExtension und FileSize), Einführung des session:collectgarbage Kommandos August 2025August 2027August 20289.x April 2025April 2027April 2028Erstes Release mit dem neu geschriebenen Event Sourced Content Repository. Dezember 2025April 2027April 2028 April 2026April 2027April 2028 August 2026August 2028August 2029
Einzelnachweise
Kategorie:Freies Web-Content-Management-System Kategorie:PHP