Über perfekten Code und echte Software
Sie können fehlerfreien Code erstellen, solange Sie die Sachen klein genug halten. Und Sie können wahrscheinlich auch perfekten Code erstellen, solange Sie die Umgebung einfrieren, um sie statisch zu machen. Aber diese Pracht wird durch die Realität ruiniert. Selbst gut geschriebener Code kann Fehler enthalten. Und angesichts der zunehmenden Komplexität von Software kommt das Gesetz der unbeabsichtigten Folgen ins Spiel.
Es gibt keine fehlerfreie Software, nicht einmal in der ersten Liga.
In jeder Hinsicht wird jedes ausreichend komplexe und moderne Programm immer Fehler beinhalten, sie sind ein unvermeidliches Nebenprodukt beim Schreiben von Software. Sie können Software, Websites und Webanwendungen so oft testen, wie Sie möchten - eine Software kann null bekannte Fehler haben, aber nie null Fehler. Und das gilt für jede Software, ob proprietär oder Open Source. Es liegt an der Natur des Codes.
Selbst wenn es möglich wäre, "fehlerfreie" Software von solcher Komplexität zu schreiben, müsste es dennoch bewiesen werden, indem man ein Testsystem entwirft, das jede einzelne Zeile Code auf jede erdenkliche Weise ausführt. Mathematisch könnte es möglich sein - vielleicht. Aber in einem System von der Größe und dem Umfang, von dem wir sprechen, ist das praktisch unmöglich.
Handhabung von nahezu perfektem Code
TYPO3 CMS ist ein leistungsfähiges Content Management System (CMS), und der Code ist entsprechend komplex. Wie komplex ein Programm auch sein mag, es ist ein systematischer Überprüfungsprozess, der Schwachstellen auf ein absolutes Minimum reduziert und eine qualitativ hochwertige Software gewährleistet.
Ein zusätzlicher wichtiger Teil jeder Programmierung ist das Testen des Programms, das Entdecken von Fehlern und deren Beseitigung durch Debugging. Den Benutzern Zuzuhören und die Möglichkeit, Fehler zu melden, tragen dazu bei, ein Softwareprodukt zur Spitzenklasse zu machen. Wir verwenden TYPO3 Forge für das Issue Ttracking und jeder kann nach der Anmeldung einen Beitrag leisten. Wenn Sie einen Fehler finden und ihn melden wollen, sind Sie hier richtig.
Qualität ist vielfältig, und bei Software gehören gut geschriebener Code und ein systematischer Überprüfungsprozess dazu.
Unser Ziel als Entwickler ist es, brauchbare, flexible und leicht zu wartende Software zu schreiben, die sicher und zuverlässig ist. TYPO3 CMS hat eine gute Erfolgsbilanz in Sachen Sicherheit, die das Ergebnis unseres organisierten Prozesses zur Untersuchung, Verifizierung und Veröffentlichung möglicher Sicherheitsprobleme ist.
Das automatische Testen ist in den Entwicklungsprozess des TYPO-Kerns integriert.
Wir entwickeln TYPO3 CMS systematisch und diszipliniert durch kontinuierliches Testen und Überarbeiten.
Das Testen von Software spielt eine entscheidende Rolle für den Erfolg eines jeden Unternehmens.
Bevor neuer Code in den Kern von TYPO3 eingebunden wird, wird er einer gründlichen Prüfung unterzogen, um sicherzustellen, dass alles wie vorgesehen funktioniert. Eine mehrfache Überprüfung stellt sicher, dass die Software den Anforderungen entspricht. Unser Testprozess besteht aus vier verschiedenen Schritten, die jeweils abgeschlossen sein müssen, bevor ein Patch für die Inbetriebnahme freigegeben werden kann.
TYPO3 CMS hat aktuell in folgenden Bereichen automatisierte Tests:
Unit-Tests
Functionstests
Akzeptanztests
Integritätstests
Wir haben Anfang des Jahres eine Reihe von Artikeln veröffentlicht, in denen wir die Workflow - Muster , die wir zum Testen des TYPO3 Kerns verwenden, ausführlich beschreiben.
Die Entwicklung einer erfolgreichen und starken Software erfordert viele Tests. Wir testen früh und oft. Insgesamt wurden im TYPO3-Kern mehr als 10.000 Einzeltests durchgeführt. Das heißt aber noch lange nicht, dass es keine Bugs gibt!
Wird Ihre Version von TYPO3 CMS aktiv unterstützt?
Modernes Geschäftsleben hängt von einer Cyberwelt ab, bewahren Sie Ihre Sicherheit durch den Einsatz von unterstützter Software zu jeder Zeit. Und stellen Sie sicher, dass die Pflege der Website Teil des Plans Ihres Unternehmens ist. Wenn auf Ihrer Website eine nicht unterstützte Version von TYPO3 läuft, kommt es eher zu Sicherheitsproblemen. Wir empfehlen Ihnen, die TYPO3 CMS Roadmap zu besuchen, um sich die aktuellen Releases anzusehen und Ihre Version zu ermitteln.
TYPO3 CMS hat eine lebendige Gemeinschaft von Entwicklern, die aktuelle Versionen unterstützen und an zukünftigen Versionen der Software arbeiten. Erweiterungen und Korrekturen werden regelmäßig veröffentlicht. Die Software hat klar definierte Update- und Support-Zyklen und wird von einer kommerziellen Einheit untermauert, die das CMS mit weiteren speziellen Services unterstützt (das sind wir, die TYPO3 GmbH).
Die Community unterstützt jede Long Term Support (LTS) Version für drei Jahre nach der Veröffentlichung mit Sicherheits- und Bugfix-Releases. Alle 18 Monate erscheint eine neue, stabile Hauptversion von TYPO3 CMS. Das bedeutet, dass es immer zwei stabile Versionen gibt, die zum Zeitpunkt dieses Schreibens die Versionen 7 und 8 sind. TYPO3 CMS Version 6 wurde am 31. März 2017 mit der Veröffentlichung von TYPO3 CMS 8 LTS offiziell von der Community nicht mehr unterstützt.
Erweiterter Langzeit-Support (ELTS)
Wenn Sie noch TYPO3 CMS Version 6 einsetzen, bietet Ihnen die TYPO3 GmbH mit dem Extended Long Term Support (ELTS) Programm mehr Sicherheit. ELTS ist immer für die neueste nicht mehr unterstützte LTS-Version verfügbar. Nach der Veröffentlichung von TYPO3 CMS 9 LTS im Oktober 2018 wird ELTS für Version 7 beginnen und ELTS für Version 6 wird sechs Monate später im März 2019 auslaufen.