Utiliser ou ne pas utiliser Magento connect… telle est la question

53

Une nouvelle "différence d'opinions" a commencé sur Twitter.
Quelques développeurs de grande valeur commencent à supprimer leurs extensions de Magento Connect pour la raison que des personnes non techniques ne devraient pas installer des extensions.
D'autres développeurs ne sont pas d'accord avec cette raison.
Je demande cela parce que je considère que les deux côtés sont en quelque sorte valables.
Comme 140 caractères suffisent beaucoup moins que nécessaire pour expliquer les raisons, pourquoi ne pas les centraliser ici.
De cette façon, les techniciens et les non-techniciens peuvent les lire.
Je sais que les réponses seront principalement basées sur les opinions, mais je promets de clore cette question une fois que certains points de vue auront été exprimés.
Ou, si un modérateur estime que cela conviendrait mieux pour les méta, cela peut être déplacé pour les méta.

Marius
la source
1
À la personne qui a voté pour fermer ceci ... donnez-lui un peu de temps. Je vais le fermer moi-même si nécessaire, je l'ai dit dans la question.
Marius
3
Le qualifier de "guerre" est un peu extrême, vous ne pensez pas? Quoi qu'il en soit, je voulais juste donner à @philwinkle un peu de nourriture pour l'un des prochains épisodes de MageTalk ... :)
Vinai
@ Vinai. Vous avez probablement raison. Pour ma défense, je mets le mot "guerre" entre guillemets. Mais je reformulerai la question. Les gens pourraient avoir une mauvaise idée.
Marius
3
Oh ... et tout le monde qui a publié un avis et n'a pas dupliqué une réponse obtient un vote positif de ma part puisque tous les avis sont également valables (ou non valides). J'accepterai celle qui est proche de mon opinion car, après mes critères, mon opinion est toujours la meilleure :).
Marius
Peut-être que la question est "Utilisez magento connect dans sa version actuelle, ou intégrez-le avec des outils tels que magekarma.com ou judge.nr-apps.com ?
Amasty

Réponses:

18

