Usare o non usare Magento connect ... questa è la domanda


53

Una nuova "differenza di opinioni" è iniziata su Twitter.
Alcuni sviluppatori di alto valore stanno iniziando a rimuovere le loro estensioni da Magento Connect sulla ragione per cui le persone non tecniche non dovrebbero installare estensioni.
Altri sviluppatori non sono d'accordo con questo motivo.
Lo sto chiedendo perché considero entrambe le parti in qualche modo valide.
Dal momento che 140 caratteri sono molto meno del necessario per spiegare i motivi, perché non centralizzarli qui.
In questo modo le persone tecniche e non tecniche possono leggerle.
So che le risposte saranno principalmente basate sull'opinione pubblica, ma prometto di chiudere questa domanda una volta che saranno state espresse alcune opinioni.
Oppure, se un moderatore ritiene che questo sarebbe più adatto su meta, questo può essere spostato su meta.


1
Alla persona che ha votato per chiudere questo ... concedi un po 'di tempo. Lo chiuderò da solo, se necessario, l'ho dichiarato nella domanda.
Marius

3
Chiamarlo "guerra" è un po 'estremo, non credi? Comunque, volevo solo dare a @philwinkle un po 'di foraggio per uno dei prossimi episodi di MageTalk ... :)
Vinai,

@Vinai. Probabilmente hai ragione. A mia difesa, ho messo la parola "guerra" tra virgolette. Ma riformulerò la domanda. Le persone potrebbero avere un'idea sbagliata.
Marius

3
Oh ... e tutti quelli che hanno pubblicato un'opinione e non hanno duplicato una risposta ottengono un mio voto poiché tutte le opinioni sono ugualmente valide (o non valide). Accetterò quello che è vicino alla mia opinione perché dopo i miei standard la mia opinione è sempre la migliore :).
Marius

Potrebbe essere la domanda "Usa magento connect come è adesso o integralo con alcuni strumenti come magekarma.com o judge.nr-apps.com ?
Amasty,

Risposte:


18

Penso che rimuovere le estensioni su MC sia un po 'troppo estremo. Connect non è solo per i meccanici ma anche per gli sviluppatori (adoro la funzione di aggiornamento). Ma sono d'accordo che le persone senza le giuste competenze non dovrebbero installare l'estensione in quanto raramente sono compatibili con i temi usati, ci sono troppi conflitti potenziali e il più delle volte causeranno un cattivo sangue totalmente inutile tra il commerciante e il fornitore di estensione (gratuito). O tra commerciante e sviluppatore del sito.

Costruire negozi è come fare musica, il meglio per i professionisti.


1
Mi piace l'analogia.
musicliftsme,

3
Questo è molto vicino alle mie opinioni sulla questione. Rimuovere le estensioni da MC è come vietare le uova di cioccolato Kinder perché una volta un bambino grasso se ne soffocava uno. Oh ... aspetta.
Marius

1
Questa risposta è accettata non perché è il modo giusto di farlo, ma perché si avvicina alle mie opinioni sulla questione.
Marius

2
Stavo pensando che forse dovremmo lanciare un repository / channel di estensione guidato dalla community per gli sviluppatori?
Pronto

@Pronto come magekarma, o cosa avevi in ​​mente?
Vinai,

44

Installazione dell'estensione e conseguenze

L'idea di avere un sistema estensibile è fantastica, ma come sappiamo gli sviluppatori, non è così semplice. Molte cose possono (e, purtroppo, fare) andare storto.

Panoramica

Inizierò con un elenco di problemi potenzialmente causati dall'installazione di estensioni. Quindi, farò il mio punto principale e indicherò le conclusioni che traggo personalmente da tutto ciò, e infine suggerirò una soluzione. (Probabilmente ci vorrà molto, ci scusiamo in anticipo. Proverò a scrivere il meno possibile e continuerò a trattare l'argomento.)

Quindi, per iniziare, ecco un elenco di problemi comuni rilevati a causa dell'installazione dell'estensione.

Sicurezza

