Magento bağlantısını kullanmak veya kullanmamak… soru bu


53

Twitter'da yeni bir "fikir farklılığı" başladı.
Birkaç yüksek değerli geliştirici, teknik olmayan kişilerin uzantıları yüklememeleri nedeniyle uzantılarını Magento Connect'ten kaldırmaya başlıyor.
Diğer geliştiriciler bu nedenle aynı fikirde değil.
Bunu soruyorum çünkü her iki tarafın da bir şekilde geçerli olduğunu düşünüyorum.
140 karakter nedenleri açıklamak için gerekenden daha az olduğundan, neden onları burada merkezileştirmiyorsunuz?
Bu şekilde teknik ve teknik olmayan insanlar onları okuyabilir.
Cevapların öncelikle görüşe dayalı olacağını biliyorum, ancak bazı görüşler ifade edildiğinde bu soruyu kapatmaya söz veriyorum.
Veya, eğer bir moderatör bunun meta için daha uygun olacağını düşünürse, bu meta üzerine taşınabilir.


1
Bunu kapatmak için oy veren kişiye ... biraz zaman verin. Gerekirse kendim kapatacağım, soruyu söyledim.
Marius

3
Buna "savaş" demek biraz aşırı, değil mi? Her neyse, ben sadece @philwinkle bir sonraki MageTalk bölümlerinden biri için biraz yem vermek istemiştim ... :)
Vinai

@Vinai. Muhtemelen haklısın. Savunmamda "savaş" kelimesini alıntılar arasına koydum. Ama soruyu cevaplayacağım. İnsanlar yanlış fikir alabilir.
Marius

3
Oh ... ve bir görüş bildiren ve bir yanıtı çoğaltmayan herkes, tüm görüşler eşit olarak geçerli olduğu (ya da geçerli olmadığı için) benden bir şey alır. Benim görüşüme yakın olanı kabul edeceğim, çünkü standartlarımdan sonra fikrim daima en iyisidir :).
Marius

Soru olabilir Kullanımı şimdi olduğu gibi bağlayın ya da benzeri bazı araçları ile entegre Magento" dir magekarma.com veya judge.nr-apps.com ?
Amasty

Yanıtlar:


18

MC'deki uzantıların kaldırılmasının biraz aşırı olduğunu düşünüyorum. Connect, yalnızca mechants için değil geliştiriciler için de (yükseltme özelliğini seviyorum). Ancak, doğru becerilere sahip olmayan kişilerin, kullanılan temalarla nadiren uyumlu oldukları için uzantı yüklememeleri gerektiğine katılıyorum, çok fazla potansiyel çatışma vardır ve çoğu zaman, tüccar ve (ücretsiz) uzatma sağlayıcısı arasında tamamen gereksiz kötü kanlara yol açmayacaktır. Veya satıcı ve site geliştiricisi arasında.

İnsanlar, mağazalar inşa etmek müzik yapmak gibidir; profesyoneller için en iyisidir.


1
Ben analojiyi severim.
musicliftsme

3
Bu konu hakkındaki görüşlerime çok yakın. Uzantıları MC'den çıkarmak, Kinder çikolata yumurtalarını yasaklamak gibidir, çünkü bir zamanlar şişman bir çocuk bir tanesine tıkışırdı. Bekle.
Marius

1
Bu cevap, doğru yolu seçtiği için değil, konu hakkındaki görüşlerime yaklaştığı için kabul edildi.
Marius

2
Belki de geliştiriciler için topluluk odaklı bir uzantı havuzu / kanalı başlatmamız gerektiğini düşünüyordum.
Pronto

@Pronto magekarma gibi, ya da aklında ne var?
Vinai

44

Eklenti Kurulumu ve Sonuçları

Genişletilebilir bir sisteme sahip olmak fikri harika, ancak geliştiricilerin bildiği gibi bu o kadar basit değil. Pek çok şey (ve ne yazık ki, yanlış yapar) yanlış gidebilir.

genel bakış

Eklentilerin kurulmasından kaynaklanabilecek sorunların bir listesi ile başlayacağım. Sonra ana noktaya değineceğim ve kişisel olarak bunlardan çıkardığım sonuçları belirteceğim ve sonunda bir çözüm önereceğim. (Bu muhtemelen uzayacak, özür dileriz. Mümkün olduğunca az yazmaya ve hala konuyu ele almaya çalışacağım.)

Bu nedenle, başlamak için, uzatma yüklemesi nedeniyle bulunan genel sorunların bir listesi.

Güvenlik

Magento Connect'te bir uzatma kabul edilmeden önce kod incelemesi yapılmaz. Sonuç olarak, birçok uzantı güvenlik açığı içerir. Tecrübesiz ya da tembel geliştiriciler, savunmasız üçüncü taraf kodlarının kullanılması ve bazı eklentilerin kötü niyetli olarak zararlı kodlar içermesi gibi birçok nedeni vardır. Uzaktan kod yürütme, SQL enjeksiyonları ve duruş süresi bir gerçektir. Bunun sonuçları müşteri verilerini kaybetti, ödeme bilgilerini kaybetti, gelirini kaybetti, zamanı kaybetti ve güvenini kaybetti.