Je pense que supprimer des extensions sur MC est un peu trop extrême. Connect ne concerne pas uniquement les mécaniciens, mais également les développeurs (j'adore la fonctionnalité de mise à niveau). Mais je conviens que les personnes ne possédant pas les compétences requises ne devraient pas installer une extension car elles sont rarement compatibles avec les thèmes utilisés, il existe trop de conflits potentiels et le plus souvent, cela causera des conflits totalement inutiles entre le commerçant et le fournisseur d'extension (gratuit). Ou entre marchand et développeur de site.

Les gens, la construction de magasins est comme faire de la musique - mieux vaut laisser aux professionnels.

Pronto
la source
1
J'aime l'analogie.
musicliftsme
3
Ceci est très proche de mon point de vue sur la question. Enlever les rallonges de MC équivaut à interdire les œufs au chocolat Kinder, car un enfant adorable en avait déjà mangé un. Oh, attendez.
Marius
1
Cette réponse est acceptée, non pas parce que c’est la bonne façon de le faire, mais parce qu’elle se rapproche de mon point de vue sur la question.
Marius
2
Je pensais que nous devrions peut-être lancer un référentiel / canal d'extensions piloté par la communauté pour les développeurs?
Pronto
@ Fronto comme magekarma, ou qu'aviez-vous en tête?
Vinai
44

Installation d'extension et les conséquences

L’idée de disposer d’un système extensible est excellente, mais comme nous le savons les développeurs, ce n’est pas si simple. Beaucoup de choses peuvent (et, malheureusement, vont) mal tourner.

Vue d'ensemble

Je commencerai par une liste de problèmes potentiellement causés par l'installation d'extensions. Ensuite, je ferai valoir mon point principal et exposerai les conclusions que je tire personnellement de tout cela, puis je proposerai une solution. (Cela prendra probablement longtemps, excuses à l'avance. Je vais essayer d'écrire le moins possible et de continuer à parler du sujet.)

Pour commencer, voici une liste des problèmes courants rencontrés en raison de l’installation d’une extension.

Sécurité

Aucune révision de code n'est effectuée avant l'acceptation d'une extension sur Magento Connect. En conséquence, de nombreuses extensions contiennent des vulnérabilités. Il existe de nombreuses raisons, telles que des développeurs inexpérimentés ou paresseux, l'utilisation de code tiers vulnérable, et certaines extensions contiennent même du code malveillant. L'exécution de code à distance, les injections SQL et les temps d'arrêt sont une réalité. Les conséquences sont la perte des données client, des informations d'identification de paiement, des revenus, du temps et de la confiance.

Performance

Une extension peut fonctionner correctement sur un site ou sur une instance de développeur, mais avec un catalogue ou une base de clients différent, cela peut entraîner de graves problèmes de performances. Il peut y avoir de nombreuses raisons concrètes, telles que le chargement inefficace d'entités, les jointures SQL non optimisées, le nombre élevé de demandes ajax, le nombre élevé d'options d'attributs ou d'attributs, etc. Comme chaque commerçant nous dit aux développeurs, la performance compte. Cela coûte un revenu marchand.

Conflits

Même deux extensions, même lorsqu'elles ont été développées à l'aide des meilleures pratiques, peuvent être en conflit. Cela est principalement dû à la manière dont l'infrastructure de Magento fusionne la configuration XML. Dans le meilleur des cas, ces conflits sont visibles via une trace de pile ou un écran vide, dans le pire des cas, le site empêche tout comportement étrange et difficile à mettre au point. Un commerçant ne sera pas en mesure de résoudre les problèmes et de faire coexister des extensions en conflit sans l'aide d'un développeur. Cela coûte du temps et de l'argent.

Évolutivité

Ne pas mettre à niveau n'est pas une option, ne serait-ce que pour des raisons de sécurité. Les extensions doivent être conservées, en tant que bases de code individuelles et dans le cadre de Magento. Si une extension est utilisée et que le développeur d'origine ne continue pas à maintenir l'extension, un autre développeur doit prendre la relève. Le fait de ne pas avoir de développeur rend souvent impossible la mise à niveau par un commerçant, ce qui a pour conséquence que les sites sont plus lents que nécessaire, que les problèmes de sécurité sont exploités et que les revenus perdus.

Extensibilité

L'ajout de nouvelles fonctionnalités à un site existant devient de plus en plus complexe et donc coûteux, car chaque extension du système ajoute une dette technique. La dette globale est beaucoup plus importante que chaque extension individuelle, car la complexité combinée est également plus grande que chacune d’elles séparément. Le fait de ne pas pouvoir facilement expérimenter de nouvelles fonctionnalités et modifications entraîne pour le commerçant une perte de revenus importante.

La désinstallation

Les problèmes suivants causent des pannes dans Magento lors de la désinstallation d'une extension:

  • Enregistrements de base de données faisant référence à une classe de l'extension désinstallée (par exemple, indexeurs ou modèles d'arrière-plan d'attributs). Même les extensions suivant les meilleures pratiques sont sujettes à cela.
  • En désinstallant les extensions qui écrasent le code principal, il manque le fichier d'origine à Magento. Ceci ne se produit bien entendu que si une extension ne suit pas les meilleures pratiques, mais il est un fait que de nombreuses extensions sont mauvaises.

La rupture du site coûte bien sûr de l'argent.

Magento Connect

Étant donné la liste de problèmes ci-dessus, comment peut-on s'attendre à ce qu'un non-développeur installe une extension et détermine si elle fonctionne sur un site donné?

Il n’existe aucune garantie de désinstallation propre, si bien qu’une installation défectueuse ne peut même pas être réparée. La seule option consiste à effectuer une sauvegarde complète au préalable, puis à effectuer une restauration manuelle en cas de problème. Une personne non technique peut-elle faire cela? D'après mon expérience, non.

Supposons que tout a l' air d' aller bien. Est -ce que le tout savoir marchand est d' accord?
Qu'en est-il de la sécurité? Qu'en est-il des problèmes de performance? Qu'en est-il des problèmes de mise à niveau?
Il est impossible qu'un non-développeur puisse évaluer ces choses.

Le message que Magento Connect communique est qu’il est facile d’étendre votre boutique Magento en installant Magento sans développeur. Il peut être utile, dans un argumentaire de vente, de dire cela à quelqu'un, mais ce n'est tout simplement pas vrai.

Ce que je ressens principalement, c’est que dans la communication, le besoin d’un développeur est tout simplement implicite et non communiqué. En conséquence, de nombreux propriétaires de magasin brisent leur magasin en installant des extensions. Cela coûte de l’argent, du temps, des nerfs et la réputation de Magento et des développeurs.

J'aime que mes cours aient une interface explicite et je pense qu'il serait bon que l'exigence de développeur pour Magento soit également explicitement communiquée.

Conclusions

Ce n'est pas bon pour l'écosystème, même si la réparation de sites cassés procure des revenus à certains développeurs Magento. Le même argent pourrait être utilisé pour créer une valeur réelle pour les clients marchands.

Sur Twitter, quelqu'un a dit que les commerçants sont des adultes, qui peuvent décider par eux-mêmes d'installer ou non une extension. Je ne suis pas d'accord. Si un commerçant n'est pas développeur en même temps, il ne peut pas décider seul.

Magento Connect ne devrait pas aider les personnes non techniques à se tirer une balle dans le pied.

Personnellement, j'en ai marre de voir des installations de Magento gâchées par des extensions. Je préfère de loin créer des choses qui nettoient un désordre.

Je songe à supprimer mes extensions de Magento Connect car je ne veux plus soutenir cette idée imparfaite.

Solution

À mon avis, la solution est simple et peu coûteuse. Il ne s'agit pas de créer un autre nouveau marché d'extension , commercial ou gratuit. Ce n’est pas un problème technique, c’est une question de communication.

Si Magento Connect indique qu'il s'agit d'une ressource pour développeur et que les extensions doivent être vérifiées avant l'installation et que seuls les développeurs doivent installer des extensions, cela ne posera pas problème. Les marchands qui installent encore des extensions le font en connaissant les risques.

Voici donc trois étapes simples qui rendraient Magento plus convivial:

  1. Supprimez la possibilité d'installer des extensions via l'interface d'administration de Magento (par exemple, le téléchargeur).
  2. Indiquez clairement et visiblement sur Magento Connect que le téléchargement, l’examen et l’installation de toute extension incombent au développeur.
  3. Apprenez aux développeurs à effectuer une révision complète de toute extension à installer sur un site.

Mots de finition

J'adore partager des extensions. J'adore l'open source. Je pense que la communauté de développeurs Magento est géniale !!
La révision des extensions est un excellent moyen d'apprendre. Magento Connect n'est pas mauvais, juste le message qu'il transmet à des personnes non techniques.

Chaque site Magento est une application. Il est unique et doit être traité comme un effort de développement unique.

Le consensus général dans l'écosystème devrait être que les extensions puissent être utiles, mais pour les installer plus souvent, il ne faudra pas nécessairement écrire du code ou le modifier, et donc faire appel à un développeur.

EDIT : J'ai posté des informations de base moins techniques sur mon blog .

Vinai
la source
J'ai sauté à votre section de solution. Je suis d'accord avec ce que vous avez conclu. Cependant, il existe également une masse de marchands avec peu ou pas de ressources techniques immédiates pour une raison quelconque, et ils ne savent probablement pas comment les extensions de Magento interagissent. Alors, que doivent faire les marchands non techniques? J'ai toujours trouvé que c'était un problème sans grande solution ..
musicliftsme
CETTE. Avec tous les avantages et inconvénients de Magento connect: Il semble trop facile d’installer des extensions pour des besoins spécifiques, sans connaître les risques.
Anna Völkl
5
Je vous ai lu répondre deux fois. Je dois dire que vous avez des arguments valables, mais la suppression des extensions de MC n'est pas un peu extrême? En tant que développeur, j'utilise MC. Je désactive (presque) toujours le module MC lors du déploiement d'un site Web. Pour les clients qui insistent pour l'utiliser, je leur fais confirmer par écrit qu'ils le feraient à leurs propres risques. Je n'installe jamais un module directement sur live. D'abord sur ma machine dev, examinez le code, testez-le, améliorez-le si nécessaire, puis déployez-le via un système de gestion des versions. Ne vaut-il pas mieux éduquer que restreindre?
Marius
@laketuna Le gâteau est un mensonge. Il n'y a pas de solution, c'est inhérent à la plate-forme Magento qui donne aux développeurs beaucoup de pouvoir.
Vinai
1
Je suis d'accord avec beaucoup de points ici mais je ne vois pas vraiment que la suppression des extensions de connect est la solution. Connect est le moteur de l'écosystème - un propriétaire de magasin potentiel est beaucoup plus susceptible d'utiliser Magento si un large éventail d'extensions est facilement disponible que si un obstacle est créé avant de pouvoir étendre son installation. En fin de compte, les gens vont développer leurs magasins comme ils le feront et s’ils le font mal, ce sont eux qui en paient le prix et qui en tireront les leçons. La réponse à ma question est de veiller à ce que les extensions sur connect soient développées en utilisant les meilleures pratiques qui donneront confiance au système.
Jonathan Hussey
13

De nombreux clients ont installé des extensions via Connect et je suis au courant du succès de plusieurs milliers de sites utilisant notre extension. Connect a besoin d'une refonte, tout le monde en est conscient. Mais en tant que fournisseurs de solutions technologiques, nous devrions rendre nos produits toujours plus simples. Mon objectif ultime chez WebShopApps est d’avoir un site où un commerçant peut installer, désinstaller et utiliser une extension sans faire appel à un développeur. J'espère que la prochaine version de Connect va dans une certaine mesure pour atteindre cet objectif.

Nous avons besoin d'un App Store. Parce que cela permettra aux développeurs de devenir des développeurs et de se concentrer sur leurs forces, plutôt que de devoir créer leur propre site Web, leur support, leur marketing, etc. lors de leur démarrage. Et cela encouragera l'innovation et garantira aux marchands un lieu central pour se familiariser avec les nouveautés, les meilleures et toutes les solutions intermédiaires.

Il est clair qu'un grand nombre d'extensions ont besoin de l'aide d'un développeur, et même d'une aide d'un fournisseur, si nous pouvions expliquer que cela serait plus simple (difficulté d'installation, de configuration, de marché cible, etc.). Mais il y a aussi beaucoup d'extensions plug / play, il ne faut pas les étouffer.

C'est peut-être une utopie, je n'en suis pas sûr, mais ne devrions-nous pas toujours viser l'amélioration? Personnellement, je crois vraiment qu'il faut permettre aux marchands. Ils veulent faire cela, ils veulent parfois avoir plus de contrôle (pas toujours), et si vous devez payer un développeur à chaque fois que vous voulez essayer quelque chose qui ne va pas, OMI. Cela devrait être au cœur de la stratégie de croissance des PME pour Magento.

Je pourrais continuer mais je ne le ferai pas. Je ne pense pas qu'il y ait une guerre mais;)

Karen Baker
la source
WSA a toujours fourni un excellent support marchand / développeur à développeur. Il serait bon que tous les développeurs de modules gardent cela à l’esprit lors de la publication des extensions pour Magento CE. Cacher vos données pourrait être applicable si vous soutenez EE, je suppose ... mais je ne vois pas d'avenir pour CE.
Fiasco Labs
10

Après avoir lu l'opinion des autres, j'ai décidé d'écrire le mien.
Je n'accepterai pas cette réponse parce que je l'avais promis. :)
J'ai uniquement une extension publiée sur Magento Connect (MC), en raison de la dernière politique en vigueur.
Je suis développeur et je ne sais que développer.
Je n'ai aucune compétence artistique, la seule chose que je sache à propos de Photoshop, c'est qu'il existe et que vous pouvez faire ce que vous voulez.
À mon avis, MC est devenu orienté marchand. Lors de la soumission d'une extension, je dois télécharger une belle image en tant que logo d'extension. Je ne sais pas comment en créer un et personne ne m'a proposé de le faire gratuitement.
Je suis donc limité à publier mes extensions sur github. Les gens non techniques ne vont pas sur github.
Je conviens qu'il y a un problème avec le fonctionnement de MC et que celui-ci est présenté actuellement, mais que cela représente une autorité respectée et une source de prolongation valide.
Je sais qu'il y a beaucoup d'extensions de merde, mais il est certain que ceux qui les ont créées ne les enlèveront pas simplement parce que des personnes non techniques les installent.
Je vois que des développeurs de confiance comme Vinai ou Tim suppriment les extensions. Ce n'est pas une solution pour l'écosystème. Ça fait pire. Mais en réalité, il existe une solution pour l'individu qui en a assez de se plaindre d'une extension de la part de personnes qui ne lisent même pas un fichier "Comment procéder", ou du moins ce que l'extension fait.

À mon avis, l'éducation vaut mieux que la restriction.
Spécialement l'éducation sur la restriction. :) Les développeurs doivent désactiver Magento Connect lors du déploiement d'un site Web. C'est simple. Il suffit de créer un fichier app/etc/modules/Z_z.xmlavec ce contenu.

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

Ensuite, supprimez simplement le downloaderdossier de l'instance magento.
Enseignez à vos clients que l’utilisation d’une extension ne signifie pas simplement l’installer. Cela nécessite une révision par un technicien.
Ce sont mes 2 cents.

Marius
la source
Bonne pensée Marius. J'ai le même probléme. J'utilise de la peinture pour créer un logo, car je ne sais pas utiliser Photoshop. Cependant, il était agréable d’entendre que vous rencontrez le même problème: D
Rajeev K Tomy
1
@programmer_rkt. Ce n'est jamais agréable de voir que quelqu'un a un problème.
Marius
Je plaisantais juste :-)
Rajeev K Tomy
Idée intéressante ... Je vais penser à utiliser that.disable des modules par défaut après l'installation est très soignée. Cela pourrait aider un peu.
Vinai
1
Pour ceux qui liront ceci plus tard, j’ai également constaté qu’un fichier /etc/config.xml de modules était nécessaire pour que Z_z.xml fonctionne. (Mabey qui vient de
sortir de
7

Je pense que c’est vraiment au développeur - de supprimer vos extensions des tentatives de connexion pour forcer les utilisateurs à mieux gérer leur base de code car ils ne peuvent pas installer depuis l’administrateur, mais cela signifie également qu’ils sont beaucoup moins susceptibles de trouver l’extension dans la première place. En fin de compte, les magasins vont développer leurs magasins exactement comme ils le souhaitent, que ce soit en utilisant connect ou FTP pour installer des extensions, ou en utilisant le meilleur référentiel -> configuration de déploiement et le manque d’extensions sur connect ne va pas forcer leur main. Je suis essentiellement d'avis que vous vous tirez plutôt une balle dans le pied en les retirant de Connect.

Jonathan Hussey
la source
Je suis un marchand / développeur qui installe, vérifie et effectue manuellement les réécritures nécessaires pour résoudre les conflits. Comment vais-je trouver votre produit si vous décidez de le masquer en ne le publiant pas sur le site Web de Magento Connect (pas le truc funky à télécharger)? Il s'agit moins de se tirer une balle dans le pied que de ramper dans le canon d'un canon de 16 "avant que le tir ne commence, si vous ne faites pas de publicité là où je peux vous trouver.
Fiasco Labs
@ FiascoLabs Ouais, c'est un problème. Mais cela me convient, car mes extensions ne sont pas commerciales. Si vous suivez les étapes que vous décrivez en tant que marchand, cela signifie que vous êtes une exception rare à la règle.
Vinai
7

Nous oublions à quel point «Connect» était excellent lorsque Magento est sorti pour la première fois. Il en ressort que Magento était une plate-forme de développement et non l'un de ces projets open source que personne n'utilise. Bien que «Connect» ait été utile pour faire en sorte que Magento soit adopté, le temps a passé et je pense que les gens s'attendent à être un peu moins heureux avec des extensions de nos jours.

Personnellement, en tant que «développeur», je préfère vérifier le code d'une extension et l'inscrire dans le contrôle de version. 'Connect' devrait ressembler davantage à cela - vous téléchargez le clone tarball ou git.

Je suis avec @karen pour permettre aux utilisateurs finaux de vente au détail de ne pas leur «cacher» des choses de développement. En dehors de tout ce qui précède, un peu de transparence maintient les développeurs honnêtes: "il faudra une semaine pour développer ce module et une autre semaine pour le tester ..." cela pourrait être vrai, mais la réalité est lorsqu'un module similaire est disponible sur 'Connect', il devient alors plus difficile de justifier xxx heures sur quelque chose.

Avec des modules tels que ceux écrits par l'équipe de @ karen, je préférerais ces modules écrits et testés par d'autres modules sur "connect" installé par un "utilisateur final" à n'importe quel code de développeur aléatoire (sauf écrit par Vinai) qui nécessite l'installation d'un "développeur". .

Henry's Cat
la source
nous (la communauté) créons pour cela le projet de compositeur magento. Vous pourrez ainsi travailler avec votre VCS
daim2k5
6

Nous (ebizmarts) avons supprimé des extensions de MagentoConnect dans le passé. Au fil des années, nous n’avons conservé que celles que nous souhaitons soutenir et qui sont financièrement viables pour nous. En acceptant ces règles de base, nous avons pu garder le support sous contrôle et satisfaire les marchands / développeurs.

MagentoConnect, dans sa version actuelle, ne fonctionne que pour la liste, la découverte et, éventuellement, pour l'évaluation des développeurs (zone grise ici, Karen a laissé le champ libre à MMNYC). Nous avons besoin d'un meilleur marché, organisé, validé et doté de politiques de qualité strictes. Même en ayant cela, nous ferons toujours face à des problèmes tels que ceux décrits ici. Il est dans notre nature de créer des problèmes. Et ce n'est pas nécessaire à cause de la faute des marchands, nous savons tous qu'un mauvais développeur est 100 fois pire qu'un marchand "illusoire de Magento".

Je crois au libre arbitre et au libre marché. Les développeurs sont libres d'utiliser ou de ne pas utiliser MagentoConnect. Les marchands (tant qu'ils sont conscients des conséquences) ne doivent pas gâcher les tâches réservées aux développeurs (comme l'installation d'extensions). Supprimer une extension de MagentoConnect obligera le marché à la remplacer rapidement (oui, Magento est si gros), et la nouvelle option pourrait être meilleure ou ne pas être meilleure ou causer moins de problèmes aux marchands que la précédente.