Non viene eseguita alcuna revisione del codice prima che un'estensione venga accettata su Magento Connect. Di conseguenza, molte estensioni contengono vulnerabilità. Ci sono molte ragioni, come sviluppatori inesperti o pigri, l'uso di codice di terze parti vulnerabile e alcune estensioni contengono persino codice dannoso. L'esecuzione di codice in remoto, iniezioni di SQL e tempi di inattività sono una realtà. Le conseguenze sono dati persi sui clienti, credenziali di pagamento perse, entrate perse, tempo perso e fiducia persa.

Prestazione

Un'estensione può funzionare correttamente su un sito o su un'istanza dello sviluppatore, ma con un catalogo o una base clienti diversi può causare seri problemi di prestazioni. Ci possono essere molte ragioni concrete che vanno dal caricamento inefficiente di entità, join SQL non ottimizzati, un numero elevato di richieste ajax, un numero elevato di opzioni o attributi di attributi e molti altri. Come ogni chiamata del commerciante ci dice agli sviluppatori, le prestazioni sono importanti. Questo costa un reddito da commerciante.

conflitti

Anche solo due estensioni, anche se sviluppate utilizzando le migliori pratiche, possono essere in conflitto. Ciò è dovuto principalmente al modo in cui il framework Magento unisce XML di configurazione. Nel migliore dei casi questi conflitti sono visibili tramite una traccia dello stack o uno schermo vuoto, nel peggiore dei casi il sito inibisce comportamenti strani e difficili da eseguire il debug. Un commerciante non sarà in grado di risolvere i problemi e far coesistere estensioni in conflitto senza l'aiuto di uno sviluppatore. Questo costa tempo e denaro.

Aggiornabilità

Non aggiornare non è un'opzione, se non altro per motivi di sicurezza. Le estensioni devono essere mantenute, come basi di codice individuali e come parte del framework Magento. Se viene utilizzata un'estensione e lo sviluppatore originale non continua a mantenere l'estensione, alcuni altri sviluppatori devono subentrare. Non avere uno sviluppatore spesso rende impossibile per un commerciante l'aggiornamento, che a sua volta porta a siti più lenti di quanto non debbano, sfruttando i problemi di sicurezza e quindi a perdere entrate.

Estensibilità

L'aggiunta di nuove funzionalità a un sito esistente diventa sempre più complessa e quindi costosa, poiché ogni estensione nel sistema aggiunge il proprio debito tecnico. Il debito complessivo è molto più grande di ogni singola estensione poiché anche la complessità combinata è maggiore di ciascuna da sola. Non essere in grado di sperimentare facilmente nuove funzionalità e modifiche provoca al commerciante molte entrate perse.

disinstallazione

Le seguenti cose causano la rottura di Magento durante la disinstallazione di un'estensione:

  • Record di database che fanno riferimento a una classe nell'estensione disinstallata (ad esempio indicizzatori o modelli di backend degli attributi). Anche le estensioni che seguono le migliori pratiche sono inclini a questo.
  • La disinstallazione delle estensioni che sovrascrivono il codice principale lascia a Magento il file originale mancante. Questo ovviamente accade solo se un'estensione non segue le migliori pratiche, ma è un dato di fatto che molte estensioni sono cattive.

La rottura del sito ovviamente costa denaro.

Magento Connect

Dato l'elenco dei problemi sopra, come mai qualcuno può aspettarsi che un non sviluppatore installi un'estensione e valuti se funziona su un determinato sito?

Non esiste una disinstallazione pulita garantita, quindi spesso un'installazione interrotta non può nemmeno essere riparata. L'unica opzione è fare prima un backup completo e quindi eseguire un rollback manuale se qualcosa va storto. Una persona non tecnica può farlo? Nella mia esperienza, no.

Supponiamo che tutto sembri a posto . Fa il tutto mercante di sapere è d'accordo?
E la sicurezza? Che dire dei problemi di prestazioni? Che dire dei problemi di aggiornamento?
Non è possibile che un non sviluppatore possa valutare queste cose.

Il messaggio che Magento Connect comunica è che è facile estendere il tuo negozio Magento installando Magento senza uno sviluppatore. Potrebbe essere utile in un passo di vendita dire a qualcuno che è il caso, ma semplicemente non è vero.

Quello che provo principalmente è che nella comunicazione la necessità di uno sviluppatore è semplicemente implicita e non comunicata. Di conseguenza molti proprietari di negozi rompono il loro negozio installando estensioni. Ciò costa denaro, tempo, nervi e Magento e reputazione degli sviluppatori.