Verim

Bir uzantı bir sitede veya bir geliştirici örneğinde iyi çalışabilir, ancak farklı bir katalog veya müşteri tabanıyla ciddi performans sorunlarına neden olabilir. Verimsiz varlık yüklemeleri, iyileştirilmemiş SQL birleşmeleri, çok sayıda ajax talebi, çok sayıda özellik seçeneği veya niteliği ve daha birçok şey gibi birçok somut neden olabilir. Her satıcı çağrısının bize geliştiricilere söylediği gibi, performans önemlidir. Bu bir tüccar kazancına mal olur.

Çatışmalar

Yalnızca iki uzantı bile, en iyi uygulamaları kullanarak geliştirilse bile, çakışma olabilir. Bunun nedeni Magento çerçevesinin yapılandırma XML'sini birleştirmesidir. En iyi durumda, bu çatışmalar yığın izi veya boş bir ekran aracılığıyla görülebilir, en kötü durumda site garip ve zor hata ayıklama davranışını engeller. Bir satıcı, sorunları çözemez ve çakışan uzantıların bir geliştiricinin yardımı olmadan bir arada bulunmasını sağlayamaz. Bu zaman ve paraya mal olur.

Yükseltilebilirlik

Yükseltme değil, yalnızca güvenlik nedeniyle. Genişletmeler, ayrı ayrı kod tabanları ve Magento çerçevesinin bir parçası olarak sürdürülmelidir. Bir uzantı kullanılıyorsa ve orijinal geliştirici uzantıyı korumaya devam etmezse, başka bir geliştiricinin devralması gerekir. Bir geliştiriciye sahip olmamak, bir tüccarın yükseltme yapmasını imkansız hale getirir, bu da sitelerin daha önce yapmak zorunda kaldıklarına, güvenlik sorunlarından yararlanılmamasına ve dolayısıyla gelirlerini kaybetmelerine neden olur.

uzayabilirlik

Mevcut bir siteye yeni özellikler eklemek gittikçe daha karmaşık ve pahalı hale geliyor, çünkü sistemdeki her bir uzantı teknik borcunu ekliyor. Toplam borç, her bir uzantıdan çok daha büyük, çünkü birleşik karmaşıklık da her biri kendi başına daha büyük. Yeni özellikleri ve değişiklikleri kolayca deneyememek bir tüccarın çok fazla gelirini kaybetmesine neden olur.

kaldırma

Aşağıdakiler, bir uzantıyı kaldırırken Magento'da kırılmaya neden olur:

  • Kaldırılan uzantıdaki bir sınıfa atıfta bulunan veritabanı kayıtları (örneğin, dizin oluşturucular veya özellik arka uç modelleri). En iyi uygulamaları takip eden uzantılar bile buna açıktır.
  • Çekirdek kodun üzerine yazılan uzantıların kaldırılması, Magento'nun orijinal dosyayı kaybetmesine neden olur. Bu, elbette, yalnızca bir uzantı en iyi uygulamaları izlemiyorsa gerçekleşir, ancak birçok uzantının kötü olduğu bir gerçektir.

Elbette saha kırılması paraya mal olur.

Magento Bağlan

Yukarıdaki sorunların listesi göz önüne alındığında, herhangi biri geliştiriciden bir uzantı kurmasını ve belirli bir sitede çalışıp çalışmadığını değerlendirmesini nasıl bekleyebilir?

Garantili bir temizleme kaldırması yoktur, bu nedenle çoğu zaman bozuk bir kurulum bile onarılamaz. Tek seçenek önceden tam bir yedekleme yapmak ve sonra bir şeyler ters giderse elle geri alma işlemi yapmaktır. Teknik olmayan bir kişi bunu yapabilir mi? Benim tecrübeme göre, hayır.

Her şeyin yolunda göründüğünü varsayalım . Tüccar her şeyin yolunda olduğunu biliyor mu?
Peki ya güvenlik? Peki ya performans sorunları? Peki ya yükseltme sorunları?
Orada hiçbir şekilde olmayan bir geliştirici bunları değerlendirebilir.

Magento Connect'in ilettiği mesaj, Magento'nuzu bir geliştirici olmadan kurarak Magento mağazasını genişletmenin kolay olduğudur. Bir satış perdesinde birisine durumun böyle olduğunu söylemek kullanışlı olabilir, ancak bu doğru değil.

En çok yaşadığım şey, iletişimde bir geliştiriciye duyulan ihtiyacın basit bir şekilde ima edildiği ve iletilmediğidir. Sonuç olarak, birçok mağaza sahibi mağazalarını uzantıları yükleyerek kırmaktadır. Bu para, zaman, sinirler ve Magento ve geliştirici ünlerine mal olur.

