Isotope für Contao 5
Die nächste Version von Isotope eCommerce soll mit Contao 5 laufen. Konkret: nur mit Contao 5.3+. Dafür braucht es viele Anpassungen, denn ein Teil des Codes von Isotope ist mittlerweile bald 15 Jahre alt! Software altert, weil sich deren Umgebung ändert, dadurch hat sie eine begrenzte Lebensdauer. Unzählige Stunden wurden in Funktionen und die Weiterentwicklung gesteckt. Jetzt braucht es deine Mithilfe, um Isotope für die nächsten Jahre fit zu machen.
Wir haben das Glück, dass Contao grossen Wert auf Rückwärtskompatibilität für Entwickler (SemVer) legt. Es ermöglicht uns, mit Contao 5 kompatibel zu werden, ohne von Vorne zu beginnen. Doch bei reiner Herstellung der Kompatibilität haben wir noch immer 15 Jahre alten Code im System. Code der belastet, der die Weiterentwicklung bremst, und den wir loswerden wollen.
Bisher zugesagt: € 10'750.–
Der Tachometer symbolisiert diese Entwicklungsschritte. Der graue Bereich steht für das Minimum, um die Kompatibilität herzustellen. Ohne diese Arbeit wird Isotope nicht mit Contao 5 funktionieren. Wir schätzen dafür einen Aufwand von 30 Tagen, vereinfacht gerechnet etwa 30'000€.
Alles über dem Minimum investieren wir vollumfänglich in die Modernisierung von Isotope. Je mehr Ballast wir loswerden, desto einfacher wird in Zukunft die Pflege und Weiterentwicklung.
Je mehr Mittel wir bekommen – je mehr Zeit du uns kaufst – umso besser wird Isotope für die Zukunft gerüstet.
Die Core-Module
Die Module rules (Regeln & Gutscheine) und reports (Auswertungen & Statistik) gehören seit langem zum Umfang von Isotope. Um im Budget zu bleiben, könnten wir einzelne Funktionen entfernen. Viel lieber würden wir sie mit überarbeiten.
Gerade die Preisregeln werden von Änderungen der Schnittstellen stark betroffen sein, da sie tief im System in die Preisberechnung eingreifen. Sollte dein Shop darauf angewiesen sein, kannst du deren Weiterentwicklung mit unterstützen.
Zahlungsmethoden
In Zukunft werden Zahlungsmethoden nicht mehr zum Standardumfang von Isotope gehören. Sie benötigen separate Pflege, haben heute oft Abhängigkeiten zu API-Bibliotheken und profitieren von einem getrennten Entwicklungszyklus.
Bei genügend Mitteln können wir diese weiterhin kostenlos zur Verfügung stellen. Oder wir könnten sie verkaufen, wie wir das bereits vereinzelt tun. Melde dich gerne, wenn du die freie Entwicklung einer bestimmten Zahlungsmethode unterstützen willst, dann fügen wir es unserer Liste hinzu.
Vorgehen beim Update
Ein Update auf Contao 5 ist keine leichte Sache, das sind wir uns bewusst. Und dann noch mit einem Shopsystem… wie soll das gutgehen? Die gute Nachricht ist: die Datenstruktur von Isotope wird sich nicht signifikant ändern. Wir erfinden nicht alles neu, es wird kein Migrationstool oder ähnliches benötigt. Schnittstellen werden sich ändern, sodass Erweiterungen angepasst werden müssen. Auch Templates werden an Contao 5 angepasst, beispielsweise durch die Entfernung der first/last-Klassen.
Ein Update auf Contao 5 mit Isotope soll nicht anders sein, als ein Update ohne Isotope. Du wirst prüfen müssen, ob Erweiterungen kompatibel sind und du wirst dein CSS und/oder deine Templates anpassen müssen. Beides muss du für Contao 5 fast immer. Wie ein Contao 5-Update am besten geht, findest du übrigens in der Anleitung von trakked.io.
Jetzt bist du dran!
In Gesprächen, per E-Mail, an Contao-Events und im Forum hat die Contao-Community immer wieder geäussert, dass sie die Weiterentwicklung von Isotope unterstützten will. Dass es ein zukunftsfähigen Shopsystem für Contao braucht. Wir sind bereit, dafür zu sorgen.
Wir, dass ist das Isotope eCommerce Team, rechtlich vertreten durch die terminal42 gmbh. Wir sind Contao-Enthusiasten, seit Jahren ein Teil des Contao Teams und Entwickler von dutzenden freien Erweiterungen. Wir stehen mit unserem Namen für die Weiterentwicklung, für welche wir eure Mithilfe benötigen.
Uns ist bewusst, dass grosse Beträge gerade für kleinere Agenturen nicht so leicht zu verkraften sind. Oder dass es schwierig sein kann, der Chefin zu erklären, dass es nötig ist, für freie Software zu bezahlen. Der Begriff freie Software (Open Source) ist manchmal irreführend – er steht nämlich für freie Meinung, nicht für Freibier ;-)
Wir brauchen deshalb eine andere Denkweise. Deine Kundin bzw. dein Kunde verdient mit dem Shop Geld, für die Kosten des Systems muss er/sie aufkommen. Unser Fundraising ist ähnlich wie eine Lizenzgebühr, nur geben wir keinen festen Betrag vor. Dein Beitrag soll abhängig davon sein, welche Projekte du betreust oder bauen wirst. Wenn du einen neuen Shop machst, oder ein Update auf Contao 5 verkaufst, rechne eine Summe für die Weiterentwicklung von Isotope ein. Natürlich darfst du das Formular mehrmals ausfüllen, noch besser ist es, wenn du deine Projekte entsprechend einschätzen kannst, um uns eine gewisse Planungssicherheit zu geben.
Wie geht es weiter?
Je schneller die nötigen Mittel zusammen kommen, desto schneller können wir mit der Arbeit beginnen. Sollten wir bis Ende November 2024 die Mindestsumme nicht erreichen, überlegen wir uns – in Rücksprache mit euch – eine Verlängerung des Fundraisings oder eine Rückzahlung der bereits erhaltenen Gelder. Die Zukunft von Isotope bliebe damit ungewiss.
Falls du Fragen zum Fundraising hast, kannst du uns gerne dazu kontaktieren.
Unterstützerinnen und Unterstützer
Ein herzlicher Dank gilt den Unterstützer:innen des aktuellen Fundraisings. Ohne Sie wäre die Weiterentwicklung nicht gesichert!
In alphabetischer Reihenfolge:
Zudem gilt unser Dank den Mitgliedern des Isotope Circle, welche die Pflege von Isotope jedes Jahr mit ihrem Beitrag unterstützen.