Mi piace che le mie classi abbiano un'interfaccia esplicita e credo che sarebbe positivo se anche il requisito di sviluppatore per Magento fosse comunicato esplicitamente.

conclusioni

Ciò non è affatto positivo per l'ecosistema, anche se la correzione di siti non funzionanti fornisce entrate per alcuni sviluppatori Magento. Gli stessi soldi potrebbero essere utilizzati per creare valore reale per i clienti dei commercianti.

Su Twitter qualcuno ha affermato che i commercianti sono adulti, che possono decidere autonomamente se installare un'estensione o meno. Non sono d'accordo. Se un commerciante non è uno sviluppatore allo stesso tempo, non può decidere da solo.

Magento Connect non dovrebbe permettere alle persone non tecniche di spararsi ai piedi.

Personalmente sono stanco di vedere le installazioni di Magento incasinate a causa delle estensioni. Preferisco di gran lunga creare cose che risolvano un casino.

Sto pensando di rimuovere le mie estensioni da Magento Connect perché non voglio più supportare l'idea errata.

Soluzione

Secondo me la soluzione è semplice ed economica. Non si tratta di creare un altro nuovo marketplace di estensione , commerciale o gratuito. Questo non è un problema tecnico, si tratta solo di comunicazione.

Se Magento Connect affermasse che si tratta di una risorsa per sviluppatori e che le estensioni dovrebbero essere riviste prima dell'installazione e che solo gli sviluppatori dovrebbero installare estensioni, ciò non costituirebbe un problema. I commercianti che installano ancora estensioni lo fanno conoscendo i rischi.

Ecco quindi tre semplici passaggi che renderebbero Magento più adatto ai commercianti:

  1. Rimuovi l'opzione per installare le estensioni tramite l'interfaccia di amministrazione Magento (ad esempio il downloader).
  2. Indica in modo chiaro e visibile su Magento Connect che è compito dello sviluppatore scaricare, rivedere e installare qualsiasi estensione.
  3. Educare gli sviluppatori a fare una revisione completa di qualsiasi estensione da installare su un sito.

Parole finali

Adoro condividere le estensioni. Adoro l'open source. Penso che la community di sviluppatori Magento sia fantastica !!
Revisionare le estensioni è un ottimo modo per imparare. Magento Connect non è male, solo il messaggio che proietta a persone non tecniche.

Ogni sito Magento è un'applicazione. È unico e deve essere trattato come uno sforzo di sviluppo unico.

Dovrebbe essere il consenso generale nell'ecosistema che le estensioni possono essere utili, ma installarle più spesso non richiederà la scrittura o la modifica del codice e quindi richiedere uno sviluppatore.

EDIT : ho pubblicato alcune informazioni di base meno tecniche sul mio blog .


Sono passato alla sezione Soluzione. Sono d'accordo su ciò che hai concluso. Tuttavia, esiste anche una massa di commercianti con risorse tecniche immediate scarse o inesistenti per qualsiasi motivo, e molto probabilmente non sanno come interagiscono le estensioni di Magento. Quindi, cosa devono fare i commercianti non tecnici? Ho sempre trovato che questo è un problema senza un'ottima soluzione ..
musicliftsme,

QUESTO. Con tutti i suoi pro e contro di Magento connect: sembra troppo facile installare estensioni per esigenze specifiche, non conoscendo i rischi.
Anna Völkl,

5
Ho letto la tua risposta, due volte. Devo dire che hai alcuni punti validi, ma rimuovere le estensioni da MC non è un po 'estremo? Come sviluppatore, utilizzo MC. Disattivo (quasi) sempre il modulo MC durante la distribuzione di un sito Web e per quei clienti che insistono nell'utilizzarlo, confermo loro per iscritto che lo faranno a proprio rischio. Non installo mai un modulo direttamente su live. Innanzitutto sulla mia macchina di sviluppo, rivedere il codice, testarlo, migliorarlo se necessario e quindi distribuirlo tramite un sistema di controllo delle versioni. Non è meglio educare che limitare?
Marius

@laketuna La torta è una bugia. Non esiste soluzione, è inerente alla piattaforma Magento che offre agli sviluppatori molta potenza.
Vinai,

1
Sono d'accordo con molti punti qui, ma non vedo davvero che rimuovere le estensioni da Connect sia la risposta. Connect guida l'ecosistema: è molto più probabile che un potenziale proprietario del negozio utilizzi Magento se una vasta gamma di estensioni è facilmente disponibile rispetto a quando un ostacolo viene messo in atto prima che possano estendere la loro installazione. Alla fine le persone svilupperanno i loro negozi come faranno e se lo fanno male, sono quelli che pagano il prezzo e impareranno da quello. La risposta per me è garantire che le estensioni su Connect siano sviluppate usando le migliori pratiche che daranno fiducia al sistema.
Jonathan Hussey,

13

Abbiamo avuto molti client che installano le estensioni tramite Connect e di conseguenza sono a conoscenza di molte migliaia di siti che utilizzano correttamente la nostra estensione. Connect ha bisogno di un rinnovamento, tutti ne sono consapevoli. Ma come fornitori di soluzioni tecnologiche dovremmo rendere i nostri prodotti sempre più facili e il mio obiettivo finale su WebShopApps è raggiungere un punto in cui un commerciante può installare, disinstallare e utilizzare un'estensione senza coinvolgere uno sviluppatore e spero che la prossima versione di Connect aiuta in qualche modo a sostenere questo obiettivo.

Abbiamo bisogno di un App Store. Perché allora consentirà agli sviluppatori di essere sviluppatori, concentrarsi sui nostri punti di forza lì, piuttosto che dover costruire il nostro sito Web, supporto, marketing, ecc. Quando ci avviamo per la prima volta. E questo incoraggerà l'innovazione e garantirà un posto centrale per i commercianti per conoscere il più nuovo, il migliore e tutti nel mezzo.

Chiaramente ci sono molti extn che hanno bisogno dell'aiuto dello sviluppatore, e davvero dell'aiuto del provider extn, se potessimo spiegare che in un modo più semplice sarebbe grandioso (ad es. Difficoltà di installazione / configurazione / mercato di destinazione / ecc.). Ma ci sono anche molti plug / play extn, non dovremmo soffocarli.

Forse questa è Utopia, non ne sono sicuro, ma non dovremmo sempre puntare al meglio? Personalmente credo davvero nel consentire ai commercianti. Vogliono farlo, vogliono avere più controllo a volte (non sempre), e se devi pagare uno sviluppatore ogni volta che vuoi provare qualcosa che è IMO sbagliato. Questo dovrebbe essere al centro della strategia di crescita delle PMI per Magento.

Potrei continuare ma non lo farò. Non penso che ci sia una guerra in corso;)


WSA ha sempre fornito un eccellente supporto da Commerciante / Sviluppatore a Sviluppatore. Sarebbe bello che tutti gli sviluppatori di moduli lo tenessero presente quando si rilasciano estensioni per Magento CE. Nascondere le tue cose potrebbe essere applicabile se stai supportando EE, credo ... ma non vedo alcun futuro per CE.
Fiasco Labs,

10

Dopo aver letto l'opinione degli altri ho deciso di scrivere il mio.
Non accetterò questa risposta perché l'ho promesso. :)
Ho pubblicato l'estensione solo su Magento Connect (MC), a causa dell'ultima politica che ha.
Sono uno sviluppatore e so solo come sviluppare.
Non ho alcuna abilità artistica, l'unica cosa che so di Photoshop è che esiste e puoi fare "cose" con esso.
Secondo me, MC è diventato orientato al commerciante. Quando invio un'estensione devo caricare una bella foto come logo dell'estensione. Non ho idea di come crearne uno e nessuno si è offerto di farli gratuitamente.
Quindi sono limitato a pubblicare le mie estensioni su github. Le persone non tecniche non vanno su Github.
Sono d'accordo che c'è un problema con il modo in cui MC funziona e viene presentato in questo momento, ma rappresenta un'autorità rispettata e una valida fonte di estensioni.
So che ci sono molte estensioni di merda, ma sicuramente le persone che le hanno create non le toglieranno solo perché le persone non tecniche le installano.
Vedo che sviluppatori fidati come Vinai o Tim stanno riducendo le estensioni. Questa non è una soluzione per l'ecosistema. Lo rende peggio. Ma in effetti esiste una soluzione per l'individuo che è stanco di ricevere lamentele sulle proprie estensioni da persone che non leggono nemmeno un file "come fare" o almeno ciò che fa l'estensione.