Sınıflarımın açık bir arayüze sahip olmasını seviyorum ve Magento için geliştirici gereksiniminin de açıkça iletilmesinin iyi olacağını düşünüyorum.

Sonuçlar

Bazı Magento geliştiricileri için kırılmış sahaları tamir etse bile, ekosistem için bu iyi bir şey değil. Aynı para, tüccarların müşterileri için gerçek değer yaratmak için kullanılabilir.

Twitter'da birileri, tüccarların bir uzantı yükleyip kurmadıklarına kendi başlarına karar verebilecek yetişkinler olduğunu söyledi. Katılmıyorum. Bir tüccar aynı zamanda bir geliştirici değilse, kendi başına karar veremez.

Magento Connect, teknik olmayan kişilerin kendilerini ayağından vurmalarını kolaylaştırmamalı.

Şahsen ben uzantıları nedeniyle Magento teçhizatları berbat görmek yorgun ve bıktım. Sadece bir pisliği temizleyen şeyler yaratmayı tercih ederim.

Uzantılarımı Magento Connect'ten kaldırmayı düşünüyorum çünkü kusurlu fikri artık desteklemek istemiyorum.

Çözüm

Bence çözüm kolay ve ucuz. Ticari veya ücretsiz başka bir yeni Eklenti Pazarı oluşturmakla ilgili değil . Bu teknik bir mesele değil, hepsi iletişim ile ilgili.

Magento Connect, bunun bir geliştirici kaynağı olduğunu ve uzantıların kurulumdan önce gözden geçirilmesi gerektiğini ve yalnızca geliştiricilerin uzantıları yüklemesi gerektiğini belirtirse, sorun olmaz. Hala uzantı yükleyen tüccarlar riskleri biliyor.

Öyleyse, Magento'yu daha satıcı dostu yapan üç basit adım:

  1. Magento Yönetici arayüzü (örneğin, indirici) aracılığıyla uzantı yükleme seçeneğini kaldırın.
  2. Magento Connect'i açıkça ve görünür bir şekilde belirtin Herhangi bir eklentiyi indirmek, incelemek ve kurmak bir geliştiricinin işidir.
  3. Geliştiricilere bir siteye kurulacak uzantıların tam bir incelemesini yapma konusunda eğitim verin.

Kelimeler bitirme

Uzantıları paylaşmayı seviyorum. Açık kaynağı severim. Magento Geliştirici Topluluğu'nun harika olduğunu düşünüyorum!
Uzantıları incelemek öğrenmek için harika bir yoldur. Magento Connect fena değil, sadece teknik olmayan insanlara ilettiği mesaj.

Her Magento sitesi bir uygulamadır. Bu eşsiz ve eşsiz bir geliştirme çabası olarak görülmesi gerekiyor.

Ekosistemde, uzantıların faydalı olabileceği konusunda genel bir fikir birliği olmalı, ancak bunları daha sık kurmak daha sonra kodun yazılmasını veya değiştirilmesini gerektirmeyecek ve dolayısıyla bir geliştirici gerektirecektir.

EDIT : Blogumda daha az teknik geçmiş bilgisi yayınladım .


Çözüm bölümüne atladım. Neyi sonuçlandırdığına katılıyorum. Bununla birlikte, herhangi bir nedenden ötürü acil teknik kaynakları çok az olan veya hiç olmayan bir tüccar kitlesi de var ve büyük olasılıkla Magento'nun uzantılarının nasıl etkileşime girdiğini bilmiyorlar. Peki, teknik olmayan tüccarlar ne yapacak? Bunu her zaman harika bir çözümü olmayan bir sorun olarak buldum ..
musicliftsme

BU. Magento'nun tüm avantajları ve dezavantajları sayesinde: Risiksleri bilmeden, özel ihtiyaçlar için eklentiler kurmak çok kolay görünüyor.
Anna Völkl

5
Cevapını iki kere okudum. Bazı geçerli puanlarınız olduğunu söylemeliyim, ancak uzantıları MC’den kaldırmak biraz zor değil mi? Ben bir geliştirici olarak MC kullanıyorum. Bir web sitesini dağıtırken ve onu kullanmakta ısrar eden müşteriler için MC modülünü (neredeyse) her zaman devre dışı bırakırım, bunu kendi riskleri altında yapacaklarını yazılı olarak teyit ettiririm. Bir modülü asla doğrudan canlı olarak kurmam. İlk önce dev makinemde kodu gözden geçirin, test edin, gerekiyorsa geliştirin ve ardından bir versiyonlandırma sistemi aracılığıyla konuşlandırın. Eğitmek, kısıtlamaktan daha iyi değil mi?
Marius

@ laketuna Kek bir yalandır. Geliştiricilere çok fazla güç veren Magento platformuna özgü bir çözüm yoktur.
Vinai

