Aby użyć lub nie korzystać z Magento connect… to jest pytanie

53

Na Twitterze pojawiła się nowa „różnica zdań”.
Kilku wysoko cenionych programistów zaczyna usuwać swoje rozszerzenia z Magento Connect z tego powodu, że osoby nietechniczne nie powinny instalować rozszerzeń.
Inni programiści nie zgadzają się z tym powodem.
Proszę o to, ponieważ uważam, że obie strony są jakoś ważne.
Ponieważ 140 znaków jest znacznie mniej niż potrzeba do wyjaśnienia przyczyn, dlaczego nie scentralizować ich tutaj.
W ten sposób osoby techniczne i nietechniczne mogą je odczytać.
Wiem, że odpowiedzi będą przede wszystkim oparte na opiniach, ale obiecuję zamknąć to pytanie po wyrażeniu pewnych poglądów.
Lub, jeśli moderator uzna, że ​​lepiej by to pasowało na meta, można to przenieść na meta.

Marius
źródło
1
Osobie, która głosowała za zamknięciem ... dajcie trochę czasu. W razie potrzeby sam go zamknę, stwierdziłem to w pytaniu.
Marius
3
Nazywanie go „wojną” jest trochę ekstremalne, nie sądzisz? Tak czy inaczej, chciałem tylko dać @philwinkle trochę paszy na jeden z kolejnych odcinków MageTalk ... :)
Vinai
@Vinai. Prawdopodobnie masz rację. W mojej obronie umieszczam słowo „wojna” między cytatami. Ale przeredaguję pytanie. Ludzie mogą mieć zły pomysł.
Marius
3
Och ... i każdy, kto opublikował opinię i nie powielał odpowiedzi, otrzymuje ode mnie opinię, ponieważ wszystkie opinie są jednakowo ważne (lub nieważne). Zaakceptuję ten, który jest mi bliski, bo według moich standardów moja opinia jest zawsze najlepsza :).
Marius
Może być pytanie brzmi „Użyj Magento łączyć, jak to jest obecnie, lub zintegrować go z niektórych narzędzi, takich jak magekarma.com lub judge.nr-apps.com ?
Amasty

Odpowiedzi:

18

Myślę, że usuwanie rozszerzeń na MC jest trochę zbyt ekstremalne. Connect jest nie tylko dla mechantów, ale także dla programistów (uwielbiam funkcję aktualizacji). Ale zgadzam się, że osoby bez odpowiednich umiejętności nie powinny instalować rozszerzenia, ponieważ rzadko są one kompatybilne z używanymi motywami, istnieje zbyt wiele potencjalnych konfliktów i częściej spowoduje to całkowicie niepotrzebną złą krew między kupcem a (bezpłatnym) dostawcą rozszerzeń. Lub między sprzedawcą a twórcą witryny.

Ludzie, budowanie sklepów jest jak tworzenie muzyki - najlepiej dla profesjonalistów.

Pronto
źródło
1
Podoba mi się ta analogia.
musicliftsme
3
Jest to bardzo bliskie mojemu poglądowi na ten temat. Usunięcie rozszerzeń z MC jest jak banowanie jajek czekoladowych Kinder, ponieważ kiedyś tłuste dziecko zakrztusiło się jednym. Zaczekaj.
Marius
1
Ta odpowiedź jest akceptowana nie dlatego, że jest to właściwy sposób, ale dlatego, że zbliża się do moich poglądów na ten temat.
Marius
2
Myślałem, że może powinniśmy uruchomić oparte na społeczności repozytorium rozszerzeń / kanał dla programistów?
Pronto,
@Pronto jak magekarma lub co miałeś na myśli?
Vinai
44

Instalacja rozszerzenia i konsekwencje

Pomysł posiadania rozszerzalnego systemu jest świetny, ale jak wiemy, programiści, nie jest to takie proste. Wiele rzeczy może (i niestety robi się źle).

Przegląd

Zacznę od listy problemów potencjalnie spowodowanych instalacją rozszerzeń. Następnie przedstawię moją główną uwagę i przedstawię wnioski, które osobiście wyciągam z tego wszystkiego, a na koniec zaproponuję rozwiązanie. (To prawdopodobnie potrwa długo, z góry przepraszam. Postaram się pisać tak mało, jak to możliwe i nadal obejmować ten temat.)

Aby rozpocząć, oto lista najczęściej spotykanych problemów związanych z instalacją rozszerzenia.

Bezpieczeństwo

Przegląd kodu nie jest wykonywany przed zaakceptowaniem rozszerzenia w Magento Connect. W rezultacie wiele rozszerzeń zawiera luki w zabezpieczeniach. Istnieje wiele powodów, takich jak niedoświadczeni lub leniwi programiści, użycie podatnego kodu strony trzeciej, a niektóre rozszerzenia zawierają nawet złośliwie szkodliwy kod. Zdalne wykonanie kodu, zastrzyki SQL i przestoje są rzeczywistością. Konsekwencjami są utracone dane klientów, utracone dane do płatności, utracone przychody, stracony czas i utracone zaufanie.

