Patenschaften zu Themen

Pro Thema sollte sich nach Möglichgkeit ein Pate finden.

Die Aufgaben des Paten:

  • Vorbereitung einer kurzen Präsentation (ca. 10 Minuten) zum aktuellen technischen Stand und ggf. damit verbundenen Problemen als Basis für die Diskussion
  • Bereitstellung der Präsentation nach Möglichkeit im PDF-Format
  • Moderation/Schriftführung zu dem Thema
  • Später Ergänzung/Überarbeitung der PDF mit den Punkten aus der Diskussion zur Veröffentlichung

Bitte sendet eine E-Mail an Christian Schiffler , für welches Thema Ihr Pate sein wollt.

Die Trennung Frontend Backend und Authentifizierung/Authorisierung

Pro Contra FE/BE Trennung. Ist diese überhaupt notwendig.
Welche Vorteile und Nachteile ergeben sich aus einer Verschmelzung. ggf. Überlegungen zur Erarbeitung eines Transition Layers.
Berechtigungssystem aufbohren per z.B. zentralisierter AuthLib um fein granulierte Berechtigungen schnell und einfach zu konfigurieren (Stichwort: ACLs).

Frontend-editing in Contao

Überlegungen einer allgemeinen Standard Vorgehensweise da aktuell jeder "was eigenes" baut (efg, catalog, ...).
z.B. generische Frontend DCA?
Xtra und Psi haben bereits rudimentäre als Basisklassen, welche man als Grundlage der Diskussion heranziehen könnte (ggf. kurze Präsentation?)
Weiterhin Beurteilung der möglichen Richtext-Editoren im Frontend (tiny, FCK, Aloha).

Abstraktion der Datenquellen (Vorbereitung: Stefan Lindecke)

Abstraktion der Datenbank

Grundsätzliche Überlegungen zum erzeugen einer abstrahierten Datenbankschicht die SQL Server unabhängig ist.
Daten-Referenzierung um zu definieren welche Datensätze von einander abhängig sind.

Komplexere Anwednungsmöglichkeiten der unterschiedlichen Datenbankengines ausnutzen wie z.B. stored procedures, views und trigger.

Abstraktion des Dateisystems

Grundsätzliche Überlegungen zur Definition eines virtuellen Dateisystems um verschiedene (teils externe) Konnektoren zu bedienen wie z.B. Samba, FTP, SFTP, Flickr, Dropbox, Amazon AC3, ...

Abstraktion der Datenausgabe

Abstraktion der Content Ausgabe

Momentan erzeugt Contao rein XHTML.
Grundsätzliche Planung und Analyse was geändert werden muss um generischen Content zu ermöglichen (z.B. XML, JSON, Plaintext, ...)

Abstraktion von Mediendateien und meta.txt

Diskussion zur Definition einer generischen Mediendatenbank (Bilder, Dokumente, Video, Audio, evtl. Flash) mit "Plugins" um z.B. EXIF etc. automatisch zu importieren.
Hierbei werden die Grundüberlegungen aus Thema "Abstraktion des Dateisystems" und "Abstraktion der Content Ausgabe" mit einbezogen.
Welche Möglichkeiten bestehen, das Ergebnis dieser Datenbank "transparent" in bestehende meta.txt Dateien zu überführen (Stichwort: Backward compatibility).

Contao Speedoptimierung (Vorbereitung: Christian Schiffler)

Wo "bremst" Contao aktuell.
Was kann man besser machen, Austausch von best practices (incl. Sammlung von "worst behaviour").
Erarbeitung einer Überarbeitung des Frameworks um z.B. CSS und JS Dateien kombiniert auszuliefern ggf. Einbindung eines Javascript packers (siehe auch bestehende Extensions im ER und Forenthreads).
Pro/Contra generische Funktionen in Contao welche alle Javascript Inhalte erkennen und kombinieren.
Direkten Support für externe Medienserver (Stichworte: Amazon AC3, virtuelle hosts wg. google Speedcheck etc) - hierbei Einbeziehung der Überlegungen aus Thema "Abstraktion von Mediendateien und meta.txt"

Das Extension Repository (Vorbereitung: Leo Unglaub)

Sammlung der Knackpunkte und Limitierungen aus Sicht der Entwickler wie z.B. schnellere Bedienung, subversion Integration, ggf. Anbindung externer Systeme wie contao-forge.de
runonce.php für Module, hier gibts durch den neuen ER Client Problemchen, Lösungsansätze von BugBuster.

Sammlung der Knackpunkte und Limitierungen aus Sicht der User wie z.b. umständliche Suche, nicht intuitive Kategorisierung durch schlechtes Tagging.

Usability Verbesserungen (Vorbereitung: Glen Langer)

Sprachabhängige Anzeigen von Datum Uhrzeit je Backend Nutzer definieren, nicht global durch System-Einstellungen wie jetzt.

Extensibility Verbesserungen (Vorbereitung: Tristan Lins)

Analyse und Sammlung von Optimierungsmöglichkeiten in den Basisklassen (System, Controller, ...) um die Erweiterbarkeit zu verbessern.
Beispielsweise 200+ Zeiler die am Ende ein Redirect stehen haben, generell lange Routinen aufsplitten.

Security (Vorbereitung: Jan Theofel)

Umgang mit Sicherheit und vor allem Sicherheitslücken in Erweiterungen und im Core.