1
Buradaki birçok noktaya katılıyorum ama gerçekten uzantıları connect'den kaldırmanın cevap olduğunu görmüyorum. Ekosistemi bağlayan sürücüler - potansiyel bir mağaza sahibinin, çok sayıda uzantı kolayca mevcutsa, takma işlemlerini uzatmadan önce bir engel yerleştirildiğinden daha fazla olması durumunda Magento'yu kullanma olasılığı daha fazladır. Nihayetinde insanlar mağazalarını nasıl yapacaklarını geliştirecekler ve eğer çok kötü yaparlarsa, fiyatı ödeyecekler ve ondan öğrenecekler. Bana cevap, bağlantıda uzantıların sisteme güven verecek en iyi uygulamalar kullanılarak geliştirilmesini sağlamaktır.
Jonathan Hussey

13

Connect üzerinden uzantı yüklememize birçok müşterimiz oldu ve bunun sonucunda uzantımızı başarıyla kullanan binlerce sitenin farkındayım. Bağlantının yenilenmesi gerekiyor, herkes bunun farkında. Ancak, teknoloji çözüm sağlayıcıları olarak ürünlerimizi daha kolay hale getirmeliyiz ve WebShopApps’daki nihai hedefim, bir geliştiricinin dahil olmadan bir tüccarın kurulabileceği, kaldırılabileceği ve kullanılabileceği bir noktaya ulaşmaktır. Connect bu hedefi desteklemek için bir yol kat ediyor.

Bir App Store'a ihtiyacımız var. Çünkü o zaman geliştiricilerin geliştirici olmalarını sağlayacak, ilk başladığımız zaman kendi web sitemizi, destek, pazarlama vb. Bu da inovasyonu teşvik edecek ve tüccarların aralarındaki en yeni, en iyi ve en iyisini öğrenebilecekleri merkezi bir yer sağlayacaktır.

Açıkça geliştiricinin yardımına ihtiyaç duyan çok sayıda extns ve gerçekten de extn sağlayıcı yardımcısı var, eğer daha kolay bir şekilde harika olacağını açıklarsak (örneğin, kurulum / kurulum / hedef pazar / vb. Zorluk). Ancak birçok tak / çalıştır özelliği var, bunları engellememeliyiz.

Belki bu Ütopya, emin değilim ama her zaman daha iyisini hedeflememeli miyiz? Şahsen ben gerçekten tüccarlar sağlama konusunda inanıyorum. Bunu yapmak istiyorlar, bazen daha fazla kontrol altında olmak istiyorlar (her zaman değil) ve bir geliştiriciye her zaman ödeme yapmak zorunda kalıyorsanız, IMO'nun yanlış bir şeyini denemek istiyorsanız. Bu, Magento için KOBİ büyüme stratejisinin tam merkezinde olmalıdır.

Devam edebilirdim ama gitmeyeceğim. Tho devam eden bir savaş olduğunu sanmıyorum;)


WSA, Geliştirici desteği için her zaman mükemmel bir Satıcı / Geliştirici sağlamıştır. Tüm Modül Geliştiricilerinin, Magento CE için uzantıları serbest bırakırken akılda tutmaları iyi olurdu. EE'yi destekliyorsanız eşyalarınızı gizlemek geçerli olabilir sanırım ... ama CE için geleceği göremiyorum.
Fiasco Labs

10

Başkalarının fikrini okuduktan sonra kendime yazmaya karar verdim.
Söz verdiğim için bu cevabı kabul etmeyeceğim. :)
Ben sadece son politika nedeniyle, Magento Connect'te (MC) yayınlanan bir uzantı var.
Ben bir geliştiriciyim ve sadece nasıl geliştirileceğimi biliyorum.
Sanatsal bir yeteneğim yok, Photoshop hakkında bildiğim tek şey var olduğu ve onunla "şeyler" yapabildiğiniz.
Bence, MC tüccar odaklı hale gelmiştir. Bir uzantı gönderirken, uzantı logosu olarak güzel bir resim yüklemem gerekiyor. Nasıl yaratılacağı hakkında hiçbir fikrim yok ve hiç kimsenin onları ücretsiz olarak yapmasını önermedim.
Bu yüzden uzantılarımı github'da yayınlamakla sınırlıdır. Teknik olmayan insanlar github devam etmez.
MC'nin çalışma biçiminde bir sorun olduğuna ve şu anda sunulmasına katılıyorum, ancak saygın bir otoriteyi ve geçerli bir uzatma kaynağını temsil ediyor.
Çok fazla boktan uzantı olduğunu biliyorum, ama kesinlikle onları yaratan insanlar, teknik olmayan insanlar tarafından yüklendiği için onları çıkarmayacaklar.
Vinai veya Tim gibi güvenilir geliştiricilerin uzantıları kaldırdığını görüyorum. Bu ekosistem için bir çözüm değildir. Daha da kötüleştirir. Fakat aslında, bireye, "nasıl yapılır" dosyasını okumamış insanlardan ya da en azından uzantının ne yaptığını okumayan insanlardan uzantıları hakkında şikayet almaktan yorulan bir çözüm vardır.