Il n’existe pas de solution simple ni unique à ce problème, mais je conviens que l’amélioration de la communication et la mise en place de certaines restrictions pour que les commerçants aient un peu plus de difficultés à installer une extension seraient utiles (une simple liste de tâches à effectuer avant l’installation, comme les sauvegardes). , révision du code de développeur, test sur le site DEV, etc ... ferait l'affaire).

Je ne pense pas que supprimer les extensions de MagentoConnect aiderait à rendre ce monde meilleur pour les marchands, mais nous, développeurs, devrions garder uniquement les extensions que nous souhaitons soutenir et améliorer, et nous devons prendre les devants. communiquer les bonnes pratiques, c’est notre communauté à nous.

DiPola
la source
5

Les parties prenantes non techniques ne devraient pas installer d'extensions à mon avis.

Magento Connect n’est pas l’App Store et le processus d’approbation n’est pas aussi cohérent qu’il devrait l'être en termes de qualité.

Magento Connect est peut-être un bon point de référence, mais la plupart du temps, une extension ne correspond pas à 100% à la configuration requise. Une bonne idée est peut-être de contrôler Magento Connect via ACL afin d'éviter l'extraction des extensions du marché officiel des plateformes.

D'après mon expérience personnelle, j'ai plusieurs extensions payantes et une gratuite, à la fois dans Connect et dans GitHub, celle de GitHub présentant de nouvelles avancées en termes de fonctionnalités. Le repo GitHub est dans la description dans Magento Connect. Cela n'a pas empêché les utilisateurs de télécharger l'extension et de voir le code en même temps, mais également de créer des forks et d'extraire des requêtes avec de nouvelles fonctionnalités.

