Montag, 19. April 2010

Stellungnahme zum German Shop Modul

Da durch das Release des German Shop Moduls doch einige Fragen und Unklarheiten aufgetaucht sind, möchten wir hier einige Punkte klarstellen bzw. zu den Hinweisen von symmetrics Stellung beziehen.

Übrigens: Mehr Infos zu diesem Projekt gibt´s ab sofort unter www.germanshopextension.de. Hier steht auch ein Forum für Verbesserungsvorschläge sowie für Supportanfragen und Bugmeldungen zur Verfügung.


Einige Klarstellungen und Hinweise von Seiten symmetrics:

1. Dieses Paket ist ein Fork des Market Ready Germany Pakets in der alten Version, baut also vollständig darauf auf und verwendet unseren Code. Leider wurde das weder so korrekt kommuniziert (im OS Umfeld und bei OSL 3.0. lizensiertem Code üblich) Ist also kein neues Paket von Techdevision, sondern eine Abwandlung.

TechDivision: Diese Aussage ist leider falsch. Die grundlegende Ausgangsbasis des German Shop Moduls bildet zwar das Market Ready Germany Modul (bestimmte Funktionalitäten werden nun mal so gelöst), hier wurde von uns aber einiges an Anpassungen, Bugfixes und Erweiterungen vorgenommen (Stichwort Preisproblematik, Rechnung, Updates etc.). Im Quellcode wurde dies entsprechend vermerkt. Beim ersten Release wurde das von unserer Seite im Zuge des Deployments übersehen, was wir zwischenzeitlich jedoch nachgeholt haben. Wenn das jetzt ein Angriffspunkt ist, haben wir hier wohl einen Fehler gemacht, richtig!

Zum Thema Anpassungen wurde hierzu von Symmetrics im Magentoforum ja auch letzte Woche bereits nachfolgende Aussage getroffen:

„Zu der OSL Thematik: Es ist absolut korrekt, dass unter OSL veröffentlicht wurde. Wie schon von einigen spekuliert erlaubt die Lizenz problemlos und ohne uns zu fragen:-), dass sich jeder der Codebase bedienen kann und diese wie nötig für sich verändern, anpassen und/oder erweitern kann. Das war neben den Vorschriften, die der Magento Core selber vorgibt für solche Fälle eine der Gründe warum wir es so lizensiert haben. Damit natürlich jeder davon profitieren kann wie es seine Anforderungen, Deadlines und/oder Termine nötig machen. Von daher ist es natürlich absolut ok wenn du um deine Fristen zu wahren Anpassungen machst. Auch du bist natürlich gerne eingeladen an der Entwicklung und den anstehenden Tests mitzuarbeiten unter der Emailadresse oben.“

Wir haben jetzt nichts anderes gemacht. Mit dem einzigen Unterschied, dass wir das nicht nur für uns alleine und unsere Projekte gemacht haben, sondern dies auch der Community zurückgeben wollten da wir alle – und das ist ja auch kein Geheimnis – von Magento profitieren. Nachdem die Diskussion im Forum ja seit Anfang März anhält, war zwischenzeitlich eigentlich genug Zeit die Anpassungen vorzunehmen. Dies widerspricht in unseren Augen auch nicht der Möglichkeit ein vollkommen neues Modul an den Start zu schicken. Es sollte dann aber zumindest eine Übergangslösung geben, damit die aktuelle Magento-Version 1.4 für deutsche Shops verwendet werden kann.


2. Ein Statement zu der Anpassung des Market Ready Germany Pakets auf 1.4. ist hier zu finden: http://www.magentocommerce.com/boards/viewthread/79818/P45/
Im Wesentlichen wird dort erklärt, dass wir keine reine Anpassung an 1.4. vornehmen, sondern ein umfangreiches Refactoring mit zusätzlichen Features realisieren, Rest siehe in dem Forum.


TechDivision: Den Forumsbeitrag kann sich jeder mal in Ruhe durchlesen. Wir werden hier sicherlich nicht alle Aussagen auf die Goldwaage legen. Fakt ist, dass die von symmetrics gewählte Vorgehensweise in unseren Augen nicht optimal war und wir hier einfach nicht mehr warten konnten. Egal ob es sich jetzt um eine „goldene neue Lösung“ handelt oder nicht.


3. Ob das Paket in seiner Struktur eine gute technische Lösung ist oder nicht sei erstmal dahingestellt, wichtig ist nur: Das Paket kann keinesfalls auf Shops, die die alten MRG Version installiert werden! Quasi ist es keine Upgradeversion zu MRG. In den kommenden 1-2 Wochen ist das Release des neuen MRG Pakets vorgesehen, eine alpha Version ist schon intern vorhanden, die beta geht demnächst an Tester, Partner und Trusted Shops.

TechDivision: Die Aussage zum Thema Kompatibilität ist absolut richtig. Da wir jedoch von Anfang an sehr klar kommuniziert haben, dass unser Modul erst ab Version 1.4 funktioniert und das MRG für 1.4 eben noch nicht verfügbar ist, sehe ich dieses Verständnisproblem nicht wirklich. Von unserer Seite wurde hier nie etwas anderes kommuniziert. Daher nochmals in aller Deutlichkeit: Das German Shop Modul ist kein Upgrade des MRG und ist erst für Magento Shops ab Version 1.4 verwendbar! Wie bereits erwähnt, handelt es sich bei diesem Modul um eine eigenständige Extension, die Teile des Codes vom MRG verwendet. Da wir uns im Open Source Umfeld bewegen, ist dies – wie von symmetrics ja selbst geschrieben - lt. OSL 3.0 Lizenz aber auch kein Problem.


