Über mich

Contao in Zahlen

Aktuelle Kennziffern rund um Contao

Downloads

Am 21. Juli 2014 war Contao 943.789 Mal heruntergeladen worden.

Woher kommt die Zahl?

  • 831.017 Downloads von sourceforge.net bis zum 30. August 2013
  • Seitdem Zählen der Aufrufe der URL download.contao.org
    • Contao-Check-Installer
    • Download-Button auf contao.org
  • Downloads direkt von GitHub können nicht erfasst werden

Webseiten

Aktuell gibt es knapp 70.000 Webseiten, die mit Contao laufen.

Woher kommt die Zahl?

  • Die Webseite CMSCrawler hatte am 21. Juli 2014 weltweit 67.482 Contao-Installationen registriert
  • Laut Log-Datei des Live-Update-Servers ist diese Zahl realistisch

Marktanteil

Contao liegt bei CMSCrawler auf Platz 16 von 837 Systemen.

Marktanteile

  • In Deutschland liegt Contao auf Platz 8 (2,78% Marktanteil)
  • In Österreich liegt Contao auf Platz 6 (3,30% Marktanteil)
  • In der Schweiz liegt Contao auf Platz 8 (2,53% Marktanteil)

Fun-Fact

Den höchsten Marktanteil hat Contao mit 4,87% in Antigua und Barbuda, allerdings gibt es dort insgesamt nur 882 Contao-Webseiten.

Beliebtheit

In der Webworker-Umfrage 2014 lag Contao mit 23% auf Platz 3 der beliebtesten Content-Management-Systeme.

Die Top 5

  • 62% nutzen Wordpress
  • 27% nutzen TYPO3
  • 23% nutzen Contao
  • 15% nutzen Drupal
  • 9% nutzen Joomla

* Hinweis: Summe größer 100%, da Mehrfachnennungen möglich waren.

Rückblick

Die Anfänge von Contao

Content Coach

Der direkte Vorgänger von TYPOlight war ein System namens "Content Coach", das von 2004 bis 2005 im Einsatz war.

Gemeinsamkeiten

  • Seitenstruktur
  • Inhaltselemente
  • Templates
  • Backend und Frontend

TYPOlight 1.0

Im Jahre 2006 wurde die erste Version von TYPOlight veröffentlicht.

Unterschiede

  • Kein FE-Editing mehr
  • Nicht nur Inhalte können bearbeitet werden
  • Artikel als zusätzliche Ebene
  • Verwendung eines externen Rich-Text-Editors
  • Integration der Online-Hilfe

Meilensteine

  • 2006
    • Projektstart
    • Englische Webseite mit PunBB-Forum
  • 2007
    • Erste TYPOlight-Templates entstehen
    • DokuWiki mit ersten deutschsprachigen Inhalten

Meilensteine

  • 2008
    • TRAC mit SVN
    • Contao-Helpdesk löst PunBB ab
    • Erstes User-Treffen
    • Logo-Wettbewerb
    • Erstes gedrucktes Buch erscheint
    • Start des Extension-Repositorys
    • Projektwebseite auf Deutsch verfügbar

Meilensteine

  • 2009
    • Das Forum wird ausgegliedert
    • Redmine löst TRAC und DokuWiki ab
    • Erstes Videotraining erscheint
  • 2010
    • TYPOlight wird zu Contao
    • Das Contao-Wiki geht online
  • 2011
    • Wechsel zu Git und GitHub
    • Long-Term-Support-Releases

Meilensteine

  • 2012
    • Contao 3 wird veröffentlicht
    • Übersetzungen auf transifex.com
    • Start des Contao-Theme-Store
    • Gründung der Contao-Association
  • 2013
    • Umzug der Dokumentation zu GitHub
    • Das Contao-Kochbuch geht online
    • Endgültiger Weggang von sourceforge.net

Contao heute

Die aktuellen Contao-Versionen

Contao-Versionen