Mbalparda
la source
5

Cela dépend vraiment du travail qu’un développeur souhaite consacrer à l’extension de son extension, du temps qu’il est prêt à consacrer à l’assistance et du fait qu’il demande ou non des frais pour l’extension. Donc, si vous pensez que votre extension ne devrait pas être installée par des personnes non techniques, retirez-la connectez-vous si vous le souhaitez, mais je ne peux pas accepter l'idée générale que toutes les extensions seraient trop exigeantes en compétences techniques pour les utilisateurs moyens.

utilisateur3154108
la source
4

Magento Connect (MC) confond certains marchands et développeurs amateurs en leur faisant croire que MC est une sorte de magasin d'applications pour Magento.

Par exemple, chez MC, ils peuvent trouver et installer des extensions qui peuvent prétendre ajouter une fonctionnalité à leur site Magento, mais MC / extensions ne disent généralement rien en ce qui concerne les conflits potentiels entre extensions / modules, les risques de sécurité, les problèmes de vitesse, les coûts ultérieurs de développement et la perte. des revenus que l'installation de l'extension peut causer à leur magasin Magento.

Le marchand ignorant installe l'extension WHATEVER sur son site actif pour ajouter des fonctionnalités. Finalement, à un cycle de mise à niveau ou à de nouveaux besoins commerciaux, un futur développeur doit être appelé pour résoudre le fouillis de code qui en résulte, les risques de sécurité potentiels et les extensions enchevêtrées. Le développeur doit ensuite informer le commerçant que toutes les extensions qu'il a installées sur MC étaient en conflit, ralentissant ainsi l'exploration du site, exposant potentiellement les données du client, détruisant l'UX du site tout en réduisant les ventes.