Bana göre eğitim kısıtlamadan daha iyidir.
Kısıtlama hakkında özel eğitim. :). Geliştiriciler, bir web sitesini dağıtırken Magento Connect'i devre dışı bırakmalıdır. Basit. Sadece app/etc/modules/Z_z.xmlbu içeriğe sahip bir dosya oluşturun .

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

Sonra sadece downloaderklasörü magento örneğinden kaldırın .
İstemcilere bir uzantı kullanmanın yalnızca yüklemek anlamına gelmediğini öğretin. Teknik bir kişiden inceleme gerektirir.
Bunlar benim 2 kuruş.


harika düşünce Marius. Bende de aynı problem var. Nasıl logo kullanılacağını bilmediğimden logo yapmak için boya kullanıyorum. Ancak aynı sorunun olduğunu da duymak güzeldi: D
Rajeev K Tomy

1
@programmer_rkt. Birisinin sorunu olduğunu görmek hiç hoş değil.
Marius

Şaka yaptım :-)
Rajeev K Tomy

İlginç bir fikir ... Bunu kullanmayı düşüneceğim. Kurulumdan sonra varsayılan olarak Disable modülleri çok temiz. Biraz yardımcı olabilir.
Vinai

1
Bunu daha sonra okuyanlar için, Z_z.xml'nin çalışması için bir /etc/config.xml modülünün gerekli olduğunu da buldum. (Mabey, sadece Magento'nun yeni sürümlerinde)
James Anelay - TheExtensionLab

7

Sanırım geliştiriciye bağlı - uzantılarınızı connect'den kaldırmak, insanları kod tabanlarını admin'den yükleyemedikleri için daha iyi yönetmeye zorlama girişimlerinden kaldırmak, ancak aynı zamanda uzantıyı gerçekten bulamadıklarını gösteriyorlar. ilk sırada. Sonunda insanlar, mağazalarını, uzantıları yüklemek için connect ya da FTP kullanarak ya da daha iyi depo -> kurulum kurulumunu kullanarak ve connect üzerindeki uzantıların bulunmamasını ellerinden herhangi bir şekilde zorlamayacaklarını tam olarak nasıl istediklerini geliştirecekler. Aslında ben, kendilerini bağlarından uzaklaştırarak ayaklarından vurmaya başladığınızı düşünüyorum.


Manüel olarak yükleyen, veterinere giren ve çatışmaların üstesinden gelmek için gerekli yeniden yazmaları yapan bir tüccar / geliştiriciyim. Magento Connect web sitesinde (funky downloader şeyi değil) reklam vererek gizlememeye karar verirseniz, ürününüzü nasıl bulacağım? Kendini ayağından vurmaktan daha az mesele ve daha fazla, seni bulabileceğim bir yerde reklam yapmazsan, ateş etmeye başlamadan önce 16 "deniz silahının deliğine giriyor gibisin.
Fiasco Labs

@ FiascoLabs Evet, bu bir problem. Fakat bununla ilgili sorunum var, çünkü eklentilerim ticari değil. Bir tüccar olarak tanımladığınız adımları izlerseniz, kural için nadir bir istisna olduğunuz anlamına gelir.
Vinai

7

Magento ilk çıktığında 'Connect'in ne kadar mükemmel olduğunu unutuyoruz. Magento'nun kimsenin kullanmadığı açık kaynaklı projelerden biri yerine geliştirici bir platform olduğunu gösterdi. Her ne kadar 'Connect', Magento'nun evlat edinmesini sağlamak için faydalı olsa da, zaman ilerledi ve insanların bugünlerde uzantılarıyla biraz daha az 'mutlu olma şansı beklediklerini' düşünüyorum.

Şahsen - bir 'geliştirici' olarak - bir uzantı kodunu kontrol etmeyi ve sürüm kontrolünde kontrol etmeyi tercih ederim. 'Bağlan' daha fazla olmalı - tarball'ı veya git klonunu indir.

Perakende satış son kullanıcılarına olanak sağlamak için @ karen ile birlikteyim ve geliştirici işlerini onlardan 'gizlemiyorum'. Her şeyden başka, biraz şeffaflık geliştiricilerin dürüst olmasını sağlar - 'bu modülü test etmek için başka bir hafta ile geliştirmek bir hafta sürecek ...' 'Bağlan' durumunda, xxx saatini bir konuda haklı çıkarmak zorlaşır.

@ Karen ekibi tarafından yazılanlar gibi modüller ile, bir 'son kullanıcı' tarafından kurulan 'connect' ile ilgili başka yazılı ve test edilmiş olanları tercih ederim. .


biz (topluluk) bunun için magento besteci projesi yaratırız. Böylece
VCS'nizle

6

Biz (ebizmarts) geçmişte MagentoConnect'in uzantılarını kaldırdık, yıllar boyunca yalnızca desteklemeye istekli olduğumuzu tuttuk ve bizim için maddi açıdan uygun olanları tuttuk. Bu temel kuralları kabul ederek, kontrolü kontrol altında tutabildik ve satıcıları / geliştiricileri mutlu ettik.

Şu anda olduğu gibi MagentoConnect, yalnızca listeleme, keşif ve sonuçta geliştirici değerlendirmesi için çalışıyor (buradaki gri alan, Karen, MMNYC'de kaldı.) Daha iyi bir Pazara ihtiyacımız var, küratörlenmiş, onaylanmış ve güçlü kalite politikaları ile ve hatta buna rağmen, burada tarif edilenler gibi sorunlarla karşı karşıya kalacağız, doğada sorun yaratıyor, neden olursa olsun, kötü şeyler olmaya devam edecek, ve tüccarların hatası nedeniyle gerekli değil, hepimiz biliyoruz ki kötü bir geliştirici "Magento okuma yazma bilmeyen" bir tüccardan 100 kat daha kötüdür.

Serbest iradeye ve serbest piyasaya inanıyorum. Geliştiriciler MagentoConnect'i kullanmakta veya kullanmamakta serbesttirler, tüccarlar (sonuçların farkında oldukları sürece), geliştiricinin özel görevlerini (uzantıları yüklemek gibi) karıştırmazlar. Bir uzantıyı MagentoConnect'ten kaldırmak, piyasayı derhal değiştirmeye zorlayacaktır (evet, Magento bu kadar büyüktür) ve yeni seçenek, öncekilerden daha iyi veya daha az belaya neden olabilir.

Bu konuda basit veya benzersiz bir çözüm yok, ancak iletişimin iyileştirilmesinin ve bazı uzantıların tüccarların bir uzantı kurmasının zorlaştırılması için bazı kısıtlamaların getirilmesinin yardımcı olacağını kabul ediyorum (yedekleme gibi kurulumdan önce yapılacak işlerin basit bir kontrol listesi) , geliştirici kodu inceleme, DEV sitesinde test, vb ... hile yapardı).

MagentoConnect'ten uzantıların kaldırılmasının bu dünyayı tüccarlar için daha iyi bir yer haline getirmesine yardımcı olacağını sanmıyorum, ancak biz geliştiriciler, yalnızca desteklemeye ve geliştirmeye istekli olduğumuz uzantıları tutmalıyız. iyi uygulamaları iletmek, bu bize bir topluluk olarak.


5

Teknik olmayan paydaşlar bence uzantıları yüklememelidir.

Magento Connect App Store değil ve onay süreci kaliteyle ilgili olması gerektiğini düşündüğüm kadar tutarlı değil.

Magento Connect iyi bir referans noktası olabilir, ancak çoğu zaman bir uzantı gereksinimlerin% 100'ünü karşılamaz. Belki de iyi bir fikir Magento Connect'i ACL üzerinden kontrol etmektir, bu yüzden uzantıları resmi platform pazarından kaldırmaya son vermeyiz.

Kişisel deneyimime göre, özellikler açısından daha fazla ilerleme kaydeden birkaç ücretli uzantıya sahibim ve bunlardan biri Connect ve GitHub'taki ücretsiz. GitHub deposu Magento Connect'teki açıklamadadır. Kullanıcıların uzantıyı indirmesini ve kodu aynı anda görmesini ve aynı zamanda yeni özellikler içeren çatal ve istekleri yapmalarını engellemedi.


5

Gerçekten de bir geliştiricinin, uzatma aptalını kanıtlamak için ne kadar çalışma yapmak istediğine, destek için ne kadar zaman harcayacağına ve uzatma için bir ücret talep edip etmemelerine bağlıdır. Dolayısıyla , uzantınızın teknik olmayan kişiler tarafından kurulmaması gerektiğini düşünüyorsanız , isterseniz bağlantıyı kesin, ancak tüm uzantıların ortalama kullanıcılar için çok fazla teknik beceri talep edeceği konusunda genel bir fikre katlanamıyorum .


4

Bazı tüccarlar / amatör geliştiriciler, Magento Connect (MC) tarafından, MC'nin Magento için bir çeşit mağaza olarak hizmet ettiğini düşünmekle karıştırılıyor.

Örneğin, MC'de, Magento sitelerine bazı özellikler ekleyebileceğini iddia edebilecek uzantıları bulabilir ve yükleyebilirler, ancak MC / uzantıları tipik olarak olası uzantı / modül çakışmaları, güvenlik riskleri, hız sorunları, daha sonra geliştirici maliyetleri ve kaybı ile ilgili hiçbir şey söylemez uzantıyı kurmanın Magento mağazasına neden olabileceği gelirinin.