Występ

Rozszerzenie może działać dobrze w jednej witrynie lub instancji programisty, ale w przypadku innego katalogu lub bazy klientów może powodować poważne problemy z wydajnością. Może być wiele konkretnych powodów, od nieefektywnego ładowania encji, niezoptymalizowanych sprzężeń SQL, dużej liczby żądań ajax, dużej liczby opcji atrybutów lub atrybutów i wielu innych. Jak każdy telefon od handlowca mówi nam deweloperów, wydajność ma znaczenie. To kosztuje przychód handlowca.

Konflikty

Nawet dwa rozszerzenia, nawet opracowane przy użyciu najlepszych praktyk, mogą powodować konflikty. Wynika to głównie ze sposobu, w jaki środowisko Magento scala konfigurację XML. W najlepszym przypadku konflikty te są widoczne przez ślad stosu lub pusty ekran, w najgorszym przypadku witryna hamuje dziwne i trudne do debugowania zachowanie. Sprzedawca nie będzie w stanie rozwiązać problemów i sprawić, że konflikty rozszerzeń będą współistnieć bez pomocy programisty. To kosztuje czas i pieniądze.

Możliwość aktualizacji

Brak aktualizacji nie jest opcją, choćby ze względów bezpieczeństwa. Rozszerzenia muszą być utrzymywane, jako indywidualne podstawy kodu i jako część frameworka Magento. Jeśli używane jest rozszerzenie, a oryginalny programista nie kontynuuje jego utrzymania, jakiś inny programista musi przejąć kontrolę. Brak posiadania programisty często uniemożliwia akceptantowi uaktualnienie, co z kolei prowadzi do spowolnienia witryn, a także problemów związanych z bezpieczeństwem i utraty przychodów.

Rozciągliwość

Dodanie nowych funkcji do istniejącej witryny staje się coraz bardziej złożone, a przez to kosztowne, ponieważ każde rozszerzenie w systemie powoduje dodatkowe zadłużenie techniczne. Całkowity dług jest znacznie większy niż każde indywidualne przedłużenie, ponieważ złożona złożoność jest również większa niż każde z osobna. Brak możliwości łatwego eksperymentowania z nowymi funkcjami i zmianami powoduje utratę przychodów przez kupca.

Odinstalowanie

Następujące rzeczy powodują uszkodzenie Magento podczas odinstalowywania rozszerzenia:

  • Rekordy bazy danych odnoszące się do klasy w odinstalowanym rozszerzeniu (na przykład indeksatory lub modele zaplecza atrybutów). Nawet rozszerzenia zgodne z najlepszymi praktykami są na to podatne.
  • Odinstalowanie rozszerzeń zastępujących kod rdzenia powoduje, że Magento nie ma oryginalnego pliku. Dzieje się tak oczywiście tylko wtedy, gdy rozszerzenie nie jest zgodne z najlepszymi praktykami, ale faktem jest, że wiele rozszerzeń jest złych.

Awaria witryny oczywiście kosztuje.

Magento Connect

Biorąc pod uwagę powyższą listę problemów, jak, u licha, ktoś może oczekiwać, że programista nie zainstaluje rozszerzenia i oceni, czy działa on na danej stronie?

Nie ma gwarancji czystego odinstalowania, więc często nie można nawet naprawić uszkodzonej instalacji. Jedyną opcją jest wcześniejsze wykonanie pełnej kopii zapasowej, a następnie ręczne cofnięcie, jeśli coś pójdzie nie tak. Czy osoba nietechniczna może to zrobić? Z mojego doświadczenia wynika, że ​​nie.

Załóżmy, że wszystko wygląda dobrze. Czy kupiec wie, że wszystko jest w porządku?
Co z bezpieczeństwem? Co z problemami z wydajnością? Co z problemami z uaktualnieniem?
W żaden sposób nie-programista może ocenić te rzeczy.

Komunikat Magento Connect mówi, że łatwo jest rozszerzyć swój sklep Magento, instalując Magento bez programisty. Może się przydać w sprzedaży, aby powiedzieć komuś, że tak jest, ale to po prostu nieprawda.

Najbardziej odczuwam to, że w komunikacji potrzeba dewelopera jest po prostu implikowana i nie jest komunikowana. W rezultacie wielu właścicieli sklepów psuje sklep, instalując rozszerzenia. To kosztuje, czas, nerwy oraz reputację Magento i deweloperów.

Lubię, aby moje klasy miały wyraźny interfejs i uważam, że dobrze by było, gdyby wymagania programistyczne dla Magento były również jawnie przekazywane.

Wnioski

Nie jest to wcale dobre dla ekosystemu, nawet jeśli naprawienie uszkodzonych stron zapewnia dochód niektórym programistom Magento. Te same pieniądze mogłyby zostać wykorzystane do stworzenia prawdziwej wartości dla klientów kupców.

Na Twitterze ktoś powiedział, że kupcy to dorośli, którzy mogą sami zdecydować, czy zainstalować rozszerzenie, czy nie. Nie zgadzam się. Jeśli kupiec nie jest programistą w tym samym czasie, nie może sam decydować.

Magento Connect nie powinien ułatwiać osobom nietechnicznym strzelania sobie w stopę.

Osobiście mam dość oglądania spieprzonych instalacji Magento z powodu rozszerzeń. Wolę tworzyć rzeczy, które po prostu sprzątają bałagan.

Zastanawiam się nad usunięciem moich rozszerzeń z Magento Connect, ponieważ nie chcę już wspierać wadliwego pomysłu.

Rozwiązanie

Moim zdaniem rozwiązanie jest łatwe i tanie. Nie chodzi o tworzenie kolejnego nowego rynku rozszerzeń , komercyjnego lub bezpłatnego. To nie jest problem techniczny, chodzi tylko o komunikację.

Jeśli Magento Connect stwierdziłby, że jest to zasób dla programistów, a rozszerzenia powinny zostać sprawdzone przed instalacją, a tylko programiści powinni instalować rozszerzenia, nie byłoby to problemem. Sprzedawcy, którzy nadal instalują rozszerzenia, robią to, znając ryzyko.

Oto trzy proste kroki, dzięki którym Magento będzie bardziej przyjazny dla handlowców:

  1. Usuń opcję instalowania rozszerzeń za pomocą interfejsu Magento Admin (np. Downloadera).
  2. W Magento Connect wyraźnie i wyraźnie zaznacz, że pobieranie, przeglądanie i instalowanie dowolnego rozszerzenia jest zadaniem programisty.
  3. Poinformuj programistów, aby przeprowadzili pełną recenzję każdego rozszerzenia, które zostanie zainstalowane w witrynie.

Końcowe słowa

Uwielbiam udostępniać rozszerzenia. Uwielbiam open source. Myślę, że społeczność programistów Magento jest niesamowita !!
Sprawdzanie rozszerzeń to świetny sposób na naukę. Magento Connect nie jest zły, tylko wiadomość, którą wyświetla osobom nietechnicznym.

Każda strona Magento to aplikacja. Jest wyjątkowy i należy go traktować jako wyjątkowy wysiłek rozwojowy.

W ekosystemie powinna istnieć ogólna zgoda co do tego, że rozszerzenia mogą być przydatne, ale ich częstsze instalowanie nie będzie wymagało pisania ani modyfikacji kodu, a zatem wymaga programisty.

EDYCJA : Na moim blogu opublikowałem trochę mniej technicznych informacji ogólnych .

Vinai
źródło
Przeskoczyłem do twojej sekcji Rozwiązania. Zgadzam się z tym, co doszedłeś. Jednak jest też mnóstwo kupców z niewielkimi lub zerowymi zasobami technicznymi z jakiegokolwiek powodu i najprawdopodobniej nie wiedzą, jak działają rozszerzenia Magento. Co więc robią nietechniczni kupcy? Zawsze uważałem, że jest to problem bez doskonałego rozwiązania.
musicliftsme
TO. Z wszystkimi zaletami i zaletami Magento connect: Instalowanie rozszerzeń na konkretne potrzeby wydaje się zbyt łatwe, nie wiedząc o risikach.
Anna Völkl
5
Przeczytałem ci odpowiedź dwa razy. Muszę powiedzieć, że masz pewne ważne punkty, ale usunięcie rozszerzeń z MC nie jest trochę ekstremalne? Jako programista używam MC. Zawsze (prawie) zawsze wyłączam moduł MC podczas wdrażania strony internetowej, a dla klientów, którzy nalegają na korzystanie z niego, potwierdzam na piśmie, że zrobią to na własne ryzyko. Nigdy nie instaluję modułu bezpośrednio na żywo. Najpierw na moim komputerze deweloperskim sprawdź kod, przetestuj go, w razie potrzeby popraw go, a następnie wdróż za pomocą systemu kontroli wersji. Czy nie lepiej jest edukować niż ograniczać?
Marius
@laketuna Ciasto to kłamstwo. Nie ma rozwiązania, które jest nieodłączne od platformy Magento, która daje programistom dużą moc.
Vinai
1
Zgadzam się z wieloma punktami tutaj, ale tak naprawdę nie widzę, że usunięcie rozszerzeń z Connect jest odpowiedzią. Connect steruje ekosystemem - potencjalny właściciel sklepu znacznie chętniej korzysta z Magento, jeśli łatwo jest uzyskać szeroki zakres rozszerzeń, niż jeśli pojawi się przeszkoda przed przedłużeniem instalacji. Ostatecznie ludzie będą rozwijać swoje sklepy tak, jak będą, a jeśli zrobią to źle, to oni będą płacić cenę i będą się z tego uczyć. Odpowiedzią dla mnie jest upewnienie się, że rozszerzenia w Connect są tworzone przy użyciu najlepszych praktyk, które dadzą zaufanie do systemu.
Jonathan Hussey
13

Mieliśmy wielu klientów instalujących rozszerzenia przez Connect, i jestem świadomy tego, że tysiące witryn z powodzeniem korzysta z naszego rozszerzenia. Connect wymaga zmiany, wszyscy są tego świadomi. Ale jako dostawcy rozwiązań technologicznych powinniśmy ułatwiać nasze produkty, a moim ostatecznym celem w WebShopApps jest osiągnięcie punktu, w którym sprzedawca może zainstalować, odinstalować i używać rozszerzenia bez udziału dewelopera. Mam nadzieję, że następna wersja Connect w jakiś sposób wspiera ten cel.

Potrzebujemy App Store. Ponieważ wtedy pozwoli to programistom zostać programistami, skupiając się na naszych mocnych stronach, zamiast budować własną stronę internetową, wsparcie, marketing itp. Przy pierwszym uruchomieniu. To zachęci do innowacji i zapewni handlowcom centralne miejsce do poznania najnowszych, najlepszych i pośrednich.

Oczywiście istnieje ogromna liczba extnów, które potrzebują pomocy programisty, a nawet pomocy dostawcy extn, gdybyśmy mogli wyjaśnić, że w łatwiejszy sposób byłoby wspaniale (np. Trudność w instalacji / konfiguracji / rynku docelowym / itp.). Ale istnieje wiele ekstern typu plug / play, nie powinniśmy ich tłumić.

Może to jest Utopia, nie jestem pewien, ale czy nie powinniśmy zawsze dążyć do lepszego? Osobiście naprawdę wierzę w umożliwianie kupcom. Chcą to zrobić, czasami chcą mieć więcej kontroli (nie zawsze), a jeśli musisz płacić programistom za każdym razem, gdy chcesz wypróbować coś, co jest złe IMO. Powinno to stanowić sedno strategii rozwoju MŚP dla Magento.

Mógłbym kontynuować, ale nie zrobię tego. Nie sądzę, żeby toczyła się wojna;)

Karen Baker
źródło
WSA zawsze zapewniała doskonałą pomoc handlową dla programistów. Byłoby miło, aby wszyscy programiści modułów mieli to na uwadze, wydając rozszerzenia dla Magento CE. Ukrywanie swoich rzeczy może mieć zastosowanie, jeśli wspierasz EE, tak myślę ... ale nie widzę w tym żadnej przyszłości dla CE.
Fiasco Labs
10

Po przeczytaniu opinii innych osób postanowiłem napisać własną.
Nie zaakceptuję tej odpowiedzi, ponieważ obiecałem. :)
Mam tylko rozszerzenie opublikowane na Magento Connect (MC), ze względu na najnowsze zasady, które ma.
Jestem programistą i wiem tylko, jak się rozwijać.
Nie mam żadnych umiejętności artystycznych, jedyne, co wiem o Photoshopie, to to, że istnieje i możesz robić z nim „rzeczy”.
Moim zdaniem MC stał się zorientowany na kupca. Przesyłając rozszerzenie, muszę załadować ładne zdjęcie jako logo rozszerzenia. Nie mam pojęcia, jak je stworzyć i nikt nie zaoferował, że zrobi to za darmo.
Więc jestem ograniczony do publikowania moich rozszerzeń na github. Nietechniczni ludzie nie chodzą na github.
Zgadzam się, że jest problem ze sposobem działania MC i jest on prezentowany w tej chwili, ale reprezentuje on poważany autorytet i ważne źródło rozszerzeń.
Wiem, że istnieje wiele gównianych rozszerzeń, ale na pewno ludzie, którzy je utworzyli, nie zdejmą ich tylko dlatego, że instalują je osoby nietechniczne.
Widzę, że zaufani programiści, tacy jak Vinai czy Tim, usuwają rozszerzenia. To nie jest rozwiązanie dla ekosystemu. To pogarsza. Ale rzeczywiście istnieje rozwiązanie dla osoby, która jest zmęczona otrzymywaniem skarg na rozszerzenia od osób, które nawet nie czytają pliku „jak” lub przynajmniej tego, co robi rozszerzenie.

Moim zdaniem edukacja jest lepsza niż ograniczenie.
W szczególności edukacja na temat ograniczeń. :). Programiści powinni wyłączyć Magento Connect podczas wdrażania strony internetowej. To proste. Wystarczy utworzyć plik app/etc/modules/Z_z.xmlz tą zawartością.

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

Następnie po prostu usuń downloaderfolder z instancji magento.
Naucz klientów, że korzystanie z rozszerzenia nie oznacza po prostu jego instalacji. Wymaga przeglądu od osoby technicznej.
To są moje 2 centy.

Marius
źródło
świetna myśl Marius. Mam też ten sam problem. Używam farby do tworzenia logo, ponieważ nie wiem, jak korzystać z Photoshopa. Miło było jednak usłyszeć, że masz ten sam problem: D
Rajeev K Tomy
1
@programmer_rkt. Nigdy nie jest miło widzieć, że ktoś ma problem.
Marius
Po prostu żartowałem :-)
Rajeev K Tomy
Ciekawy pomysł ... Zastanowię się nad tym, aby domyślnie wyłączyć moduły po instalacji. To może trochę pomóc.
Vinai
1
Dla osób czytających to później odkryłem również, że do działania Z_z.xml potrzebny jest plik modułów /etc/config.xml. (Mabey, który jest tylko w nowych wersjach Magento)
James Anelay - TheExtensionLab
7

Myślę, że to naprawdę zależy od programisty - usunięcie twoich rozszerzeń z prób połączenia zmusi ludzi do lepszego zarządzania bazą kodów, ponieważ nie mogą zainstalować od administratora, ale jednocześnie oznacza, że ​​znacznie rzadziej znajdą rozszerzenie w pierwsze miejsce. Ostatecznie ludzie będą musieli rozwinąć swoje sklepy dokładnie tak, jak chcą, czy to przy użyciu Connect lub FTP do instalowania rozszerzeń, czy też przy użyciu lepszego repozytorium -> Konfiguracja wdrażania, a brak rozszerzeń na Connect nie zmusi ich do działania. Jestem zasadniczo zdania, że ​​po prostu strzelasz sobie w stopę, usuwając je z połączenia.

Jonathan Hussey
źródło
Jestem handlowcem / programistą, który ręcznie instaluje, weryfikuje i dokonuje przeróbek niezbędnych do rozwiązania konfliktów. Jak znajdę twój produkt, jeśli zdecydujesz się go ukryć, nie reklamując go na stronie Magento Connect (a nie funky downloader)? Nie chodzi o strzelanie sobie w stopę, a raczej o czołganie się w otwór 16-calowego działa morskiego przed rozpoczęciem ostrzału, jeśli nie reklamuje się, gdzie mogę cię znaleźć.
Fiasco Labs
@FiascoLabs Tak, to jest problem. Ale nie mam nic przeciwko, ponieważ moje rozszerzenia nie są komercyjne. Jeśli wykonasz czynności opisane jako sprzedawca, oznacza to, że jesteś rzadkim wyjątkiem od reguły.
Vinai
7

Zapominamy o tym, jak doskonałe było „Connect”, kiedy Magento pojawił się po raz pierwszy. Pokazało, że Magento była platformą programistyczną, a nie jednym z projektów open source, z których nikt nie korzysta. Chociaż „Connect” był przydatny, by zapewnić adopcję Magento, czas się zmienił i myślę, że ludzie oczekują teraz trochę mniej „szczęśliwego szczęścia” dzięki rozszerzeniom.

Osobiście - jako „programista” - wolę sprawdzać kod rozszerzenia i sprawdzać go przy kontroli wersji. „Połącz” powinno być mniej więcej tak - pobierasz tarball lub klon git.

Korzystam z @karen, aby umożliwić użytkownikom końcowym z branży detalicznej, a nie „ukrywać” przed nimi rzeczy programistów. Oprócz czegokolwiek innego, odrobina przejrzystości utrzymuje deweloperów w uczciwości - „opracowanie tego modułu zajmie tydzień, a kolejny tydzień na przetestowanie ...” może to być prawda, ale sprawdzenie rzeczywistości ma miejsce, gdy dostępny jest podobny moduł w „Połącz” trudniej jest uzasadnić coś xxx godzin.

W przypadku modułów takich jak te napisane przez zespół @ karen wolałbym te napisane i przetestowane przez inne moduły na „podłączeniu” zainstalowane przez „użytkownika końcowego” od dowolnego losowego kodu programisty (chyba że napisany przez Vinai), który wymaga instalacji „programisty” .

Kot Henry'ego
źródło
my (społeczność) tworzymy dla tego projektu kompozytora magento. Możesz więc pracować z VCS
daim2k5
6

My (ebizmarts) w przeszłości usuwaliśmy rozszerzenia z MagentoConnect, przez lata utrzymywaliśmy tylko te, które jesteśmy gotowi wesprzeć i są dla nas opłacalne finansowo. Akceptując te podstawowe zasady, byliśmy w stanie utrzymać wsparcie pod kontrolą, a akceptanci / deweloperzy byli zadowoleni.

MagentoConnect w obecnym kształcie działa tylko w przypadku listowania, odkrywania, a ostatecznie oceny deweloperów (szary obszar tutaj, Karen pozostawił to jasne w MMNYC). Potrzebujemy lepszego Marketplace, wyselekcjonowanego, zatwierdzonego i opartego na silnych zasadach jakości, a nawet mając to, nadal będziemy mieć do czynienia z problemami takimi jak te tutaj opisane, to z natury rzeczy stwarzamy problemy, bez względu na powód, złe rzeczy będą się powtarzać, i nie jest to konieczne z winy kupców, wszyscy wiemy, że zły programista jest 100 razy gorszy od kupca „analfabetyzmu z Magento”.

Wierzę w wolną wolę i wolny rynek. Deweloperzy mogą swobodnie korzystać z MagentoConnect lub go nie używać, sprzedawcy (o ile zdają sobie sprawę z konsekwencji), nie powinni zepsuć się wyłącznymi zadaniami dla programistów (takimi jak instalowanie rozszerzeń). Usunięcie rozszerzenia z MagentoConnect sprawi, że rynek natychmiast je zastąpi (tak, Magento jest taki duży), a nowa opcja może, ale nie musi, być lepsza lub powodować mniej problemów dla handlowców niż poprzednia.

Nie ma prostego ani unikalnego rozwiązania tego problemu, ale zgadzam się, że poprawa komunikacji i wprowadzenie pewnych ograniczeń, aby nieco utrudnić sprzedawcom zainstalowanie rozszerzenia, pomogłaby (prosta lista zadań do wykonania przed instalacją, takich jak kopie zapasowe , przegląd kodu programisty, test na stronie DEV itp. załatwi sprawę).

Nie sądzę, że usunięcie rozszerzeń z MagentoConnect pomogłoby uczynić ten świat lepszym miejscem dla sprzedawców, ale my, programiści, powinniśmy zachować tylko rozszerzenia, które chętnie wspieramy i ulepszamy, i musimy przejąć inicjatywę przekazywanie dobrych praktyk, które spoczywają na nas jako społeczności.

DiPola
źródło
5

Moim zdaniem interesariusze nietechniczni nie powinni instalować rozszerzeń.

Magento Connect nie jest App Store, a proces zatwierdzania nie jest tak spójny, jak myślę, że powinien dotyczyć jakości.

Magento Connect może być dobrym punktem odniesienia, ale w większości przypadków rozszerzenie nie zapewnia 100% zgodności z wymaganiami. Być może dobrym pomysłem jest kontrolowanie Magento Connect przez ACL, abyśmy nie dążyli do ekstremum w usuwaniu rozszerzeń z oficjalnego rynku platform.

Z mojego osobistego doświadczenia mam kilka płatnych rozszerzeń i jedno bezpłatne, które jest zarówno w Connect, jak i GitHub, będąc tym w GitHub więcej ulepszeń pod względem funkcji. Repozytorium GitHub znajduje się w opisie w Magento Connect. Nie powstrzymało to użytkowników przed pobraniem rozszerzenia i zobaczeniem kodu w tym samym czasie, a także tworzeniem widelców i ściąganiem wniosków z nowymi funkcjami.

mbalparda
źródło
5

To naprawdę zależy od tego, ile pracy deweloper chce włożyć w sprawdzanie swojego rozszerzenia, jak długo jest gotów poświęcić wsparcie i czy żąda opłaty za rozszerzenie. Jeśli więc uważasz, że twoje rozszerzenie nie powinno być instalowane przez osoby nietechniczne, jeśli chcesz, zdejmij połączenie, ale nie mogę zgodzić się z ogólnymi poglądami, że wszystkie rozszerzenia byłyby zbyt wymagające od przeciętnych użytkowników.

użytkownik3154108
źródło
4

Niektórzy kupcy / programiści amatorzy są zdezorientowani przez Magento Connect (MC) myśleniem, że MC służy jako rodzaj sklepu z aplikacjami dla Magento.

Na przykład w MC mogą znaleźć i zainstalować rozszerzenia, które mogą twierdzić, że dodają jakąś funkcję do swojej witryny Magento, ale MC / rozszerzenia zwykle mówią niewiele lub nic na temat potencjalnych konfliktów rozszerzeń / modułów, zagrożeń bezpieczeństwa, problemów z szybkością, późniejszych kosztów i strat programistów przychodów, które instalacja rozszerzenia może spowodować w ich sklepie Magento.

Nieświadomy kupiec instaluje rozszerzenie WHATEVER do swojej działającej witryny, aby dodać jakąś funkcję. W końcu, przy pewnym cyklu aktualizacji lub nowej potrzebie biznesowej, należy wezwać przyszłego programistę, aby posortować wynikowy bałagan kodu, potencjalne zagrożenia bezpieczeństwa i splątane rozszerzenia. Deweloper musi następnie poinformować sprzedawcę, że wszystkie rozszerzenia zainstalowane w MC powodowały konflikty między sobą, spowalniając witrynę do indeksowania, potencjalnie ujawniając dane klientów, niszcząc UX witryny, jednocześnie zabijając sprzedaż.

Być może ostrzeżenia skierowane do kupców myślących o dodaniu rozszerzenia z MC powinny być większe i bardziej imponujące, z dodaną kolejną warstwą zastrzeżeń.

Społeczność Magento mogłaby naprawdę wiele zyskać na MC, gdyby istniał aktywny, bardziej widoczny proces przeglądu / dyskusji rozszerzenia. Rozszerzenia, które są recenzowane / testowane lub oceniane wyżej / recenzowane, powinny być promowane i wyświetlane jako pierwsze. Pomógłby w tym bardziej wyróżniający się system honorowy / odznakowy, jaki mamy tutaj na SE.

Pomocne jest posiadanie MC przez społeczność, ale wymaga ona dokładnego udoskonalenia. Mamy nadzieję, że dopracowanie nastąpi, zanim renomowani twórcy rozszerzeń opuszczą MC na dobre.

Joshua34
źródło
3
Chciałbym, aby magekarma.com odniosła sukces jako strona recenzująca rozszerzenia Magento.
Vinai
To wygląda obiecująco tylko wtedy, gdy recenzje / odznaki są dostępne obok MC, w przeciwnym razie magekarma wydaje się zbyt peryferyjny.
Joshua34
4

Zawsze uważaj, że Magento Community Edition jest bezpłatne dla wszystkich bez oficjalnej gwarancji i uważam (jako handlowiec), że jest to jeden z najważniejszych powodów popularności Magento jako najbardziej wszechstronnego (bezpłatnego) oprogramowania sklepowego na świecie, zwłaszcza dlatego, że ogromnej liczby łatwo dostępnych rozszerzeń w Magento Connect.

Programiści specjalizujący się w Magento mogą mieć odizolowany pogląd na swoje (nie bezkonkurencyjne !!) oprogramowanie sklepu, ale jako mały sprzedawca Start Up porównujesz każde oprogramowanie sklepu przed drugim, a największym zagrożeniem dla Magento byłoby niepopularność, i na pewno tak się stanie, jeśli dostęp do najważniejszego źródła dla rozszerzeń Magento Connect byłby ograniczony.

W takim przypadku nigdy nie rozróżniaj całkowicie profesjonalnych programistów i kupców („doświadczonych w technologii”). Nie zawsze musisz uczyć się informatyki „10 lat”, aby prowadzić własny sklep internetowy (oczywiście, aby móc ocenić cały system, potrzebna jest naprawdę duża wiedza), ale ja na przykład pracuję z dwiema dobrze wykonanymi książkami do ustawienia w moim własnym sklepie. W tych (napisanych przez deweloperów) książkach opisano wiele rozszerzeń z ich zaletami, wadami i zagrożeniami dla systemu, dlaczego więc zabrania się mi używania tych (dobrze znanych) rozszerzeń?

Zatrudnianie programisty za każdym razem, gdy chcesz zainstalować rozszerzenia, które znasz, jest całkowicie nierealistyczne, tylko dlatego, że nie masz do nich dostępu. Kupiec musi pracować ekonomicznie! To jest twój własny sklep, to twoja własna odpowiedzialność i NIE jest niemożliwe poinformowanie się o ryzyku tego, co chcesz zrobić.

Zachowajmy więc Magento CE takim, jakim jest: najpotężniejsza platforma e-commerce na świecie dostępna dla wszystkich . Stąd popularność Magento.

MagentoMW
źródło
1
To także ten sam kupiec, który obwinia programistę, ponieważ nie ma wiedzy lub nie czyta instrukcji (jeśli taka istnieje). Dlatego normalne jest, aby ograniczyć niektóre prawa lub zwiększyć jakość procesu oferowania rozszerzenia lub opublikowania komentarza.
Sylvain Rayé
4

Od jakiegoś czasu rzadko będziemy instalować rozszerzenia za pośrednictwem Magento Connect wyłącznie dlatego, że klient może się do tego zalogować, zobaczyć, że rozszerzenie jest nieaktualne i spróbować zaktualizować potencjalnie wymazując wszelkie modyfikacje lub psując części swojej witryny.