Peut-être que les avertissements adressés aux commerçants qui envisagent d'ajouter une extension de MC devraient être plus grands et plus imposants, avec une autre couche de mises en garde.

La communauté Magento pourrait vraiment bénéficier beaucoup plus de MC si un processus de révision / discussion d'extension actif et plus visible était en place. Les extensions examinées / testées par les pairs ou mieux notées / examinées doivent être promues et affichées en premier. Un système d’honneur / de badge plus important, comme nous l’avons ici sur SE, serait également utile.

Il est utile pour la communauté d'avoir MC, mais cela nécessite un raffinement certain. Espérons que le raffinement se produira avant que les développeurs d'extension réputés ne quittent définitivement MC.

Joshua34
la source
3
J'aimerais voir magekarma.com réussir en tant que site de peer review pour les extensions Magento.
Vinai
Cela ne semble prometteur que si les critiques / badges sont disponibles côte à côte avec MC, sinon magekarma semble trop périphérique.
Joshua34
4

Considérez toujours que Magento Community Edition est gratuit pour tout le monde sans garantie officielle et je pense (en tant que marchand) que l’une des raisons principales de la popularité de Magento est d’être le logiciel de magasin le plus complet (gratuit) au monde, notamment parce que grande quantité d’extensions facilement accessibles sur Magento Connect.