Cahil tüccar, bazı özellikler eklemek için canlı sitelerine WHATEVER eklentisini yükler. Sonunda bazı yükseltme döngülerinde veya yeni iş ihtiyaçlarında, ortaya çıkan kod karmaşasını, potansiyel güvenlik risklerini ve karışık uzantıları bulmak için gelecekteki bir geliştiricinin çağrılması gerekir. Geliştirici, daha sonra satıcıya, MC'ye yüklediği tüm uzantıların birbiriyle çakıştığını bildirerek, siteyi sürünmeye yavaşlatarak, potansiyel olarak müşteri verilerini açığa çıkararak satışları öldürürken sitenin UX'sini tahrip ettiğini bildirmelidir.

Belki de, MC'den bir eklenti eklemeyi düşünen tüccarlara yönelik uyarılar, daha büyük ve daha etkili olmalı, başka bir sorumluluk reddi katmanı eklenmelidir.

Magento topluluğu, aktif, daha gözle görülür bir uzatma gözden geçirme / tartışma süreci olsaydı, MC'den gerçekten çok daha fazla yararlanabilirdi. İlk önce incelenen / test edilen veya daha yüksek dereceli / gözden geçirilmiş olan uzantılar tanıtılmalı ve gösterilmelidir. SE'de sahip olduğumuz için daha belirgin bir onur / rozet sistemi.

Topluluğun MC'ye sahip olması yararlıdır, ancak kesin bir iyileştirme gerektirmektedir. Umarız saygın uzantı geliştiricileri, MC'yi iyi bir şekilde terk etmeden önce iyileştirme gerçekleşir.


3
Magekarma.com'un Magento eklentileri için bir meslektaş inceleme sitesi olarak başarılı olmasını görmek isterim .
Vinai

Sadece incelemeler / rozetler MC ile yan yana mevcutsa, umut verici görünüyor, aksi halde magekarma çok periferik görünüyor.
Joshua34

4

Her zaman Magento Community Edition’ın resmi olarak verilmiş bir garantisi olmayan herkes için ücretsiz olduğunu düşünün ve bence (tüccar olarak), Magento’nun popülaritesinin dünyanın en kapsamlı (ücretsiz) mağaza yazılımı olmasının en önemli nedenlerinden biri olduğunu düşünüyorum. Magento Connect'te kolayca erişilebilen uzantıların büyük bir kısmı.

Magento uzmanı geliştiriciler (rakipsiz !!) mağaza yazılımları hakkında izole edilmiş bir görüşe sahip olabilirler, ancak küçük bir Start Up tüccarı olarak, her bir mağaza yazılımını projenize başlamadan önce bir başkasına karşı ağırlıklandırırsınız ve Magento için en büyük tehlike göze çarpmaz hale gelebilir. ve bu, Magento Connect uzantıları için en önemli kaynağa erişimin kısıtlanması durumunda kesinlikle gerçekleşir.

Bu durumda asla profesyonel geliştiriciler ve ("teknoloji meraklısı") tüccarlar arasında ayrım yapmayın. Her zaman kendi web mağazanızı işletmek için "10 yıl" bilgisayar bilimi okumak zorunda değilsiniz (kesinlikle, tüm sistemi değerlendirebilmek için gerçekten çok fazla bilgiye ihtiyaç duyuyorsunuz); kendi mağazamı aç. Bu (geliştirici tarafından yazılmış) kitaplarda birçok uzantı sistemin avantajları, dezavantajları ve riskleri ile açıklanmaktadır, bu yüzden neden bu (iyi bilinen) uzantılardan beni yasaklıyorsun?

Ayrıca, tam olarak bildiğiniz uzantıları yüklemek istediğinizde bir geliştiriciyi işe almak tamamen gerçekçi değildir, çünkü yalnızca bunlara erişiminiz yoktur. Bir tüccar ekonomik olarak çalışmak zorunda! Bu sizin kendi mağazanız, kendi sorumluluğunuzdadır ve yapmak istediklerinizin riskleri hakkında kendinizi bilgilendirmek imkansız DEĞİLDİR.

Öyleyse Magento CE'nin ne olduğunu koruyalım: Dünyanın en güçlü e-ticaret platformu herkese ücretsiz . Magento'nun popülaritesi nereden geliyor?


1
Bu aynı zamanda, geliştiriciyi suçlayacak aynı tüccardır, çünkü bilgisi yoktur veya kılavuzu okumaz (varsa). Bu nedenle, uzatma önerme veya yorum gönderme sürecinde bazı hakların kısıtlanması veya daha fazla kalite getirilmesi de normaldir.
Sylvain Rayé

4

Bir süredir, uzantıları nadiren Magento Connect aracılığıyla yükleyeceğiz, çünkü yalnızca bir müşteri bu giriş yapabilir, bir uzantının eski olduğunu görüp, web sitelerinin tüm değişikliklerini veya parçalarını silmeyi potansiyel olarak güncellemeye çalışacak.