Używamy Magento Connect tylko do instalowania rozszerzeń, które, jak wiemy, byłyby w 99% bezpieczne, bez interwencji, gdyby klient natknął się na to.

Jedyną korzyścią, jaką widzę podczas korzystania z Magento Connect, jest szybkie sprawdzenie, czy dostępna jest aktualizacja do rozszerzenia. Poza tym nie widzę żadnej korzyści z instalacji za pośrednictwem Magento Connect nad ręcznym upuszczaniem plików do instalacji Magento ręcznie.

Nawet jeśli klient jest technicznie nastawiony, wolałbym nie dawać mu takiej elastyczności, aby potencjalnie mógł zepsuć swoją stronę internetową, zwłaszcza jeśli wygodnie zapomnisz doradzić cokolwiek, co mogliby zrobić sami, aby spowodować problem. To przynajmniej oszczędza nam czasu debugowania i ich, dodatkowego kosztu naszego czasu na rektyfikację, którego jestem pewien na dłuższą metę, woleliby uniknąć.

Co do tego, co jest warte, myślę, że jest to dobry punkt do dyskusji i często zastanawiałem się nad tym, co robią wszyscy inni, co działa codziennie w Magento.

zigojacko
źródło
4

Moim zdaniem usunięcie rozszerzenia z Magento Connect nie jest idealnym rozwiązaniem ani z punktu widzenia dewelopera, ani z perspektywy klienta.

Jako programista, ilekroć mój klient chce nowej funkcjonalności zaimplementowanej na swojej stronie, najpierw robię, aby sprawdzić, czy którekolwiek rozszerzenie może być DARMOWE lub KOMERCYJNE dostępne w Magento Connect, które może spełniać wymagania mojego klienta. To dla mnie jak google, w którym możemy wyszukać zapytanie i niezależnie od tego, czy jest dobre, czy złe, zasugeruje mi wynik. Wybór tego, który jest odpowiedni, zależy ode mnie.

Następnie mam szansę ocenić najlepsze rozwiązanie, tj .: muszę użyć ZA DARMO, przejść do COMMERCIAL lub sam go wdrożyć. Najczęściej polecam wszystkie trzy opcje mojemu klientowi z ramami czasowymi i osobno wyceniam. Usunięcie rozszerzenia z Connect spowoduje przechwycenie tej opcji lub utrudnienie, ponieważ będę musiał przeszukać sieć w celu wyszukania rozszerzeń.

Zamiast usuwać rozszerzenie z połączenia, powinniśmy starać się, aby nasz klient był edukowany. Robię to, ilekroć mój klient decyduje się na DARMOWE rozszerzenie, proszę o dodatkowe godziny na przejrzenie kodu, a tym samym upewnienie się, że kod jest czysty. Ponadto wyjaśniam klientowi wady korzystania z kodu innej osoby i przez większość czasu klient go rozumie i nie ma problemu, dając mi czas na optymalizację kodu lub jego przekodowanie.

Co więcej, za każdym razem, gdy uruchamiam witrynę NA ŻYWO, usuwam zezwolenie na zapis z downloadera, więc nawet jeśli przypadkowo lub z ciekawości, jeśli mój klient spróbuje zainstalować rozszerzenie, nie będzie w stanie tego zrobić. W ten sposób chroni zarówno klienta, jak i mnie przed niewidocznym ryzykiem. Kiedy mój klient przychodzi do mnie w tej sprawie, po prostu wyjaśniam mu, dlaczego to zrobił i przez większość czasu jest za to wdzięczny.

Z perspektywy klienta, im więcej DARMOWYCH rzeczy otrzymujesz, tym bardziej jesteś do nich przyciągany. Prostym przykładem jest WORDPRESS. Przy tak wspaniałej społeczności i wielu darmowych wtyczkach wordpress kwitnie jak wszystko. Myślę, że w ten sam sposób, jeśli chcemy, aby społeczność Magento rosła i kwitła, powiedziałbym, że zamiast usuwać rozszerzenia z Connect, staramy się edukować naszych klientów.

Jeśli jednak będziemy dążyć do usunięcia rozszerzenia z Magento Connect, świat magento zostanie opuszczony. Bez forum społeczności, z usunięciem pakietów językowych, z wyginięciem rozszerzenia wydaje się spadać gwiazdą.

Dexter
źródło
Nie sądzę, że kiedykolwiek szukałem rozszerzenia bezpośrednio na stronie MagentoConnect, ponieważ Google robi to o wiele lepiej.
user487772,
Nie chciałem powiedzieć, że szukam rozszerzenia bezpośrednio w Magento Connect.. Powiedziałem to z odniesieniem do wyników Google daj ... niektóre są poprawne niektóre są błędne ... tak samo niektóre rozszerzenia na Connect są dobre niektóre są złe ... od nas zależy, których użyć, a które zignorować .. :)
Dexter,