Secondo me l'educazione è meglio della restrizione.
In particolare l'educazione sulla restrizione. :). Gli sviluppatori dovrebbero disabilitare Magento Connect durante la distribuzione di un sito Web. È semplice. Basta creare un file app/etc/modules/Z_z.xmlcon questo contenuto.

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

Quindi basta rimuovere la downloadercartella dall'istanza di magento.
Insegnare ai clienti che l'uso di un'estensione non significa semplicemente installarlo. Richiede una revisione da parte di una persona tecnica.
Questi sono i miei 2 centesimi.


grande pensiero Marius. Anch'io ho lo stesso problema. Uso la vernice per creare un logo, dal momento che non so come usare Photoshop. Comunque è stato bello sentire che hai lo stesso problema: D
Rajeev K Tomy,

1
@programmer_rkt. Non è mai bello vedere che qualcuno ha un problema.
Marius

Stavo solo scherzando :-)
Rajeev K Tomy,

Idea interessante ... Ci penserò su come usarlo. I moduli disabilitabili di default dopo l'installazione sono molto accurati. Potrebbe aiutare un po '.
Vinai,

1
Per chiunque leggesse questo in seguito, ho anche scoperto che era necessario un file di moduli /etc/config.xml per far funzionare Z_z.xml. (Mabey è solo nelle nuove versioni di Magento)
James Anelay - TheExtensionLab

7

Penso che dipenda davvero dallo sviluppatore: rimuovere le estensioni dai tentativi di connessione per costringere le persone a gestire meglio la loro base di codice in quanto non possono installarsi dall'amministratore, ma allo stesso tempo significa che sono molto meno propensi a trovare effettivamente l'estensione in il primo posto. Alla fine le persone svilupperanno i loro negozi esattamente come vogliono, sia che si utilizzi connect o FTP per installare le estensioni, sia che utilizzino il repository migliore -> installazione della distribuzione e la mancanza di estensioni su connect non forzerà la mano in entrambi i casi. Sono essenzialmente dell'opinione che stai semplicemente sparandoti al piede rimuovendoli dalla connessione.


Sono un commerciante / sviluppatore che installa, controlla e esegue manualmente le riscritture necessarie per occuparsi dei conflitti. Come posso trovare il tuo prodotto se decidi di nasconderlo non pubblicizzandolo sul sito Web Magento Connect (non con il funky downloader)? È meno una questione di spararsi al piede e più come strisciare nel foro di una pistola navale da 16 "prima di sparare se non si fa pubblicità dove posso trovarti.
Fiasco Labs

@FiascoLabs Sì, questo è un problema. Ma sto bene, dato che le mie estensioni non sono commerciali. Se segui i passaggi che descrivi come commerciante significa che sei una rara eccezione alla regola.
Vinai,

7

Ci stiamo dimenticando dell'eccellente 'Connect' alla prima uscita di Magento. Ha dimostrato che Magento era una piattaforma di sviluppo piuttosto che uno di quei progetti open source che nessuno usa. Sebbene "Connect" sia stato utile per garantire che Magento ottenga l'adozione, il tempo è passato e penso che le persone si aspettino di essere un po 'meno "felici" con le estensioni al giorno d'oggi.

Personalmente, come "sviluppatore", preferisco controllare il codice di un'estensione e controllarlo sul controllo della versione. "Connetti" dovrebbe essere più simile a questo: scarichi il tarball o il clone git.

Sono con @karen nel consentire agli utenti finali al dettaglio e non "nasconderli" da loro gli sviluppatori. A parte qualsiasi altra cosa, un po 'di trasparenza mantiene gli sviluppatori onesti: "ci vorrà una settimana per sviluppare questo modulo con un'altra settimana per testare ..." questo potrebbe essere vero, ma il controllo della realtà è quando è disponibile un modulo simile su "Connetti" diventa più difficile giustificare xxx ore su qualcosa.

Con moduli come quelli scritti dal team di @ karen preferirei questi scritti e testati da altri moduli su "connetti" installati da un "utente finale" a qualsiasi codice di sviluppo casuale (a meno che non sia scritto da Vinai) che richieda l'installazione di uno "sviluppatore" .