4. Wichtig ist ganz klar die Trennung, Händler, die diese Extension installieren, auch bei frischen 1.4. Shops werden später das neue MRG Paket nicht installieren können!


TechDivision: Hierzu können wir derzeit keine Aussage treffen, da wir noch nicht wissen, was das neue MRG genau ist bzw. macht. Es wird vmtl. aber auch nur eines der Module nötig sein.


5. Die hier im Blog beschriebene Fähigkeit es auch nachträglich zu installieren, ist nicht so gut wie es klingt. Konfigurationen und indiv. Texte werden dabei überschrieben, darauf wurde mit einer Prüfung im MRG extra verzichtet.


TechDivision: Wir haben hierzu lediglich angeführt, dass die Installation in einen bestehenden Magento-Shop möglich ist, was so auch richtig ist. Gleichzeitig werden in Magento Connect und in unserem Shop einige Hinweise gegeben, was hier gemacht wird bzw. was in diesem Fall zu tun ist. Da es sich bei unserer Version um eine erste BETA handelt, kann man hier sicherlich noch einiges verbessern. Hierzu ist die Community aber auch jederzeit sehr gerne eingeladen.


6. Da das neue MRG bald da ist, ist fraglich wie sinnvoll das Paket nun ist, das muss jeder selber bewerten, es wurde der ganze alte Code verwendet von uns, also auch alle Fehler und Probleme, die wir nun seit Wochen im neuen Paket mühselig refactorn um eine bessere Integration und Kompatibilität zu ermöglichen. Denn täglichen bekommen wir eine Unmenge an Mails, die wir nun versuchen maximal zu verwerten in dem refactorten Paket. Für den Rest siehe den Forum Post, der gibt Details bekannt.

TechDivision: Wie sinnvoll das Paket ist, wird vmtl. die Community entscheiden. Fakt ist doch, dass Magento 1.4 bereits seit längerem verfügbar ist und für neue Shop-Projekte eigentlich auch verwendet werden soll. Wie bekannt, müssen hierzu allerdings diverse Anpassungen für den deutschen Markt vorgenommen werden, um die aktuelle Softwareversion einsetzten zu können. Insofern ist es in unseren Augen nur logisch, zu versuchen diese Anpassungen auch für Magento 1.4 zeitnah anzubieten. Zum Thema Refactoring: Es mag schon sein, dass das neue MRG über eine komplett neue Codebasis verfügt, neue Funktionalitäten beinhaltet etc.. Das hilft aber in der aktuellen Situation nur bedingt weiter – insbesondere dann, wenn man nicht weiß, wann diese neue Version denn jetzt kommt. Darüber hinaus möchten wir hier auch nicht verschweigen, dass einiges an Fehler und Problemen von uns zwischenzeitlich behoben wurden und auch neue Features hinzugekommen sind.


7. Ich wundere mich zudem darüber, warum TechDevision so etwas baut ohne einfach einen Anruf bei uns zu machen und sich nach dem Stand zu erkundigen bzw. zu fragen ob die bei der Aktualisierung von MRG helfen können, das beschleunigen können oder so? Das wäre doch das Einfachste gewesen oder bevor man so etwas ausrollt, zudem wenn schon etwas entwickelt wurde hätte man das uns zur Verfügung stellen können, das wäre Open Source pur, so sieht es wirklich etwas seltsam und unüberlgt aus und sorgt nun für unnötige Irretation bei Händler, die sich nun im worst case die Shops zerschiessen könnten wenn sie das Paket laden und dann die neue MRG Version....

TechDivision: Wir – und da sind wir sicherlich nicht alleine – arbeiten an mehreren Magento-Projekten, bei denen die Version 1.4 eingesetzt werden soll. Die Alternative wäre jetzt gewesen, das Modul nur für unsere Kunden und Projekte zu verwenden bzw. anzubieten. Diesen Ansatz finden wir jedoch äußerst fragwürdig, da wir alle von Magento entsprechend profitieren. Insofern mussten wir JETZT reagieren – für Endlosdiskussionen und strategische Abwägungen ist da einfach keine Zeit. Außerdem ist es ja auch so, dass die Verwendung des Moduls jedem selbst überlassen bleibt. Ich bin mir auch nicht sicher, ob eine Diskussion im Vorfeld zielführend gewesen wäre. Man sieht ja jetzt schon, in welche Richtung das geht. Möglicherweise wäre das Modul dann nie fertig geworden....

Insofern war unser Ansatz vielmehr rein praxisorientiert. Wir brauchten sehr zeitnah eine Lösung, um nötige Anpassungen für den deutschen Markt bei Magento 1.4 vornehmen zu können. Diese Anpassungen haben wir mit unserem Modul vorgenommen, wobei die Extension natürlich noch nicht fertig ist. Hier können wir jedoch, mit Unterstützung der Community, sicherlich noch nachlegen – sofern dies gewünscht ist.


Projekt-Microsite

Wir haben hierzu eine Projekt-Microsite eingerichtet, auf der wir den aktuellen Stand kommunizieren. Zusätzlich soll das integrierte Forum für weitere Impulse sorgen. Wer Lust hat, kann sich her gerne aktiv beteiligen: Mehr dazu unter http://www.germanshopextension.de.

Keine Kommentare: