Magento connect nutzen oder nicht nutzen ... das ist die Frage

53

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.

Marius
quelle
1
An die Person, die dafür gestimmt hat, dies zu schließen ... gib ihr ein wenig Zeit. Ich werde es bei Bedarf selbst schließen, das habe ich in der Frage angegeben.
Marius
3
Es einen "Krieg" zu nennen, ist ein bisschen extrem, findest du nicht? Wie auch immer, ich wollte @philwinkle nur etwas Futter für die nächste MageTalk-Episode geben ... :)
Vinai,
@Vinai. Du hast vermutlich recht. Zu meiner Verteidigung habe ich das Wort "Krieg" in Anführungszeichen gesetzt. Aber ich werde die Frage umformulieren. Die Leute könnten auf die falsche Idee kommen.
Marius
3
Oh ... und jeder, der eine Meinung gepostet und keine Antwort dupliziert hat, bekommt von mir eine positive Bewertung, da alle Meinungen gleichermaßen gültig (oder ungültig) sind. Ich werde diejenige akzeptieren, die meiner Meinung nach nahe kommt, denn nach meinen Maßstäben ist meine Meinung immer die beste :).
Marius
Möglicherweise lautet die Frage: "Verwenden Sie Magento Connect wie es jetzt ist oder integrieren Sie es mit einigen Tools wie magekarma.com oder judge.nr-apps.com ?
Amasty,

Antworten:

18

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.

Pronto
quelle
1
Ich mag die Analogie.
musicliftsme
3
Dies kommt meinen Ansichten zu diesem Thema sehr nahe. Das Entfernen der Erweiterungen von MC ist wie das Verbot von Schokoladeneiern von Kindern, weil ein dickes Kind einmal an einem festgebissen hat. Oh, Moment mal.
Marius
1
Diese Antwort wird akzeptiert, nicht weil es der richtige Weg ist, sondern weil es meinen Ansichten zu diesem Thema nahe kommt.
Marius
2
Ich dachte, dass wir vielleicht ein Community-gesteuertes Extension-Repository / Channel für Entwickler starten sollten?
Pronto,
@Pronto wie Magierkarma, oder was hattest du im Sinn?
Vinai
44

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:

  • Datenbankeinträge, die sich auf eine Klasse in der deinstallierten Erweiterung beziehen (z. B. Indexer oder Attribut-Backend-Modelle). Auch Erweiterungen, die Best Practices folgen, sind anfällig dafür.
  • Bei der Deinstallation von Erweiterungen, die den Kerncode überschreiben, fehlt Magento die Originaldatei. Dies geschieht natürlich nur, wenn eine Erweiterung nicht den bewährten Methoden entspricht, aber es ist eine Tatsache, dass viele Erweiterungen fehlerhaft sind.

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:

  1. Entfernen Sie die Option zur Installation von Erweiterungen über die Magento Admin-Oberfläche (z. B. den Downloader).
  2. Stellen Sie in Magento Connect klar und deutlich dar, dass es Aufgabe eines Entwicklers ist, Erweiterungen herunterzuladen, zu überprüfen und zu installieren.
  3. Weisen Sie die Entwickler an, eine vollständige Überprüfung aller Erweiterungen vorzunehmen, die auf einer Site installiert werden sollen.

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 .

Vinai
quelle
Ich bin zu Ihrem Lösungsabschnitt übergegangen. Ich stimme Ihnen zu. Es gibt jedoch auch eine Masse von Händlern mit geringen oder keinen unmittelbaren technischen Ressourcen, aus welchen Gründen auch immer, und sie wissen höchstwahrscheinlich nicht, wie Magentos Erweiterungen interagieren. Also, was sollen die nicht-technischen Händler tun? Ich habe immer festgestellt, dass dies ein Problem ist, für das es keine gute Lösung gibt.
musicliftsme 16.10.14
DIESE. Mit allen Vor- und Nachteilen von Magento Connect: Es scheint zu einfach, Erweiterungen für bestimmte Anforderungen zu installieren, ohne die Risiken zu kennen.
Anna Völkl
5
Ich habe Ihre Antwort zweimal gelesen. Ich muss sagen, Sie haben einige gültige Punkte, aber das Entfernen der Erweiterungen von MC ist kein bisschen extrem? Als Entwickler benutze ich MC. Ich deaktiviere das MC-Modul (fast) immer, wenn ich eine Website einrichte, und für diejenigen Kunden, die darauf bestehen, es zu verwenden, lasse ich sie schriftlich bestätigen, dass sie es auf eigenes Risiko tun. Ich installiere niemals ein Modul direkt im laufenden Betrieb. Überprüfen Sie den Code zunächst auf meinem Entwicklungscomputer, testen Sie ihn, verbessern Sie ihn bei Bedarf, und stellen Sie ihn dann über ein Versionsverwaltungssystem bereit. Ist es nicht besser zu erziehen als einzuschränken?
Marius
@laketuna Der Kuchen ist eine Lüge. Es gibt keine Lösung, die der Magento-Plattform inhärent ist und Entwicklern viel Leistung bietet.
Vinai
1
Ich bin mit vielen Punkten einverstanden, aber ich sehe nicht wirklich, dass das Entfernen von Erweiterungen von Connect die Antwort ist. Connect treibt das Ökosystem voran - ein potenzieller Ladenbesitzer nutzt Magento viel eher, wenn eine große Auswahl an Erweiterungen leicht verfügbar ist, als wenn eine Hürde gesetzt wird, bevor sie ihre Installation verlängern können. Letztendlich werden die Leute ihre Läden so entwickeln, wie sie es wollen, und wenn sie es schlecht machen, sind sie diejenigen, die den Preis zahlen und daraus lernen. Die Antwort ist für mich, sicherzustellen, dass die Erweiterungen für Connect mithilfe von Best Practices entwickelt werden, die Vertrauen in das System schaffen.
Jonathan Hussey
13

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;)