noi (la comunità) creiamo per questo il progetto di compositore magento. Quindi puoi lavorare con il tuo VCS
daim2k5,

6

Noi (ebizmarts) abbiamo rimosso le estensioni da MagentoConnect in passato, nel corso degli anni abbiamo mantenuto solo quelle che siamo disposti a supportare e che sono finanziariamente redditizie per noi. Accettando queste regole di base, siamo riusciti a mantenere il supporto sotto controllo e i commercianti / sviluppatori felici.

MagentoConnect come è in questo momento, funziona solo per la quotazione, la scoperta e, infine, la valutazione degli sviluppatori (area grigia qui, Karen l'ha lasciato chiaro a MMNYC). Abbiamo bisogno di un mercato migliore, curato, convalidato e con politiche di alta qualità, e anche avendo questo, dovremo ancora affrontare problemi come quelli descritti qui, è nella nostra natura creare problemi, per qualsiasi motivo, continueranno a succedere cose brutte, e non necessario per colpa dei commercianti, sappiamo tutti che un cattivo sviluppatore è 100 volte peggiore di un commerciante "analfabeta Magento".

Credo nel libero arbitrio e nel libero mercato. Gli sviluppatori sono liberi di usare o non usare MagentoConnect, i commercianti (purché siano a conoscenza delle conseguenze), non devono fare confusione con le attività esclusive degli sviluppatori (come l'installazione di estensioni). La rimozione di un'estensione da MagentoConnect farà sì che il mercato lo sostituisca prontamente (sì, Magento è così grande) e la nuova opzione, potrebbe o meno essere migliore o causare meno problemi ai commercianti rispetto alla precedente.

Non esiste una soluzione semplice né unica a questo problema, ma sono d'accordo sul fatto che migliorare la comunicazione e mettere in atto alcune restrizioni per rendere un po 'più difficile per i commercianti installare un'estensione sarebbe utile (un semplice elenco di controllo delle attività da eseguire prima dell'installazione come i backup , revisione del codice dello sviluppatore, test sul sito DEV, ecc ... farebbe il trucco).

Non penso che rimuovere le estensioni da MagentoConnect aiuterebbe a rendere questo mondo un posto migliore per i commercianti, ma noi, sviluppatori, dovremmo mantenere solo le estensioni che siamo desiderosi di supportare e migliorare e, dobbiamo prendere l'iniziativa comunicare buone pratiche, questo è su di noi come comunità.


5

Le parti interessate non tecniche non dovrebbero installare estensioni secondo me.

Magento Connect non è l'App Store e il processo di approvazione non è coerente come penso che dovrebbe essere per quanto riguarda la qualità.

Magento Connect potrebbe essere un buon punto di riferimento, ma il più delle volte un'estensione non fornisce una corrispondenza del 100% dei requisiti. Forse una buona idea è controllare Magento Connect tramite ACL in modo da non andare all'estremo di rimuovere le estensioni dal mercato ufficiale della piattaforma.

Nella mia esperienza personale ho un paio di estensioni a pagamento e una gratuita che è sia in Connect che in GitHub, essendo quella in GitHub più avanzata in termini di funzionalità. Il repository GitHub è nella descrizione in Magento Connect. Non ha impedito agli utenti di scaricare l'estensione e vedere contemporaneamente il codice, nonché di creare forcelle e tirare richieste con nuove funzionalità.


5

Dipende davvero da quanto lavoro uno sviluppatore vuole mettere a dura prova la sua estensione, da quanto tempo sono disposti a spendere con il supporto e se richiedono o meno una commissione per l'estensione. Quindi, se ritieni che la tua estensione non debba essere installata da persone non tecniche, toglila se vuoi, ma non posso accettare l'idea generale che tutte le estensioni richiederebbero competenze tecniche troppo elevate per gli utenti medi.


4

Alcuni commercianti / sviluppatori dilettanti sono confusi da Magento Connect (MC) nel pensare che MC sia una sorta di app store per Magento.

Ad esempio, in MC possono trovare e installare estensioni che potrebbero pretendere di aggiungere alcune funzionalità al loro sito Magento ma MC / estensioni in genere dicono poco o niente riguardo a potenziali conflitti di estensione / modulo, rischi di sicurezza, problemi di velocità, costi e perdite per gli sviluppatori successivi delle entrate che l'installazione dell'estensione può causare al loro negozio Magento.

Il commerciante ignorante installa l'estensione WHATEVER sul proprio sito live per aggiungere alcune funzionalità. Alla fine in un ciclo di aggiornamento o in una nuova esigenza aziendale, alcuni futuri sviluppatori devono essere chiamati per ordinare attraverso il pasticcio risultante di codice, i potenziali rischi per la sicurezza e le estensioni aggrovigliate. Lo sviluppatore deve quindi informare il commerciante che tutte le estensioni che ha installato su MC erano in conflitto tra loro, rallentando il sito in una scansione, potenzialmente esponendo i dati dei clienti, distruggendo la UX del sito e uccidendo le vendite.

Forse gli avvertimenti rivolti ai commercianti che pensano di aggiungere un'estensione da MC dovrebbero essere più grandi e più imponenti, con l'aggiunta di un altro livello di dichiarazioni di non responsabilità.

La comunità Magento potrebbe davvero trarre maggiori benefici da MC se fosse in atto un processo di revisione / discussione sull'estensione attivo e più visibile. Le estensioni sottoposte a peer review / testate o con rating più alto / review devono essere promosse e visualizzate per prime. Sarebbe di aiuto anche un sistema d'onore / badge più prominente, come abbiamo qui su SE.

È utile che la comunità abbia MC, ma ha bisogno di un perfezionamento definito. Speriamo che il perfezionamento avvenga prima che gli sviluppatori di estensioni stimabili lascino definitivamente MC.


3
Mi piacerebbe vedere magekarma.com avere successo come sito di revisione tra pari per le estensioni di Magento.
Vinai,

Sembra promettente solo se le recensioni / badge sono disponibili fianco a fianco con MC, altrimenti magekarma sembra troppo periferico.
Giosuè34,

4

Considera sempre che Magento Community Edition è gratuito per tutti senza una garanzia ufficiale e penso (come un commerciante), è uno dei motivi più importanti per la popolarità di Magento come il software per negozi (gratuito) più completo al mondo, anche perché della grande quantità di estensioni facilmente accessibili su Magento Connect.

Gli sviluppatori specializzati in Magento potrebbero avere una visione isolata del loro software di negozio (non impareggiabile !!), ma come un piccolo commerciante di Start Up pesi ogni software di negozio contro un altro prima di iniziare il tuo progetto e il pericolo più grande per Magento sarebbe diventare impopolare, e ciò accadrà sicuramente, se l'accesso alla fonte più importante per le estensioni Magento Connect fosse limitato.

In questo caso, non è mai necessario distinguere completamente tra sviluppatori professionisti e commercianti ("esperti di tecnologia"). Non devi sempre studiare l'informatica "10 anni" per gestire il tuo negozio web (certamente, sono necessarie molte conoscenze per poter valutare l'intero sistema), ma per esempio lavoro con due libri ben fatti per impostare nel mio negozio. In quei libri (scritti dagli sviluppatori) molte estensioni sono descritte con i loro vantaggi, svantaggi e rischi per il sistema, quindi perché proibirmi di quelle (ben note) estensioni?