Aktuell gibt es vier Contao-Versionen, die aktiv entwickelt werden.

Aktive Versionen

  • Contao 3.2 (Long-Term-Support)
  • Contao 3.3 (current stable)
  • Contao 3.4 (nächste Minor-Version)
  • Contao 4.0 (nächste Major-Version)

Long-Term-Support

Ein LTS-Release hat einen verlängerten Lebenszyklus:

  • Normal
    • 6 Monate aktiver Support
    • End-of-Life mit Erscheinen der nächsten Version
  • Long-Term-Support
    • 18 Monate aktiver Support
    • Anschließend 6 Monate Übergangsphase, in der nur noch sicherheitsrelevante Fehler behoben werden
    • End-of-Life 6 Monate nach Erscheinen der nächsten LTS-Version

Release-Roadmap

Nächste Termine

  • November 2014
    • Contao 3.4 wird veröffentlicht
    • Contao 3.3 erreicht sein End-of-Life
  • Mai 2015
    • Contao 4.0 wird veröffentlicht
    • Contao 3.5 LTS wird veröffentlicht
    • Contao 3.4 erreicht sein End-of-Life
    • Contao 3.2 LTS geht in die Übergangsphase

Contao auf GitHub

Alle aktiven Contao-Versionen werden auf GitHub gepflegt.

contao/core

  • Contao 2 und Contao 3
  • Der master-Zweig enthält aktuell die Contao 3.3er-Serie
  • Der support/3.2-Zweig enthält aktuell die Contao 3.2er-Serie (LTS)
  • Der develop-Zweig enthält aktuell die Contao 3.4er-Serie

Tickets für Contao 3 gehören in den Issue-Tracker dieses Repositorys.

Contao-Entwickler

Contao 4

Die nächste Major-Version (Mai 2015)

Contao 4

Contao 4 liegt in einem separaten Git-Repository.

contao/contao

  • Nur Contao 4
  • Entwicklung der ersten stabilen Version im develop-Zweig
  • Distributions-Repository
  • Benötigte Komponenten werden über Composer geladen

Tickets für Contao 4 gehören in den Issue-Tracker dieses Repositorys.

Komponenten

Jede Contao 4-Komponente hat ihr eigenes Git-Repository.

Übersicht

  • contao/contao-bundle
    • Symfony-Integration
  • contao/contao-library
    • Contao-Framework
    • ehemals system/modules/core/library
  • contao/module-*
    • Contao-Module (z.B. system/modules/core)

Vorteile

  • Komponenten können unabhängig gepflegt werden
  • Übergabe einzelner Komponenten an dritte Maintainer möglich
  • Distributions-Repository kann sehr schlank gehalten werden
  • Einfaches Hinzufügen externer Komponenten zur Distribution
  • Möglichkeit zur Zusammenstellung einer eigenen Distribution

Symfony-Integration

Contao wird in den Programmablauf von Symfony integriert.

Programmablauf

  • Aufruf der index.php (Entry Point)
  • Booten des Symfony-Kernels
  • Das Contao-Bundle lädt Contao (initialize.php)
  • Der Symfony-Kernel verarbeitet die Anfrage
  • Der Contao-Router ruft den Symfony-Controller auf (routing.yml)
  • Der Symfony-Controller ruft den Contao-Controller auf

Vorteile

  • Nutzung eigener Routen möglich
  • Bei Bedarf kann Contao komplett umgangen werden
  • Alle Symfony-Komponenten stehen zur Verfügung
  • Automatische Initialisierung der Datenbank- und Mailer-Komponente von Symfony mit den Daten aus der Contao-Konfiguration

Was fehlt noch?

  • Integration des Dependency-Injection-Containers
  • Integration des Event-Dispatchers für Hooks und Callbacks
  • Mapping der Contao-Framework-Klassen soweit möglich
  • Update-sicherer Mechanismus für das Bundle-Loading

Noch Fragen?

Vielen Dank für die Aufmerksamkeit