Les développeurs spécialisés dans Magento peuvent avoir un point de vue isolé sur leur logiciel de magasin (non incomparable !!), mais en tant que petit marchand Start Up, vous pesez chaque logiciel de magasin l'un par rapport à l'autre avant de démarrer votre projet et le plus grand danger pour Magento serait de devenir impopulaire, Et cela se produit si l'accès à la source la plus importante pour les extensions Magento Connect est restreint.

Dans ce cas, ne faites jamais une distinction complète entre les développeurs professionnels et les marchands "" férus de technologie ". Vous n’avez pas toujours à étudier «10 ans» d’informatique pour gérer votre propre boutique en ligne (certes, il vous faut beaucoup de connaissances pour pouvoir évaluer l’ensemble du système), mais j’ai par exemple travaillé avec deux livres bien faits pour mon propre magasin. Dans ces livres (écrits par des développeurs), de nombreuses extensions sont décrites avec leurs avantages, leurs inconvénients et leurs risques pour le système, alors pourquoi m'interdire ces extensions (bien connues)?

Il est également totalement irréaliste d’engager un développeur chaque fois que vous souhaitez installer des extensions que vous connaissez parfaitement, uniquement parce que vous n’y avez pas accès. Un marchand doit travailler économiquement! C'est votre propre magasin, c'est votre propre responsabilité et il n'est PAS impossible de vous informer sur les risques de ce que vous voulez faire.

