Ein neuer "Meinungsunterschied" hat auf Twitter begonnen.
Einige hochgeschätzte Entwickler beginnen, ihre Erweiterungen von Magento Connect zu entfernen, da nicht-technische Personen keine Erweiterungen installieren sollten.
Andere Entwickler stimmen diesem Grund nicht zu.
Ich frage dies, weil ich beide Seiten irgendwie für gültig halte.
Da 140 Zeichen weitaus weniger sind als zur Erläuterung der Gründe erforderlich, sollten Sie sie hier zentralisieren.
Auf diese Weise können technische und nichttechnische Personen sie lesen.
Ich weiß, dass die Antworten in erster Linie auf Meinungen beruhen werden, aber ich verspreche, diese Frage zu schließen, sobald einige Ansichten geäußert sind.
Wenn ein Moderator dies für besser geeignet hält, kann dies auf Meta verschoben werden.
quelle
Antworten:
Ich denke, dass das Entfernen von Erweiterungen auf MC etwas zu extrem ist. Connect ist nicht nur für Mechaniker, sondern auch für Entwickler (ich liebe die Upgrade-Funktion). Aber ich bin damit einverstanden, dass Leute ohne die richtigen Fähigkeiten keine Erweiterung installieren sollten, da sie selten mit den verwendeten Themen kompatibel sind, es zu viele potenzielle Konflikte gibt und meistens völlig unnötiges Blut zwischen Händler und (freiem) Erweiterungsanbieter fließt. Oder zwischen Händler und Site-Entwickler.
Menschen, Geschäfte zu bauen ist wie Musik zu machen - am besten für Profis.
quelle
Erweiterungsinstallation & die Konsequenzen
Die Idee, ein erweiterbares System zu haben, ist großartig, aber wie wir Entwickler wissen, ist es nicht so einfach. Viele Dinge können (und tun es leider) schief gehen.
Überblick
Ich beginne mit einer Liste von Problemen, die möglicherweise durch die Installation von Erweiterungen verursacht werden. Dann werde ich mein Hauptaugenmerk darauf richten und die Schlussfolgerungen darlegen, die ich persönlich daraus ziehe, und schließlich werde ich eine Lösung vorschlagen. (Dies wird wahrscheinlich lange dauern, entschuldige mich im Voraus. Ich werde versuchen, so wenig wie möglich zu schreiben und das Thema trotzdem abzudecken.)
Im Folgenden finden Sie zunächst eine Liste häufig auftretender Probleme, die bei der Installation von Erweiterungen auftreten können.
Sicherheit
Es wird keine Codeüberprüfung durchgeführt, bevor eine Erweiterung in Magento Connect akzeptiert wird. Infolgedessen enthalten viele Erweiterungen Sicherheitsanfälligkeiten. Es gibt viele Gründe, z. B. unerfahrene oder faule Entwickler, die Verwendung von anfälligem Code von Drittanbietern und einige Erweiterungen enthalten sogar schädlichen Code. Remote-Code-Ausführung, SQL-Injections und Ausfallzeiten sind Realität. Die Folgen sind verloren gegangene Kundendaten, verloren gegangene Zahlungsausweise, entgangene Einnahmen, verlorene Zeit und verlorenes Vertrauen.
Performance
Eine Erweiterung kann auf einer Site oder in einer Entwicklerinstanz problemlos funktionieren, bei einem anderen Katalog oder Kundenstamm können jedoch schwerwiegende Leistungsprobleme auftreten. Es kann viele konkrete Gründe geben, wie ineffizientes Laden von Entitäten, nicht optimierte SQL-Joins, eine hohe Anzahl von Ajax-Anforderungen, eine hohe Anzahl von Attributoptionen oder Attributen und vieles mehr. Wie jeder Händleranruf uns Entwicklern mitteilt, ist die Leistung von Bedeutung. Dies kostet einen Händlerumsatz.
Konflikte
Selbst nur zwei Erweiterungen können Konflikte verursachen, selbst wenn sie mit Best Practices entwickelt wurden. Dies liegt hauptsächlich an der Art und Weise, wie das Magento-Framework Konfigurations-XML zusammenführt. Im besten Fall sind diese Konflikte über einen Stack-Trace oder einen leeren Bildschirm sichtbar, im schlimmsten Fall verhindert die Site seltsames und schwer zu debuggendes Verhalten. Ein Händler ist nicht in der Lage, die Probleme zu beheben und widersprüchliche Erweiterungen ohne die Hilfe eines Entwicklers nebeneinander auszuführen. Das kostet Zeit und Geld.
Ausbaufähigkeit
Ein Nicht-Upgrade ist schon aus Sicherheitsgründen keine Option. Erweiterungen müssen als einzelne Codebasis und als Teil des Magento-Frameworks gepflegt werden. Wenn eine Erweiterung verwendet wird und der ursprüngliche Entwickler die Erweiterung nicht weiter pflegt, muss ein anderer Entwickler übernehmen. Wenn ein Händler nicht über einen Entwickler verfügt, kann er häufig kein Upgrade durchführen, was wiederum dazu führt, dass Websites langsamer als nötig sind, Sicherheitsprobleme ausgenutzt werden und dadurch Einnahmen verloren gehen.
Erweiterbarkeit
Das Hinzufügen neuer Features zu einer vorhandenen Site wird immer komplexer und damit auch teurer, da jede Erweiterung im System ihre technischen Schulden hinzufügt. Die Gesamtverschuldung ist viel größer als bei jeder einzelnen Erweiterung, da die kombinierte Komplexität auch größer ist als bei jeder einzelnen Erweiterung. Wenn Sie nicht in der Lage sind, mit neuen Funktionen und Änderungen zu experimentieren, geht dem Händler viel Geld verloren.
Deinstallation
Die folgenden Dinge verursachen in Magento einen Defekt, wenn eine Erweiterung deinstalliert wird:
Baustellenbruch kostet natürlich Geld.
Magento Connect
Wie um alles in der Welt kann man von einem Nicht-Entwickler erwarten, dass er eine Erweiterung installiert und bewertet, ob sie auf einer bestimmten Site funktioniert?
Es gibt keine Garantie für eine saubere Deinstallation, daher kann eine fehlerhafte Installation häufig nicht einmal repariert werden. Die einzige Möglichkeit besteht darin, vorher ein vollständiges Backup zu erstellen und dann ein manuelles Rollback durchzuführen, wenn etwas schief geht. Kann eine nicht technische Person das tun? Nach meiner Erfahrung nein.
Nehmen wir an, alles sieht in Ordnung aus. Weiß der Händler, dass alles in Ordnung ist?
Was ist mit Sicherheit? Was ist mit Leistungsproblemen? Was ist mit Upgrade-Problemen?
Ein Nichtentwickler kann diese Dinge auf keinen Fall bewerten.
Die Nachricht, die Magento Connect kommuniziert, ist, dass es einfach ist, Ihren Magento-Shop zu erweitern, indem Sie Magento ohne Entwickler installieren. In einem Verkaufsgespräch mag es nützlich sein, jemandem mitzuteilen, dass dies der Fall ist, aber es stimmt einfach nicht.
Was ich meistens erlebe, ist, dass in der Kommunikation das Bedürfnis nach einem Entwickler einfach impliziert und nicht kommuniziert wird. Infolgedessen brechen viele Ladenbesitzer ihren Laden durch die Installation von Erweiterungen. Das kostet Geld, Zeit, Nerven und das Ansehen von Magento und Entwicklern.
Ich mag es, wenn meine Klassen eine explizite Schnittstelle haben, und ich glaube, es wäre gut, wenn die Entwickleranforderung für Magento auch explizit kommuniziert würde.
Schlussfolgerungen
Dies ist überhaupt nicht gut für das Ökosystem, auch wenn das Reparieren defekter Sites einigen Magento-Entwicklern ein Einkommen bringt. Das gleiche Geld könnte verwendet werden, um einen echten Mehrwert für die Kunden des Händlers zu schaffen.
Auf Twitter sagte jemand, dass Händler Erwachsene sind, die selbst entscheiden können, ob sie eine Erweiterung installieren oder nicht. Ich stimme dir nicht zu. Wenn ein Händler nicht gleichzeitig Entwickler ist, kann er sich nicht selbst entscheiden.
Magento Connect sollte es nicht einfach machen, dass sich Nicht-Techniker in den Fuß schießen.
Persönlich bin ich es leid zu sehen, dass Magento-Installationen aufgrund von Erweiterungen versaut sind. Ich ziehe es vor, Dinge zu erschaffen, die nur ein Chaos beseitigen.
Ich denke darüber nach, meine Erweiterungen von Magento Connect zu entfernen, weil ich die fehlerhafte Idee nicht länger unterstützen möchte.
Lösung
Meiner Meinung nach ist die Lösung einfach und billig. Es geht nicht darum, einen neuen kommerziellen oder kostenlosen Extension Marketplace zu erstellen . Dies ist kein technisches Problem, es geht nur um Kommunikation.
Wenn Magento Connect angibt, dass es sich um eine Entwicklerressource handelt und dass Erweiterungen vor der Installation überprüft werden sollten und dass nur Entwickler Erweiterungen installieren sollten, ist dies kein Problem. Händler, die noch Erweiterungen installieren, kennen die Risiken.
Hier sind drei einfache Schritte, die Magento händlerfreundlicher machen:
Schlussworte
Ich liebe es, Erweiterungen zu teilen. Ich liebe Open Source. Ich finde die Magento Developer Community großartig !!
Das Überprüfen von Erweiterungen ist eine hervorragende Möglichkeit, dies zu lernen. Magento Connect ist nicht schlecht, nur die Nachricht, die es an nicht-technische Personen sendet.
Jede Magento-Site ist eine Anwendung. Es ist einzigartig und muss als einzigartiger Entwicklungsaufwand behandelt werden.
Es sollte allgemeiner Konsens im Ökosystem sein, dass Erweiterungen nützlich sein können, aber eine häufigere Installation erfordert nicht, dass Code geschrieben oder geändert wird, und erfordert daher einen Entwickler.
EDIT : Ich habe einige weniger technische Hintergrundinformationen in meinem Blog gepostet .
quelle
Viele Clients haben Erweiterungen über Connect installiert, und mir sind viele Tausend Websites bekannt, die unsere Erweiterung erfolgreich verwenden. Connect braucht eine Überarbeitung, das weiß jeder. Aber als Anbieter von Technologielösungen sollten wir unsere Produkte immer einfacher machen, und mein oberstes Ziel bei WebShopApps ist es, einen Punkt zu erreichen, an dem ein Händler eine Erweiterung installieren, deinstallieren und verwenden kann, ohne dass ein Entwickler involviert ist. Ich hoffe, die nächste Version von Connect unterstützt dieses Ziel in gewisser Weise.
Wir brauchen einen App Store. Denn dann können Entwickler Entwickler sein und sich auf ihre Stärken konzentrieren, anstatt beim ersten Start eine eigene Website, Support, Marketing usw. aufbauen zu müssen. Dies fördert Innovationen und sichert Händlern einen zentralen Ort, an dem sie sich über die neuesten, besten und alles dazwischen informieren können.
Es ist klar, dass es eine große Anzahl von Extns gibt, die Hilfe von Entwicklern benötigen, und in der Tat die Hilfe von Extn-Anbietern, wenn wir erklären könnten, dass dies auf einfachere Weise großartig wäre (z. B. Schwierigkeit bei Installation / Setup / Zielmarkt usw.). Es gibt aber auch viele Plug / Play-Erweiterungen, die wir nicht unterdrücken sollten.
Vielleicht ist das Utopia, da bin ich mir nicht sicher, aber sollten wir nicht immer besser zielen? Ich persönlich glaube fest daran, Kaufleute zu befähigen. Sie möchten dies tun, sie möchten manchmal (nicht immer) mehr Kontrolle haben und wenn Sie jedes Mal, wenn Sie etwas ausprobieren möchten, das IMO nicht stimmt, einen Entwickler bezahlen müssen. Dies sollte das Herzstück der KMU-Wachstumsstrategie für Magento sein.
Ich könnte weitermachen, werde es aber nicht. Ich glaube nicht, dass ein Krieg im Gange ist;)
quelle
Nachdem ich die Meinung anderer gelesen hatte, entschloss ich mich, meine eigene zu schreiben.
Ich werde diese Antwort nicht akzeptieren, weil ich es versprochen habe. :)
Ich habe nur eine Erweiterung auf Magento Connect (MC) veröffentlicht, aufgrund der neuesten Richtlinien.
Ich bin Entwickler und weiß nur, wie man sich entwickelt.
Ich habe überhaupt keine künstlerischen Fähigkeiten, das einzige, was ich über Photoshop weiß, ist, dass es existiert und man damit "Zeug" machen kann.
Meiner Meinung nach hat sich MC an Händlern orientiert. Wenn ich eine Erweiterung einreiche, muss ich ein schönes Bild als Erweiterungslogo hochladen. Ich habe keine Ahnung, wie ich eine erstellen soll, und niemand hat angeboten, sie kostenlos zu erstellen.
Daher kann ich meine Erweiterungen nur auf Github veröffentlichen. Nicht technische Leute gehen nicht auf Github.
Ich bin damit einverstanden, dass es ein Problem mit der Funktionsweise von MC gibt und dass es derzeit vorgestellt wird, aber es handelt sich um eine angesehene Behörde und eine gültige Quelle für Erweiterungen.
Ich weiß, dass es viele beschissene Erweiterungen gibt, aber die Leute, die sie erstellt haben, werden sie mit Sicherheit nicht entfernen, nur weil nicht-technische Leute sie installieren.
Ich sehe, dass vertrauenswürdige Entwickler wie Vinai oder Tim die Erweiterungen herunterfahren. Dies ist keine Lösung für das Ökosystem. Es macht es noch schlimmer. Aber in der Tat gibt es eine Lösung für Personen, die es satt haben, Beschwerden über Erweiterungen von Personen zu erhalten, die nicht einmal eine "How to" -Datei lesen oder zumindest wissen, was die Erweiterung bewirkt.
Meiner Meinung nach ist Bildung besser als Einschränkung.
Speziell Aufklärung über Restriktionen. :). Entwickler sollten Magento Connect beim Bereitstellen einer Website deaktivieren. Es ist einfach. Erstellen Sie einfach eine Datei
app/etc/modules/Z_z.xml
mit diesem Inhalt.Dann entfernen Sie einfach den
downloader
Ordner aus der Magento-Instanz.Unterrichten Sie Clients, dass die Verwendung einer Erweiterung nicht nur die Installation bedeutet. Es erfordert eine Überprüfung durch eine technische Person.
Das sind meine 2 Cent.
quelle
Ich denke, es ist wirklich Sache des Entwicklers - Ihre Erweiterungen aus Connect-Versuchen zu entfernen, um die Leute zu zwingen, ihre Codebasis besser zu verwalten, da sie nicht vom Administrator installiert werden können, aber gleichzeitig bedeuten sie, dass sie die Erweiterung in weitaus seltener finden der erste Ort. Letztendlich werden die Kunden ihre Geschäfte genau so entwickeln lassen, wie sie es möchten, ob dies Connect oder FTP zur Installation von Erweiterungen verwendet oder das bessere Repository -> Bereitstellungssetup verwendet und das Fehlen von Erweiterungen für Connect nicht zwingt. Ich bin im Wesentlichen der Meinung, dass Sie sich nur selbst in den Fuß schießen, indem Sie sie aus der Verbindung entfernen.
quelle
Wir vergessen, wie exzellent 'Connect' war, als Magento zum ersten Mal herauskam. Es zeigte sich, dass Magento eher eine Entwicklerplattform als eines dieser Open-Source-Projekte war, die niemand nutzt. Obwohl 'Connect' hilfreich war, um die Akzeptanz von Magento sicherzustellen, ist die Zeit vergangen, und ich denke, dass die Leute heutzutage mit Erweiterungen ein wenig weniger glücklich sein werden.
Persönlich - als "Entwickler" - überprüfe ich lieber den Code einer Erweiterung und checke ihn in der Versionskontrolle ein. "Connect" sollte eher so aussehen - Sie laden den Tarball- oder Git-Klon herunter.
Ich bin mit @karen zusammen, um den Endbenutzern im Einzelhandel die Möglichkeit zu geben, Entwicklersachen vor ihnen zu verstecken. Abgesehen von allem anderen sorgt ein wenig Transparenz dafür, dass die Entwickler ehrlich bleiben: "Es wird eine Woche dauern, bis dieses Modul entwickelt ist, und eine weitere Woche, bis es getestet ist ..." Dies mag zutreffen, aber der Reality-Check ist, wenn ein ähnliches Modul verfügbar ist Bei 'Connect' wird es dann schwieriger, xxx Stunden für etwas zu rechtfertigen.
Bei Modulen wie denen, die vom Team von @ karen geschrieben wurden, würde ich es vorziehen, wenn diese von anderen Modulen auf "connect" geschrieben und getestet werden und von einem "Endbenutzer" mit einem zufälligen Entwicklercode (sofern nicht von Vinai geschrieben) installiert werden, für den ein "Entwickler" erforderlich ist .
quelle
Wir (ebizmarts) haben in der Vergangenheit Erweiterungen von MagentoConnect entfernt. Im Laufe der Jahre haben wir nur diejenigen beibehalten, die wir unterstützen möchten und die für uns finanziell rentabel sind. Durch das Akzeptieren dieser Grundregeln konnten wir den Support unter Kontrolle halten und Händler / Entwickler zufrieden stellen.
MagentoConnect funktioniert im Moment nur für Listings, Discoverys und eventuell Entwickler-Ratings (grauer Bereich hier, Karen hat es bei MMNYC frei gelassen). Wir brauchen einen besseren Marktplatz, der kuratiert, validiert und mit strengen Qualitätsrichtlinien ausgestattet ist, und selbst wenn wir das haben, werden wir immer noch mit Problemen wie den hier beschriebenen konfrontiert sein. Es liegt in unserer Natur, Probleme zu verursachen, aus welchem Grund auch immer, schlechte Dinge werden weiter passieren. Und wir wissen alle, dass ein schlechter Entwickler 100x schlechter ist als ein "Magento Analphabet" -Händler.
Ich glaube an freien Willen und freien Markt. Es steht Entwicklern frei, MagentoConnect zu verwenden oder nicht zu verwenden. Händler (sofern sie sich der Konsequenzen bewusst sind) sollten sich nicht mit den exklusiven Aufgaben von Entwicklern herumschlagen (z. B. der Installation von Erweiterungen). Durch das Entfernen einer Erweiterung aus MagentoConnect wird der Markt veranlasst, sie umgehend zu ersetzen (ja, Magento ist so groß), und die neue Option ist möglicherweise besser oder nicht besser oder verursacht Händlern weniger Probleme als die vorherige.
Es gibt keine einfache oder eindeutige Lösung für dieses Problem, aber ich bin damit einverstanden, dass die Verbesserung der Kommunikation und die Einführung einiger Einschränkungen, die es den Händlern etwas schwerer machen, eine Erweiterung zu installieren, hilfreich sind (eine einfache Checkliste mit Aufgaben, die vor der Installation ausgeführt werden müssen, z. B. Sicherungen , Überprüfung des Entwicklercodes, Test auf der DEV-Site usw.).
Ich denke nicht, dass das Entfernen von Erweiterungen aus MagentoConnect dazu beitragen würde, diese Welt für Händler zu verbessern, aber wir, Entwickler, sollten nur die Erweiterungen behalten, die wir unbedingt unterstützen und verbessern möchten, und wir müssen die Führung übernehmen Gute Praktiken zu kommunizieren, das liegt an uns als Gemeinschaft.
quelle
Nicht-technische Stakeholder sollten meiner Meinung nach keine Erweiterungen installieren.
Magento Connect ist nicht der App Store und der Genehmigungsprozess ist nicht so konsistent, wie ich es in Bezug auf Qualität für angebracht halte.
Magento Connect ist zwar ein guter Referenzpunkt, aber in den meisten Fällen entspricht eine Erweiterung nicht zu 100% den Anforderungen. Vielleicht ist es eine gute Idee, Magento Connect über ACL zu steuern, damit wir die Erweiterungen nicht bis zum Äußersten vom offiziellen Plattform-Marktplatz entfernen.
Meiner persönlichen Erfahrung nach habe ich ein paar kostenpflichtige Nebenstellen und eine kostenlose, die sowohl in Connect als auch in GitHub verfügbar ist, wobei diejenige in GitHub hinsichtlich der Funktionen weiter fortgeschritten ist. GitHub Repo ist in der Beschreibung in Magento Connect. Es hat die Benutzer nicht daran gehindert, die Erweiterung herunterzuladen und gleichzeitig den Code anzuzeigen und auch Gabeln und Pull-Anforderungen mit neuen Funktionen zu erstellen.
quelle
Es hängt wirklich davon ab, mit wie viel Arbeit ein Entwickler seine Erweiterung zum Narren halten möchte, wie viel Zeit er bereit ist, für den Support aufzuwenden, und ob er eine Gebühr für die Erweiterung verlangt oder nicht. Wenn Sie also der Meinung sind, dass Ihre Erweiterung nicht von nicht-technischen Personen installiert werden sollte, entfernen Sie die Verbindung, wenn Sie möchten, aber ich kann mich nicht mit einer allgemeinen Vorstellung einverstanden erklären, dass alle Erweiterungen für Durchschnittsbenutzer zu technisch sind.
quelle
Einige Händler / Hobby-Entwickler sind von Magento Connect (MC) verwirrt, dass MC als eine Art App-Store für Magento dient.
Zum Beispiel können sie bei MC Erweiterungen finden und installieren, die behaupten, ihrer Magento-Site einige Funktionen hinzugefügt zu haben, aber MC / Erweiterungen sagen in der Regel nichts über mögliche Erweiterungs- / Modulkonflikte, Sicherheitsrisiken, Geschwindigkeitsprobleme, spätere Entwicklerkosten und Verluste aus von Einnahmen, die die Installation der Erweiterung für den Magento-Store verursachen kann.
Der ignorante Händler installiert die WHATEVER-Erweiterung auf seiner Live-Site, um eine Funktion hinzuzufügen. Irgendwann in einem Upgrade-Zyklus oder bei neuen Geschäftsanforderungen muss ein zukünftiger Entwickler hinzugezogen werden, um das daraus resultierende Durcheinander an Code, potenziellen Sicherheitsrisiken und verworrenen Erweiterungen zu sortieren. Der Entwickler muss den Händler dann darüber informieren, dass alle Erweiterungen, die er auf MC installiert hat, in Konflikt miteinander standen. Dadurch wurde die Site gecrawlt, wodurch möglicherweise Kundendaten verfügbar gemacht und die Benutzeroberfläche der Site zerstört wurden, während gleichzeitig die Verkäufe getötet wurden.
Vielleicht sollten die Warnungen, die an Händler gerichtet sind, die eine Erweiterung von MC hinzufügen möchten, größer und eindrucksvoller sein, wobei eine weitere Schicht von Haftungsausschlüssen hinzugefügt wird.
Die Magento-Community könnte wirklich viel mehr von MC profitieren, wenn ein aktiver, sichtbarer Überprüfungs- / Diskussionsprozess für Erweiterungen vorhanden wäre. Erweiterungen, die einem Peer-Review / Test unterzogen oder einem höheren Rating / Review unterzogen wurden, sollten zuerst beworben und angezeigt werden. Ein prominenteres Ehren- / Abzeichensystem, wie wir es hier auf SE haben, würde ebenfalls helfen.
Es ist hilfreich für die Community, MC zu haben, aber es muss definitiv verfeinert werden. Hoffentlich passiert eine Verfeinerung, bevor die seriösen Erweiterungsentwickler MC endgültig verlassen.
quelle
Denken Sie immer daran, dass die Magento Community Edition selbst für alle kostenlos ist, ohne eine offiziell gewährte Garantie, und ich denke, dass dies (als Händler) einer der wichtigsten Gründe für die Popularität von Magento ist, nicht zuletzt deshalb, weil sie die umfassendste (kostenlose) Shop-Software der Welt ist von der großen Menge leicht zugänglicher Erweiterungen bei Magento Connect.
Magento-spezialisierte Entwickler haben vielleicht eine isolierte Sicht auf ihre (nicht unerreichte !!) Shop-Software, aber als kleiner Start-Up-Händler wägen Sie jede Shop-Software gegen eine andere ab, bevor Sie Ihr Projekt starten, und die größte Gefahr für Magento wäre, unbeliebt zu werden. und das passiert definitiv, wenn der Zugriff auf die wichtigste Quelle für Erweiterungen von Magento Connect eingeschränkt wäre.
Unterscheiden Sie in diesem Fall niemals zwischen professionellen Entwicklern und ("technisch versierten") Händlern. Sie müssen nicht immer "10 Jahre" Informatik studieren, um Ihren eigenen Webshop zu betreiben (sicherlich ist viel Wissen erforderlich, um das gesamte System einschätzen zu können), aber ich arbeite zum Beispiel mit zwei gut gemachten Büchern zum Einstellen in meinem eigenen Laden. In diesen (von Entwicklern geschriebenen) Büchern werden viele Erweiterungen mit ihren Vor-, Nachteilen und Risiken für das System beschrieben. Warum sollte ich diese (wohlbekannten) Erweiterungen verbieten?
Es ist auch völlig unrealistisch, jedes Mal einen Entwickler einzustellen, wenn Sie Erweiterungen installieren möchten, die Sie genau kennen, nur weil Sie keinen Zugriff darauf haben. Ein Kaufmann muss wirtschaftlich arbeiten! Es ist Ihr eigenes Geschäft, es liegt in Ihrer Verantwortung und es ist NICHT unmöglich, sich über die Risiken Ihrer Aktivitäten zu informieren.
Behalten wir also Magento CE bei, was es ist: Die leistungsstärkste E-Commerce-Plattform der Welt, die für jedermann kostenlos ist . Dies ist der Grund, warum Magento so beliebt ist.
quelle
Seit einiger Zeit werden wir Erweiterungen nur noch selten über Magento Connect installieren, da sich ein Client hier einloggen und feststellen könnte, dass eine Erweiterung veraltet ist. Außerdem wird versucht, Änderungen zu löschen oder Teile der Website zu beschädigen.
Wir verwenden Magento Connect nur, um Erweiterungen zu installieren, von denen wir wissen, dass ein Upgrade zu 99% sicher ist, wenn ein Client darauf stößt.
Der einzige Vorteil, den ich bei der Verwendung von Magento Connect sehe, besteht darin, schnell festzustellen, ob ein Upgrade auf eine Erweiterung verfügbar ist. Abgesehen davon sehe ich keinen Vorteil bei der Installation über Magento Connect, da die Dateien manuell in die Magento-Installation abgelegt werden.
Selbst wenn ein Kunde technisch veranlagt ist, würde ich es vorziehen, ihm nicht die Flexibilität zu geben, seine Website möglicherweise zu beschädigen, insbesondere wenn er vergisst, irgendetwas mitzuteilen, was er möglicherweise selbst getan hat, um das Problem zu verursachen. Das spart uns zumindest Zeit für das Debuggen und die zusätzlichen Kosten für die Zeit, die wir für die Behebung aufgewendet haben. Ich bin mir sicher, diese Kosten würden sie auf lange Sicht lieber vermeiden.
Für das, was es wert ist, halte ich dies für einen guten Diskussionspunkt und habe mich oft gefragt, was alle anderen in Magento täglich tun.
quelle
Meiner Meinung nach ist das Entfernen von Erweiterungen aus Magento Connect weder für Entwickler noch für Kunden eine ideale Lösung.
Wenn mein Kunde als Entwickler eine neue Funktionalität auf seiner Website implementieren möchte, überprüfe ich zunächst, ob eine der Erweiterungen FREE oder COMMERCIAL auf Magento Connect verfügbar ist, die möglicherweise die Anforderungen meines Kunden erfüllen. Es ist wie ein Google für mich, bei dem wir nach einer Abfrage suchen können und unabhängig davon, ob sie richtig oder falsch ist, wird mir das Ergebnis angezeigt. Es liegt ganz bei mir, das Passende zu wählen.
Als Nächstes kann ich die beste Lösung bewerten, z. B .: Ich muss FREE verwenden, COMMERCIAL verwenden oder es selbst implementieren. Meistens empfehle ich meinem Kunden alle drei Optionen mit Zeitrahmen und Kostenvoranschlag separat. Wenn Sie die Erweiterung von connect entfernen, wird diese Option deaktiviert oder verschärft, da das Web nach Erweiterungen durchsucht werden muss.
Anstatt die Erweiterung von Connect zu entfernen, sollten wir versuchen, unsere Kunden zu informieren. Was ich tue, ist, wann immer sich mein Kunde für eine KOSTENLOSE Erweiterung entscheidet, bitte ich um zusätzliche Stunden bei der Überprüfung des Codes und stelle so sicher, dass der Code sauber ist. Außerdem erkläre ich dem Kunden die Nachteile der Verwendung des Codes einer anderen Person und meistens versteht der Kunde den Code und habe kein Problem damit, mir Zeit zu geben, den Code zu optimieren oder neu zu codieren.
Außerdem entferne ich, wenn ich die Website LIVE mache, die Schreibberechtigung vom Downloader, auch wenn dies versehentlich oder aus Neugier geschieht, wenn mein Client versucht, die Erweiterung zu installieren, er dies nicht kann. Dies erspart sowohl dem Kunden als auch mir ungesehene Risiken. Wenn mein Klient diesbezüglich zu mir kommt, erkläre ich ihm einfach den Grund dafür und meistens ist er dafür dankbar.
Aus Kundensicht gilt: Je mehr KOSTENLOSE Inhalte Sie erhalten, desto mehr werden Sie davon angezogen. Ein einfaches Beispiel ist WORDPRESS. Mit so einer tollen Community und vielen kostenlosen Plugins blüht WordPress wie alles andere auf. Ich denke auf die gleiche Weise, wenn wir die Magento-Community am Wachsen und Blühen halten wollen, würde ich sagen, anstatt die Erweiterungen von Connect zu entfernen, versuchen wir, unsere Kunden zu schulen.
Wenn wir jedoch dazu neigen, die Erweiterung von Magento Connect zu entfernen, ist die Welt von Magento menschenleer. Ohne Community-Forum, mit dem Entfernen von Sprachpaketen, mit dem Aussterben der Erweiterung, scheint es wie ein Fall eines Sterns.
quelle