È anche assolutamente irrealistico assumere uno sviluppatore ogni volta che si desidera installare estensioni che si conoscono perfettamente, solo perché non si ha accesso ad esse. Un commerciante deve lavorare economicamente! È il tuo negozio, è la tua responsabilità e NON è impossibile informarti sui rischi di ciò che vuoi fare.

Quindi manteniamo Magento CE di cosa si tratta: la piattaforma di e-commerce più potente del mondo gratuita per tutti . Ecco da dove viene la popolarità di Magento.


1
Questo è anche lo stesso commerciante che incolperà lo sviluppatore perché non ha conoscenza o non legge il manuale (quando ne esiste uno). Quindi è anche normale che sia necessario limitare alcuni diritti o apportare maggiore qualità al processo per offrire un'estensione o pubblicare un commento.
Sylvain Rayé,

4

Da qualche tempo, raramente installeremo estensioni tramite Magento Connect semplicemente perché un client potrebbe accedere a questo, vedere che un'estensione è obsoleta e tentare di aggiornare potenzialmente cancellando eventuali modifiche o rompendo parti del loro sito Web.

Usiamo Magento Connect solo per installare estensioni che sappiamo che sarebbero sicure al 99% per l'aggiornamento senza alcun intervento qualora un client dovesse imbattersi in questo.