Alors gardons Magento CE tel qu’il est: la plate - forme de commerce électronique la plus puissante du monde, gratuite pour tous . C'est de là que vient la popularité de Magento.

MagentoMW
la source
1
C'est également le même commerçant qui blâme le développeur car il n'a aucune connaissance ou ne lit pas le manuel (s'il en existe un). Il est donc également normal de limiter certains droits ou d’améliorer la qualité du processus afin de proposer une extension ou de publier un commentaire.
Sylvain Rayé
4

Pendant un certain temps, nous installerons rarement des extensions via Magento Connect uniquement parce qu'un client pourrait s'y connecter, voir qu'une extension est obsolète et tenter de mettre à jour potentiellement en effaçant toutes les modifications ou en cassant certaines parties de son site Web.

Nous utilisons uniquement Magento Connect pour installer des extensions dont nous savons qu’il serait sans danger de mettre à niveau à 99% sans intervention extérieure le cas échéant.

De toute façon, l'utilisation de Magento Connect ne présente qu'un seul avantage: elle permet de voir rapidement s'il existe une mise à niveau vers une extension disponible. À part cela, je ne vois aucun avantage à installer via Magento Connect au lieu de déposer manuellement les fichiers dans l'installation de Magento manuellement.

Même si un client a un sens technique, je préférerais ne pas lui laisser la possibilité de casser son site Web, en particulier s’il oublie commodément d’avertir de tout ce qu’il aurait pu faire lui-même pour causer le problème. Cela nous fait au moins gagner du temps de débogage et leur coût supplémentaire pour le temps de rectification, un coût que, à long terme, ils préféreraient éviter.

Pour ce que cela vaut, je pense que c'est un bon sujet de discussion et c'est quelque chose que je me suis souvent demandé en termes de ce que tout le monde fait dans Magento tous les jours.

zigojacko
la source
4

À mon avis, supprimer une extension de Magento Connect n'est pas une solution idéale, ni avec la perspective du développeur ni avec celle du client.

En tant que développeur, chaque fois que mon client souhaite qu'une nouvelle fonctionnalité soit mise en œuvre sur son site Web, la première chose à faire est de vérifier si une extension, par exemple FREE ou COMMERCIAL, est disponible sur Magento Connect, ce qui peut répondre aux exigences de mon client. C'est comme un google pour moi, où nous pouvons rechercher une requête et que le résultat soit correct ou non. C'est complètement à moi de choisir celui qui convient.

Ensuite, j’ai la possibilité d’évaluer la meilleure solution, c’est-à-dire: je dois utiliser FREE, utiliser COMMERCIAL ou la mettre en œuvre moi-même. La plupart du temps, je recommande les trois options à mon client avec des délais et des devis séparés. Le retrait de l'extension de connect enlèvera cette option ou le rendra plus difficile car je devrai chercher sur le Web pour rechercher les extensions.

Au lieu de supprimer l'extension de Connect, nous devrions essayer de sensibiliser notre client. Ce que je fais, c’est chaque fois que mon client choisit une extension GRATUITE, je demande des heures supplémentaires pour examiner le code et s’assurer ainsi que le code est propre. De plus, j'explique au client les inconvénients liés à l'utilisation du code d'une autre personne et la plupart du temps, le client le comprend et n'a aucun problème à me laisser le temps d'optimiser le code ou de le recoder.

De plus, chaque fois que je mets le site en direct, je supprime la permission d’écriture du téléchargeur, donc même accidentellement ou par curiosité, si mon client tente d’installer l’extension, il ne pourra pas le faire. Ainsi, cela évite à la fois au client et à moi-même des risques invisibles. Lorsque mon client me parle à ce sujet, je lui explique simplement la raison de le faire et il lui en est reconnaissant la plupart du temps.

Du point de vue du client, plus vous gagnez de contenu GRATUIT, plus vous êtes attiré par ce produit. Un exemple simple est Wordpress. Avec une telle communauté et de nombreux plugins gratuits, wordpress est en plein essor. De la même manière, si nous voulons que la communauté Magento reste en croissance et en épanouissement, je dirais qu'au lieu de supprimer les extensions de Connect, nous essayons d'éduquer nos clients.

Cependant, si nous avons tendance à supprimer les extensions de Magento Connect, le monde de Magento sera désert. En l'absence de forum communautaire, avec suppression des packs de langues, avec extinction d'extension, cela ressemble à une chute d'étoile.

Dexter
la source
Je ne pense pas avoir déjà cherché une extension directement sur le site Web de MagentoConnect, car Google le faisait beaucoup mieux.
user487772
Je ne voulais pas dire que je cherche directement une extension sur Magento Connect. sont mauvais ... c'est à nous de savoir lequel utiliser et lequel ignorer .. :)
Dexter