Karen Baker
quelle
WSA hat dem Entwicklersupport stets exzellenten Support für Händler und Entwickler geboten. Es wäre schön, wenn alle Modulentwickler dies berücksichtigen würden, wenn sie Erweiterungen für Magento CE veröffentlichen. Wenn Sie EE unterstützen, kann es sinnvoll sein, Ihre Daten zu verbergen, aber für CE sehe ich keine Zukunft.
Fiasco Labs
10

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.xmlmit diesem Inhalt.

<?xml version="1.0"?>
<config>
    <modules>
        <Mage_Connect>
            <active>false</active>
        </Mage_Connect>
    </modules>
</config>

Dann entfernen Sie einfach den downloaderOrdner 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.

Marius
quelle
großartiger Gedanke Marius. Ich habe auch das gleiche Problem. Ich benutze Farbe, um ein Logo zu erstellen, da ich nicht weiß, wie man Photoshop verwendet. Es war jedoch schön zu hören, dass auch Sie das gleiche Problem haben: D
Rajeev K Tomy
1
@programmer_rkt. Es ist nie schön zu sehen, dass jemand ein Problem hat.
Marius
Ich habe nur Spaß gemacht :-)
Rajeev K Tomy
Interessante Idee ... Ich denke darüber nach. Deaktivierbare Module sind nach der Installation standardmäßig sehr ordentlich. Es könnte ein bisschen helfen.
Vinai
1
Für alle, die dies später lesen, stellte ich außerdem fest, dass eine Datei modules /etc/config.xml erforderlich ist, damit Z_z.xml funktioniert. (Mabey, das ist nur in neuen Versionen von Magento)
James Anelay - TheExtensionLab
7

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.

Jonathan Hussey
quelle
Ich bin ein Händler / Entwickler, der manuell installiert, prüft und die notwendigen Änderungen vornimmt, um Konflikte zu lösen. Wie finde ich Ihr Produkt, wenn Sie es verstecken, indem Sie es nicht auf der Magento Connect-Website bewerben (nicht auf dem Irren-Downloader-Ding)? Es geht weniger darum, sich in den Fuß zu schießen, als sich vor dem Abfeuern in die Bohrung einer 16-Zoll-Marinekanone zu kriechen, wenn Sie nicht werben, wo ich Sie finden kann.
Fiasco Labs
@FiascoLabs Ja, das ist ein Problem. Aber ich bin damit einverstanden, da meine Erweiterungen nicht kommerziell sind. Wenn Sie die von Ihnen als Händler beschriebenen Schritte ausführen, sind Sie eine seltene Ausnahme von der Regel.
Vinai
7

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 .

Henrys Katze
quelle
wir (die community) erstellen dafür das magento composer projekt. So können Sie mit Ihrem VCS arbeiten
daim2k5 16.10.14
6

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.

DiPola
quelle
5

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.

mbalparda
quelle
5

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.

user3154108
quelle
4

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.

Joshua34
quelle
3
Ich möchte, dass magekarma.com als Peer-Review-Site für Magento-Erweiterungen erfolgreich ist.
Vinai
Das sieht nur dann vielversprechend aus, wenn die Bewertungen / Abzeichen neben MC verfügbar sind, sonst scheint Magekarma zu peripher.
Joshua34
4

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.

MagentoMW
quelle
1
Dies ist auch derselbe Händler, der dem Entwickler die Schuld gibt, weil er keine Kenntnisse hat oder das Handbuch nicht liest (sofern vorhanden). Daher ist es auch normal, dass zur Einschränkung einiger Rechte oder zur Verbesserung der Qualität des Prozesses eine Erweiterung angeboten oder ein Kommentar abgegeben wird.
Sylvain Rayé
4

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.

zigojacko
quelle
4

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.

Dexter
quelle
Ich glaube nicht, dass ich jemals direkt auf der MagentoConnect-Website nach einer Erweiterung gesucht habe, weil Google es so viel besser macht.
User487772
Ich wollte nicht sagen, dass ich auf Magento Connect direkt nach einer Erweiterung suche. Ich sagte es mit dem Verweis auf die Ergebnisse, die Google gibt. Einige sind richtig, andere falsch sind schlecht ... es liegt an uns, welche zu verwenden und welche zu ignorieren .. :)
Dexter