Magento Connect'i sadece bir müşterinin bu duruma karıştığı durumlarda müdahale etmeden yükseltmenin% 99 güvenli olacağını bildiğimiz uzantıları yüklemek için kullanıyoruz.

Yine de Magento Connect'i kullanırken gördüğüm tek yarar, bir uzantı için yükseltme olup olmadığını hızlıca görmek. Bunun dışında, Magento Connect ile kurulumun herhangi bir yararı görmüyorum, dosyaları manuel olarak Magento kurulumuna elle bırakmak.

Bir müşteri teknik olarak düşünülse bile, web sitesine potansiyel olarak zarar verme esnekliği vermemeyi tercih ediyorum, özellikle de soruna neden olabilecek kendilerine yapabilecekleri bir şeyi tavsiye etmeyi unuturlarsa. Bu en azından bize hata ayıklama süresi ve onları kurtarır, zaman düzeltmemiz için ekstra maliyet, uzun vadede emin olduğum bir maliyet, kaçınmayı tercih ederler.

Buna değer, bunun için iyi bir tartışma noktası olduğunu düşünüyorum ve Magento'da günlük olarak çalışanların yaptıkları şeyler konusunda kendimi sık sık merak ettim.


4

Bence Magento Connect'ten eklentiyi kaldırmak ne geliştirici ne de müşteri bakış açısıyla ideal bir çözüm değil.

Bir geliştirici olarak, müşterim web sitesinde yeni bir işlevsellik istediğinde, ilk yaptığım iş, müşterimin gereksinimlerini yerine getirebilecek olan Magento Connect'te herhangi bir BEDAVA veya TİCARİ uzantı olup olmadığını kontrol etmektir. Bu benim için bir google gibi, bir sorgu arayabiliriz ve doğru veya yanlış ne olursa olsun bana sonucu gösterir. Uygun olanı seçmek tamamen üzerimde.

Daha sonra, en iyi çözümü değerlendirme şansı elde ediyorum, yani: ÜCRETSİZ kullanmam, TİCARİ firmaya gitmem veya kendim uygulamam gerekiyor. Çoğu zaman müvekkilime zaman dilimlerinde üç ayrı seçenek öneriyorum ve ayrıca teklif vereceğim. Uzantıyı connect'dan kaldırmak, uzantıları aramak için web'de arama yapmak zorunda kalacağım için bu seçeneği kapatacak veya daha sert hale getirecektir.

Uzantıyı bağlantıdan kaldırmak yerine, müşterimizi eğitimli hale getirmeye çalışmalıyız. Yaptığım şey Müşterim ne zaman BEDAVA bir uzantı seçmeyi seçerse, kodu gözden geçirmek için ekstra saatler istiyorum ve böylece kodun temiz olduğundan emin olun. Ayrıca müşteriyi, başka bir kişinin kodunu kullanmanın sakıncaları hakkında açıklarım ve çoğu zaman müşteri bunu anlar ve kodu optimize etmek veya yeniden kodlamak için zaman vermekte sorun yaşamadım.

Dahası, ne zaman LIVE web sitesine girsem, yazma iznini indiriciden kaldırıyorum, böylece müşterim bu eklentiyi kurmaya çalışırsa, yanlışlıkla ya da meraktan olsa bile yapamaz. Böylece hem müşteriyi hem de benim görünmeyen risklerden kurtarıyor. Müvekkilim bana bu konuda geldiğinde, basitçe ona bunun nedenini ve bunun için minnettar olduğunu çoğu zaman açıklıyorum.

Müşteri bakış açısına göre, ne kadar çok BEDAVA ürün elde edersen, o kadar çok kendine çekersin. Basit bir örnek WORDPRESS. Böyle büyük bir topluluk ve birçok ücretsiz eklenti ile wordpress her şey gibi çiçek açıyor. Aynı şekilde, Magento topluluğunun büyümesini ve çiçeklenmesini sağlamak istiyorsak, uzantıları bağlantıdan kaldırmak yerine müşterilerimizi eğitmeye çalıştığımızı söyleyebilirim.

Bununla birlikte, Magento Connect'ten uzantıyı kaldırma eğiliminde olursak, magento dünyası terk edilecektir. Hiçbir topluluk forumu olmadan, dil paketlerinin kaldırılmasıyla, uzantının yok olması bir yıldızın düşüşü gibi görünüyor.


Google çok daha iyi yapıyor çünkü hiç bir zaman doğrudan MagentoConnect web sitesinde bir uzantısı için arama sanmıyorum.
kullanıcı487772

Doğrudan Magento Connect'te uzatma aradığımı söylemek istemedim .. .i, google’ın verdiği sonuçların referansı ile söyledi. kötü ... hangisini kullanacağımızı ve hangisini görmezden
Dexter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.