L'unico vantaggio che vedo nell'utilizzo di Magento Connect è comunque vedere rapidamente se è disponibile un aggiornamento a un'estensione. Oltre a questo, non vedo alcun vantaggio nell'installazione tramite Magento Connect rispetto al rilascio manuale dei file nell'installazione di Magento manualmente.

Anche se un cliente è tecnicamente orientato, preferirei non dare loro quella flessibilità per potenzialmente rompere il loro sito Web, soprattutto se dimenticano convenientemente di avvisare di qualsiasi cosa si siano fatti da soli per causare il problema. Questo almeno ci fa risparmiare tempo per il debug e loro, il costo extra per il nostro tempo di rettifica, un costo che sono sicuro a lungo termine, che preferirebbero evitare.

Per quello che vale, penso che questo sia un buon punto di discussione ed è qualcosa che mi sono spesso chiesto in termini di ciò che fanno tutti gli altri che funzionano quotidianamente in Magento.


4

A mio avviso, rimuovere l'estensione da Magento Connect non è una soluzione ideale né con lo sviluppatore né con la prospettiva del cliente.

Come sviluppatore, ogni volta che il mio cliente desidera implementare una nuova funzionalità sul suo sito Web, la prima cosa che faccio è controllare se una delle estensioni forse GRATUITA o COMMERCIALE è disponibile su Magento Connect che potrebbe soddisfare i requisiti del mio cliente. È come un google per me, dove possiamo cercare una query e indipendentemente dal giusto o sbagliato mi suggerirà il risultato. Sta a me scegliere quello adatto.

Successivamente, ho la possibilità di valutare la soluzione migliore, ovvero: ho bisogno di usare GRATIS, andare con COMMERCIALE o implementarlo da solo. Il più delle volte raccomando tutte e tre le opzioni al mio cliente con intervalli di tempo e preventivo separatamente. La rimozione dell'estensione da connect attiverà questa opzione o la renderà più dura poiché dovrò cercare sul web per cercare le estensioni.

Invece di rimuovere l'estensione da connect dovremmo cercare di educare i nostri clienti. Quello che faccio è ogni volta che il mio cliente opta per un'estensione GRATUITA, chiedo ore extra per rivedere il codice e quindi assicurarsi che il codice sia pulito. Inoltre spiego al cliente gli svantaggi dell'utilizzo di un altro codice di persone e il più delle volte il cliente lo comprende e non ha problemi a darmi il tempo di ottimizzare il codice o ricodificarlo.

Inoltre, ogni volta che rendo LIVE il sito web rimuovo il permesso di scrittura dal downloader, quindi anche se accidentalmente o per curiosità se il mio client tenta di installare l'estensione non sarà in grado di farlo. In questo modo salva sia il cliente che me da rischi invisibili. Quando il mio cliente viene da me a riguardo, gli spiego semplicemente la ragione per farlo e la maggior parte delle volte è grato per questo.

Dal punto di vista del cliente, più materiale GRATUITO ottieni e più sei attratto da esso. Un semplice esempio è WORDPRESS. Con una comunità così grande e molti plugin gratuiti wordpress sta fiorendo come qualsiasi altra cosa. Penso allo stesso modo, se vogliamo far crescere e fiorire la comunità di Magento, direi invece di rimuovere le estensioni dalla connessione cerchiamo di educare i nostri clienti.

Tuttavia, se tendiamo a rimuovere l'estensione da Magento Connect, il mondo di Magento sarà abbandonato. Senza forum della comunità, con la rimozione di language pack, con l'estinzione dell'estensione sembra una caduta da stella.


Non credo di aver mai cercato un'estensione direttamente sul sito Web MagentoConnect perché Google lo sta facendo molto meglio.
user487772,

Non volevo dire che cerco l'estensione su Magento Connect direttamente ... l'ho detto con il riferimento dei risultati forniti da Google ... alcuni sono corretti alcuni sono sbagliati ... allo stesso modo alcune estensioni su Connect sono buone alcune sono cattivi ... dipende da noi quale usare e quale ignorare .. :)
Dexter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.