Hallo liebe Contao-Entwickler,
kurze Frage. Was habt ihr euch beim Composer gedacht!? Dieser mag ja für manche Entwickler die ein oder andere Verbesserung enthalten. Aber was in aller Welt ist es Wert, dafür die Anwenderfreundlichkeit, Übersichtlichkeit und logische, solide Funktionalität des bisherigen Extension Repository komplett wegzuwerfen!?
Aus Anwendersicht ist das Extension Repository einfach genial, ein absoluter Traum! Man findet alle Extensions schon auf der Contao-Webseite, man kann einfach recherchieren und die Inhalte werden von Google indiziert. Man hat eine übersichtliche Versionshistorie und kann die Versionen, Kompatibilitäten, Release-Notes und sogar die Dateien direkt einsehen! Und genau die gleichen Inhalte kann ich auch übers Backend aufrufen. Perfekt! Es lässt sich alles einfach bedienen, Updates installieren usw. Damit hab ich Übersicht und Kontrolle in einem einfach aufgebauten System. Da hat sich jemand wirklich was dabei gedacht!
Beim Composer dageben - Fehlanzeige! Ich arbeite seit 14 Jahren als Webdesigner / Entwickler mit unzähligen Contao-Projekten und habe so eine extreme Verschlimmbesserung noch nie erlebt! Und das ist nicht übertrieben. Im Composer muss ich wissen wonach ich suche, ansonsten habe ich keine Chance eine Lösung zu finden. Es gibt keine Plattform wo alle Inhalte gebündelt, sortiert oder durchsuchbar wären! Wie soll ich in Zukunft denn wissen welche Extensions überhaupt existieren!? Die Zeit um Aufwand / Machbarkeit zu klären wird explodieren. Soll ich jedes Mal im Forum posten, andere belästigen und hoffen, dass jemand vom Hörensagen von einer Extension berichtet?
Aber selbst wenn ich weiß, was ich genau will, muss ich im Composer suchen - bekomme dann aber einen Haufen Ergebnisse, wo ich oft nicht gleich sehen kann was ich wirklich brauche. Oft tauchen sogar Ergebnisse auf, die überhaupt nichts mit Contao zu tun haben! WTH!?
Aber nehmen wir einmal an, ich hätte gefunden wonach ich suche. Öffne ich den Eintrag bekomme ich eine Minimalbeschreibung, die verglichen mit dem ER2 ein NICHTS ist. Dazu bekomme ich ein kryptisches Versions-Chaos a à la "dev-master, 2.1.x, dev-develop, 2.0.1, ..." serviert. Wie soll sich da jemand auskennen? Das ist Benutzerfreundlichkeit in entgegengesetzter Richtung!
Das Beste kommt allerdings erst noch! Installiere ich eine Entwicklungs-Version, hab ich keine Kontrolle mehr darüber, denn, aktualisiere ich irgendetwas im Composer wird diese Extension ZWANGSWEISE mit aktualisiert! Auch wenn diese stabil läuft - die neuere Version aber nicht! *'?)(=)(($/&§)(&=)/?&%$%='* Daher muss die Frage erlaubt sein: WAS HABT IHR EUCH DABEI GEDACHT!? Das ist einfach mal zu 100% am Anwender vorbei. Das geht einfach nicht!
Hand auf's Herz, für mich gibt es keinen einzigen Grund warum ich Composer bevorzugen würde. Ich sehe keinen Vorteil, keine Verbesserung, nur extreme Verschlechterungen! Ich bin mir sicher es gab Gründe den Composer zu entwickeln. Aber an dieser Stelle bitte ich euch eindringlichst diese Gründe auf Herz und Nieren zu Prüfen und auch andere Argumente wie Benutzerfreundlichkeit für Anwender zu berücksichtigen! Für Entwickler mag z.B. die Anbindung an Githup möglicherweise extrem hilfreich sein, da der Code nur einmalig verwaltet werden muss. Bestimmt gibt es auch noch andere positive Aspekte für Extension-Entwickler. Aber ...
Ich möchte euch kurz erläutern warum ihr den Composer (zumindest in jetziger Form) nicht verwenden solltet. Warum? Die Antwort ist ganz einfach! Und zwar, die Erweiterungs-Verwaltung, egal ob ER2 oder Composer, ist für die Installation von Erweiterungen durch den ANWENDER da! Nicht für andere Entwickler! Der Anwender muss sie installieren, updaten etc. Es gibt schließlich auch wesentlich mehr Anwender als Entwickler. Und man kann Anwender nicht zwingen sich fundierte technische Kenntnisse anzueignen bevor sie eine Extension in Contao installieren können. Denn das ist ein Teil, der Contao so erfolgreich gemacht hat: Die Anwenderfreundlichkeit! Es ist zwar schön, wenn das einstellen und Verwalten von Extensions für Developer einfacher ist - aber wenn diese dann aufgrund komplizierter Nutzung nicht verwendet werden, war schließlich alles umsonst!
Ich arbeite schon ewig mit Typolight / Contao und bin absolut begeistert von dem System! Es gibt fast nichts, was sich nicht damit - und mit Extensions - umsetzen lässt. Das meiste davon sogar sehr einfach - bisher. Es wird nur immer schwieriger. Gerade hat sich das Contao-Projekt von dem 3er Schock erholt (fast alle 2er Extensions waren nicht mehr kompatibel - viele sind es bis heute nicht), da bedroht der Composer den Erfolg von Contao beim Anwender. Vielleicht nicht nächstes Jahr aber in den nächsten 2 bis 3 Jahren. Ich denke viele Anwender kommen wie ich über die einfache und solide Bedienung zu Contao. Entwickelt sich das Projekt aber zu einem System für Teckies und Entwickler, wird es bald in einer Nische verschwinden. Denn davon gibt's schon genug Systeme.
Natürlich sollen Verbesserungen und Vereinfachungen auch für die Extension-Entwickler gemacht werden um die Entwicklung und Pflege von Extensions zu vereinfachen. Aber eben nicht auf Kosten der Vorteile, die Contao ausmachen!
Daher sehe ich ganz einfach zwei Optionen. Entweder die Vorteile von Composer ins ER2 zu integrieren. Oder die Funktionalität des Composers um die einfache Bedienung, Übersichtlichkeit, Kontrolle über Versionen, Informationen zu Kompatibilität usw. usw. zu erweitern. Ganz wichtig ist eben auch, eine zentrale Plattform zu haben wie contao.org/de/extension-list/, auf der man nach passenden Lösungen suchen kann - nicht nur wenn man die Antwort schon kennt!
Mein Appell also an die Contao-Gemeinde: Bring back ER2 - in welcher Form auch immer.
Danke!