Untuk menggunakan atau tidak menggunakan koneksi Magento ... itulah pertanyaannya

53

"Perbedaan pendapat" baru telah dimulai di twitter.
Beberapa pengembang bernilai tinggi mulai menghapus ekstensi mereka dari Magento Connect dengan alasan bahwa orang-orang non-teknis tidak boleh menginstal ekstensi.
Pengembang lain tidak setuju dengan alasan ini.
Saya menanyakan ini karena saya menganggap kedua belah pihak entah bagaimana valid.
Karena 140 karakter jauh lebih sedikit daripada yang dibutuhkan untuk menjelaskan alasannya, mengapa tidak memusatkannya di sini.
Dengan cara ini orang-orang teknis dan non-teknis dapat membacanya.
Saya tahu bahwa jawabannya terutama didasarkan pada pendapat, tetapi saya berjanji untuk menutup pertanyaan ini setelah beberapa pandangan diungkapkan.
Atau, jika moderator menganggap ini lebih cocok untuk meta, ini bisa dipindahkan pada meta.

Marius
sumber
1
Kepada orang yang memilih untuk menutup ini ... beri sedikit waktu. Saya akan menutupnya sendiri jika perlu, saya menyatakan itu dalam pertanyaan.
Marius
3
Menyebutnya "perang" agak ekstrem, bukan begitu? Ngomong-ngomong, aku hanya ingin memberikan @philwinkle pakan untuk episode MageTalk berikutnya ... :)
Vinai
@Vinai. Kamu mungkin benar. Dalam pembelaan saya, saya menempatkan kata "perang" di antara kutipan. Tapi saya akan menulis ulang pertanyaannya. Orang mungkin salah paham.
Marius
3
Oh ... dan semua orang yang memposting pendapat dan tidak menduplikasi jawaban mendapat dukungan dari saya karena semua pendapat sama-sama valid (atau tidak valid). Saya akan menerima yang dekat dengan pendapat saya karena setelah standar saya pendapat saya selalu yang terbaik :).
Marius
Mungkin pertanyaannya adalah "Gunakan koneksi magento seperti sekarang, atau mengintegrasikannya dengan beberapa alat seperti magekarma.com atau judge.nr-apps.com ?
Amasty

Jawaban:

18

Saya pikir menghapus ekstensi pada MC agak terlalu ekstrim .. Connect tidak hanya untuk mechant tetapi juga untuk pengembang (Saya suka fitur upgrade). Tetapi saya setuju bahwa orang-orang yang tidak memiliki keterampilan yang tepat tidak boleh menginstal ekstensi karena mereka jarang kompatibel dengan tema yang digunakan, ada terlalu banyak potensi konflik dan lebih sering daripada tidak akan menyebabkan pertumpahan darah yang sama sekali tidak perlu antara pedagang dan penyedia ekstensi (gratis). Atau antara pedagang dan pengembang situs.

Orang-orang, membangun toko seperti membuat musik - paling baik untuk para profesional.

Segera
sumber
1
Saya suka analoginya.
musicliftsme
3
Ini sangat dekat dengan pandangan saya tentang masalah ini. Menghapus ekstensi dari MC adalah seperti melarang telur cokelat Kinder karena dulu seorang anak gemuk menyantapnya. Oh tunggu.
Marius
1
Jawaban ini diterima, bukan karena itu cara yang tepat untuk melakukannya, tetapi karena mendekati pandangan saya tentang masalah ini.
Marius
2
Saya berpikir bahwa mungkin kita harus meluncurkan repositori / saluran ekstensi berbasis komunitas untuk pengembang?
Pronto
@Pronto menyukai magekarma, atau apa yang ada dalam pikiranmu?
Vinai
44

Instalasi Ekstensi & Konsekuensi

Gagasan memiliki sistem yang dapat diperluas memang bagus, tetapi seperti yang kita ketahui pengembang, tidak semudah itu. Banyak hal yang dapat (dan, sayangnya, dilakukan) salah.

Gambaran

Saya akan mulai dengan daftar masalah yang berpotensi disebabkan oleh menginstal ekstensi. Kemudian, saya akan membuat poin utama saya dan menyatakan kesimpulan yang saya buat secara pribadi dari semua itu, dan akhirnya saya akan menyarankan solusi. (Ini mungkin akan lama, maaf sebelumnya. Saya akan mencoba menulis sesedikit mungkin dan masih membahas topik.)

Jadi untuk memulai, berikut adalah daftar masalah umum yang ditemukan karena pemasangan ekstensi.

Keamanan

Tidak ada tinjauan kode yang dilakukan sebelum ekstensi diterima di Magento Connect. Akibatnya, banyak ekstensi mengandung kerentanan. Ada banyak alasan, seperti pengembang yang tidak berpengalaman atau malas, penggunaan kode pihak ketiga yang rentan, dan beberapa ekstensi bahkan mengandung kode berbahaya. Eksekusi kode jauh, injeksi SQL, dan downtime adalah kenyataan. Konsekuensinya adalah data pelanggan yang hilang, kredensial pembayaran yang hilang, pendapatan yang hilang, waktu yang hilang dan kepercayaan yang hilang.

Performa

Ekstensi dapat berfungsi dengan baik di satu situs atau pada instance pengembang, tetapi dengan katalog atau basis pelanggan yang berbeda, ekstensi dapat menyebabkan masalah kinerja yang serius. Mungkin ada banyak alasan konkret mulai dari pemuatan entitas yang tidak efisien, gabungan SQL yang tidak dioptimalkan, sejumlah besar permintaan ajax, sejumlah besar opsi atribut atau atribut, dan banyak lagi. Karena setiap panggilan pedagang memberi tahu kami pengembang, kinerja penting. Ini membebani pendapatan pedagang.

Konflik

Bahkan hanya dua ekstensi, bahkan ketika dikembangkan menggunakan praktik terbaik, dapat bertentangan. Ini sebagian besar disebabkan oleh cara kerangka kerja Magento menggabungkan konfigurasi XML. Dalam kasus terbaik konflik ini terlihat melalui jejak tumpukan atau layar kosong, dalam kasus terburuk situs tersebut menghambat perilaku aneh dan sulit untuk debug. Pedagang tidak akan dapat memperbaiki masalah dan membuat ekstensi yang bertentangan hidup berdampingan tanpa bantuan pengembang. Ini menghabiskan waktu dan uang.

Tingkat peningkatan

Tidak meningkatkan tidak ada opsi, jika hanya untuk alasan keamanan. Ekstensi perlu dipertahankan, sebagai basis kode individu dan sebagai bagian dari kerangka kerja Magento. Jika ekstensi sedang digunakan dan pengembang asli terjadi tidak terus mempertahankan ekstensi, beberapa pengembang lain harus mengambil alih. Tidak memiliki pengembang sering membuat tidak mungkin bagi pedagang untuk memutakhirkan, yang pada gilirannya menyebabkan situs menjadi lebih lambat maka mereka harus melakukannya, masalah keamanan dieksploitasi dan dengan demikian kehilangan pendapatan.

Kemungkinan diperpanjang

Menambahkan fitur baru ke situs yang sudah ada menjadi semakin kompleks dan mahal, karena setiap ekstensi dalam sistem menambah utang teknisnya. Utang keseluruhan jauh lebih besar daripada masing-masing ekstensi karena kompleksitas gabungan juga lebih besar daripada masing-masing sendiri. Tidak dapat dengan mudah bereksperimen dengan fitur dan perubahan baru menyebabkan pedagang kehilangan banyak pendapatan.

Penghapusan Instalasi

Hal-hal berikut menyebabkan kerusakan pada Magento saat mencopot pemasangan ekstensi:

  • Catatan basis data yang merujuk ke kelas dalam ekstensi yang dihapus instalasinya (misalnya model pengindeks atau model backend atribut). Bahkan ekstensi yang mengikuti praktik terbaik cenderung mengalami hal ini.
  • Menghapus instalasi ekstensi yang menimpa kode inti membuat Magento kehilangan file aslinya. Ini tentu saja hanya terjadi jika ekstensi tidak mengikuti praktik terbaik, tetapi fakta bahwa banyak ekstensi buruk.

Kerusakan situs tentu membutuhkan biaya.

Magento Connect

Dengan daftar masalah di atas, bagaimana mungkin ada orang yang mengharapkan non-pengembang untuk memasang ekstensi dan mengevaluasi apakah itu berfungsi di situs tertentu?

Tidak ada pembersihan yang dijamin bersih, sehingga seringkali instalasi yang rusak bahkan tidak dapat diperbaiki. Satu-satunya pilihan adalah membuat cadangan lengkap sebelumnya, dan kemudian lakukan rollback manual jika terjadi kesalahan. Bisakah orang non-teknis melakukan itu? Dalam pengalaman saya, tidak.

Mari kita asumsikan semuanya terlihat baik-baik saja. Apakah pedagang tahu semuanya baik - baik saja?
Bagaimana dengan keamanan? Bagaimana dengan masalah kinerja? Bagaimana dengan masalah peningkatan?
Tidak mungkin seorang non-pengembang dapat mengevaluasi hal-hal ini.

Pesan yang berkomunikasi Magento Connect adalah bahwa mudah untuk memperluas toko Magento Anda dengan menginstal Magento tanpa pengembang. Mungkin berguna dalam promosi penjualan untuk memberi tahu seseorang bahwa ini masalahnya, tetapi itu tidak benar.

Apa yang saya alami sebagian besar adalah bahwa dalam komunikasi kebutuhan untuk pengembang tersirat dan tidak dikomunikasikan. Akibatnya banyak pemilik toko memecah toko mereka dengan memasang ekstensi. Itu membutuhkan uang, waktu, keberanian, dan Magento serta reputasi pengembang.

Saya suka kelas saya memiliki antarmuka yang eksplisit, dan saya percaya itu akan baik jika persyaratan pengembang untuk Magento akan dikomunikasikan secara eksplisit juga.

Kesimpulan

Ini tidak baik untuk ekosistem sama sekali, bahkan jika memperbaiki situs yang rusak memberikan penghasilan bagi beberapa pengembang Magento. Uang yang sama dapat digunakan untuk menciptakan nilai nyata bagi pelanggan pedagang.

Di Twitter seseorang berkata bahwa pedagang adalah orang dewasa, yang dapat memutuskan sendiri apakah mereka memasang ekstensi atau tidak. Saya tidak setuju. Jika seorang pedagang bukan pengembang sekaligus, ia tidak dapat memutuskan sendiri.

Magento Connect seharusnya tidak membuat orang non-teknis mudah menembak diri sendiri.

Secara pribadi saya muak dan lelah melihat instalasi Magento yang kacau karena ekstensi. Saya lebih suka membuat hal-hal yang hanya membersihkan kekacauan.

Saya sedang berpikir untuk menghapus ekstensi saya dari Magento Connect karena saya tidak ingin mendukung ide yang cacat lagi.

Larutan

Menurut saya solusinya mudah dan murah. Ini bukan tentang menciptakan lagi Extension Marketplace baru , komersial atau gratis. Ini bukan masalah teknis, ini semua tentang komunikasi.

Jika Magento Connect akan menyatakan itu adalah sumber daya pengembang, dan ekstensi itu harus ditinjau sebelum pemasangan, dan bahwa hanya pengembang yang memasang ekstensi, ini bukan masalah. Pedagang yang masih memasang ekstensi melakukannya dengan mengetahui risikonya.

Jadi, inilah tiga langkah sederhana yang akan membuat Magento lebih ramah bagi pedagang:

  1. Hapus opsi untuk menginstal ekstensi melalui antarmuka Admin Magento (mis. Pengunduh).
  2. Nyatakan dengan jelas dan jelas di Magento Connect bahwa itu adalah tugas pengembang untuk mengunduh, meninjau, dan memasang ekstensi apa pun.
  3. Mendidik pengembang untuk melakukan peninjauan lengkap tentang ekstensi yang akan dipasang di situs.

Kata finishing

Saya suka berbagi ekstensi. Saya suka open source. Saya pikir Komunitas Pengembang Magento luar biasa !!
Meninjau ekstensi adalah cara yang bagus untuk belajar. Magento Connect tidak buruk, hanya pesan yang diproyeksikannya kepada orang-orang non-teknis.

Setiap situs Magento adalah aplikasi. Ini unik dan perlu diperlakukan sebagai upaya pengembangan yang unik.

Seharusnya konsensus umum dalam ekosistem bahwa ekstensi dapat bermanfaat, tetapi menginstalnya lebih sering maka tidak akan memerlukan kode untuk ditulis atau dimodifikasi, dan dengan demikian memerlukan pengembang.

EDIT : Saya memposting beberapa informasi latar belakang yang kurang teknis di blog saya .

Vinai
sumber
Saya melewatkan bagian Solusi Anda. Saya setuju dengan apa yang Anda simpulkan. Namun, ada juga banyak pedagang dengan sedikit atau tanpa sumber daya teknis langsung karena alasan apa pun, dan mereka kemungkinan besar tidak tahu bagaimana ekstensi Magento berinteraksi. Jadi, apa yang harus dilakukan pedagang non-teknis? Saya selalu menemukan ini menjadi masalah tanpa solusi yang bagus ..
musicliftsme
INI. Dengan semua pro dan kontra Magento connect: Tampaknya terlalu mudah untuk menginstal ekstensi untuk kebutuhan spesifik, tidak mengetahui risikonya.
Anna Völkl
5
Saya membaca jawaban Anda, dua kali. Saya harus mengatakan Anda memiliki beberapa poin yang valid, tetapi menghapus ekstensi dari MC tidak terlalu ekstrem? Saya, sebagai pengembang, menggunakan MC. Saya (hampir) selalu menonaktifkan modul MC ketika menggunakan situs web dan untuk klien yang bersikeras menggunakannya saya membuat mereka mengkonfirmasi secara tertulis bahwa mereka akan melakukannya dengan risiko sendiri. Saya tidak pernah memasang modul langsung di live. Pertama di mesin dev saya, tinjau kodenya, ujilah, perbaiki jika perlu dan kemudian gunakan melalui sistem versi. Bukankah lebih baik mendidik daripada membatasi?
Marius
@laketuna Kue itu bohong. Tidak ada solusi, ini melekat pada plattform Magento yang memberi pengembang banyak daya.
Vinai
1
Saya setuju dengan banyak poin di sini, tetapi saya tidak benar-benar melihat bahwa menghapus ekstensi dari koneksi adalah jawabannya. Connect drive ekosistem - pemilik toko potensial jauh lebih mungkin menggunakan Magento jika sejumlah besar ekstensi mudah tersedia daripada jika ada rintangan dilakukan sebelum mereka dapat memperpanjang instalasinya. Pada akhirnya orang akan mengembangkan toko mereka seperti yang mereka mau dan jika mereka melakukannya dengan buruk, merekalah yang membayar harganya dan akan belajar dari itu. Jawaban saya adalah memastikan ekstensi pada koneksi dikembangkan menggunakan praktik terbaik yang akan memberikan kepercayaan pada sistem.
Jonathan Hussey
13

Kami telah memiliki banyak klien yang memasang ekstensi melalui Connect, dan saya mengetahui ribuan situs menggunakan ekstensi kami sebagai hasilnya. Connect perlu diubah, semua orang menyadarinya. Tetapi sebagai penyedia solusi teknologi kita harus membuat produk kita semakin mudah, dan tujuan utama saya di WebShopApps adalah mencapai titik di mana pedagang dapat menginstal, mencopot dan menggunakan ekstensi tanpa melibatkan pengembang, dan saya berharap versi berikutnya dari Connect berjalan beberapa cara untuk mendukung tujuan itu.

Kami membutuhkan App Store. Karena itu akan memungkinkan pengembang untuk menjadi pengembang, fokus pada kekuatan kami di sana, daripada harus membangun situs web kami sendiri, dukungan, pemasaran, dll ketika kami pertama kali memulai. Dan ini akan mendorong inovasi, dan memastikan tempat sentral bagi pedagang untuk belajar tentang yang terbaru, terbaik dan semuanya.

Jelas ada sejumlah besar ekstensi yang membutuhkan bantuan pengembang, dan memang bantuan penyedia ekstensi, jika kita dapat menjelaskan bahwa dengan cara yang lebih mudah akan lebih bagus (mis. Kesulitan memasang / mengatur / target pasar / dll). Tetapi ada banyak plug / play juga, kita tidak harus menahannya.

Mungkin ini Utopia, saya tidak yakin, tetapi bukankah kita harus selalu mengincar yang lebih baik? Saya pribadi benar-benar percaya pada pedagang yang memungkinkan. Mereka ingin melakukan ini, mereka ingin menjadi lebih terkontrol kadang-kadang (tidak selalu), dan jika Anda harus membayar pengembang setiap kali Anda ingin mencoba sesuatu itu salah IMO. Ini harus menjadi inti dari strategi pertumbuhan UKM untuk Magento.

Saya bisa melanjutkan tetapi saya tidak mau. Saya tidak berpikir ada perang yang sedang berlangsung;)

Karen Baker
sumber
WSA selalu menyediakan dukungan Merchant / Pengembang yang sangat baik untuk Pengembang. Alangkah baiknya bagi semua Pengembang Modul untuk mengingatnya ketika merilis ekstensi untuk Magento CE. Menyembunyikan barang-barang Anda mungkin berlaku jika Anda mendukung EE, saya kira ... tapi saya tidak melihat masa depan untuk CE.
Fiasco Labs
10

Setelah membaca pendapat orang lain, saya memutuskan untuk menulis sendiri.
Saya tidak akan menerima jawaban ini karena saya berjanji begitu. :)
Saya hanya memiliki ekstensi yang diterbitkan di Magento Connect (MC), karena kebijakan terbaru yang dimilikinya.
Saya seorang pengembang dan saya hanya tahu bagaimana mengembangkannya.
Saya tidak memiliki keterampilan artistik sama sekali, satu-satunya yang saya tahu tentang Photoshop adalah bahwa Photoshop itu ada dan Anda dapat melakukan "hal-hal" dengannya.
Menurut pendapat saya, MC telah menjadi berorientasi pada pedagang. Saat mengirimkan ekstensi, saya harus mengunggah gambar yang bagus sebagai logo ekstensi. Saya tidak tahu cara membuatnya dan tidak ada yang menawarkan untuk melakukannya secara gratis.
Jadi saya terbatas untuk menerbitkan ekstensi saya di github. Orang yang tidak teknis tidak menggunakan github.
Saya setuju bahwa ada masalah dengan cara kerja MC dan itu disajikan sekarang, tetapi itu merupakan otoritas yang dihormati dan sumber ekstensi yang valid.
Saya tahu ada banyak ekstensi yang menyebalkan, tetapi yang pasti orang yang membuatnya tidak akan melepasnya hanya karena orang yang tidak teknis menginstalnya.
Saya melihat bahwa pengembang tepercaya seperti Vinai atau Tim menurunkan ekstensi. Ini bukan solusi untuk ekosistem. Itu membuatnya lebih buruk. Tetapi memang ada solusi untuk individu yang lelah mendapatkan keluhan tentang ekstensi mereka dari orang-orang yang bahkan tidak membaca file "bagaimana" atau setidaknya apa yang ekstensi lakukan.

Menurut saya pendidikan lebih baik daripada pembatasan.
Pendidikan khusus tentang pembatasan. :) Pengembang harus menonaktifkan Magento Connect saat menggunakan situs web. Itu mudah. Cukup buat file app/etc/modules/Z_z.xmldengan konten ini.

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

Kemudian cukup hapus downloaderfolder dari instance magento.
Ajari klien bahwa menggunakan ekstensi tidak berarti hanya menginstalnya. Itu membutuhkan review dari orang teknis.
Ini adalah 2 sen saya.

Marius
sumber
Marius berpikir besar. Saya mempunyai masalah yang sama juga. Saya menggunakan cat untuk membuat logo, karena saya tidak tahu cara menggunakan photoshop. Namun senang mendengar Anda memiliki masalah yang sama juga: D
Rajeev K Tomy
1
@programmer_rkt. Tidak pernah menyenangkan melihat seseorang memiliki masalah.
Marius
Saya hanya bercanda :-)
Rajeev K Tomy
Ide yang menarik ... Saya akan memikirkan untuk menggunakan itu. Modul yang dapat dinonaktifkan secara default setelah instalasi sangat rapi. Mungkin sedikit membantu.
Vinai
1
Bagi siapa pun yang membaca ini nanti, saya juga menemukan bahwa file modul /etc/config.xml diperlukan agar Z_z.xml berfungsi. (Mabey itu hanya dalam versi baru Magento)
James Anelay - TheExtensionLab
7

Saya pikir ini sepenuhnya tergantung pada pengembang - menghapus ekstensi Anda dari upaya koneksi untuk memaksa orang mengelola basis kode mereka dengan lebih baik karena mereka tidak dapat menginstal dari admin, tetapi pada saat yang sama berarti mereka jauh lebih kecil kemungkinannya untuk benar-benar menemukan ekstensi di posisi pertama. Pada akhirnya orang-orang akan memiliki toko mereka yang dikembangkan persis seperti yang mereka inginkan apakah itu menggunakan koneksi atau FTP untuk menginstal ekstensi, atau menggunakan repositori yang lebih baik -> pengaturan penempatan dan kurangnya ekstensi pada koneksi tidak akan memaksa tangan mereka. Saya pada dasarnya berpendapat bahwa Anda lebih suka menembak diri sendiri dengan melepasnya dari koneksi.

Jonathan Hussey
sumber
Saya seorang pedagang / pengembang yang menginstal secara manual, dokter hewan dan melakukan penulisan ulang yang diperlukan untuk menangani konflik. Bagaimana saya akan menemukan produk Anda jika Anda memutuskan untuk menyembunyikannya dengan tidak mengiklankannya di situs web Magento Connect (bukan funy downloader thingy)? Ini bukan masalah menembak diri sendiri di kaki dan lebih seperti merangkak ke dalam lubang 16 "pistol angkatan laut sebelum penembakan dimulai jika Anda tidak beriklan di mana saya dapat menemukan Anda.
Fiasco Labs
@ Kegagalan Ya, itu masalah. Tapi saya setuju dengan itu, karena ekstensi saya tidak komersial. Jika Anda mengikuti langkah-langkah yang Anda gambarkan sebagai pedagang, itu berarti Anda merupakan pengecualian yang jarang terjadi pada aturan tersebut.
Vinai
7

Kami lupa betapa bagusnya 'Connect' ketika Magento pertama kali keluar. Ini menunjukkan bahwa Magento adalah platform pengembang dan bukan salah satu proyek open source yang tidak digunakan siapa pun. Meskipun 'Connect' berguna untuk memastikan Magento mendapatkan adopsi, waktu telah berubah dan saya pikir orang-orang berharap untuk sedikit kurang 'senang pergi beruntung' dengan ekstensi saat ini.

Secara pribadi - sebagai 'pengembang' - Saya lebih suka memeriksa kode ekstensi dan memeriksanya di kontrol versi. 'Connect' seharusnya lebih dari itu - Anda mengunduh tarball atau git clone.

Saya bersama @karen memungkinkan pengguna akhir ritel dan tidak 'menyembunyikan' hal-hal pengembang dari mereka. Terlepas dari hal lain, sedikit transparansi membuat pengembang jujur ​​- 'akan membutuhkan waktu seminggu untuk mengembangkan modul ini dengan satu minggu lagi untuk menguji ...' ini mungkin benar tetapi kenyataannya adalah ketika modul serupa tersedia di 'Sambungkan' itu menjadi lebih sulit untuk membenarkan xxx jam pada sesuatu.

Dengan modul seperti yang ditulis oleh tim @ karen, saya lebih suka modul ini ditulis dan diuji oleh modul lain tentang 'sambungkan' yang dipasang oleh 'pengguna akhir' ke kode pengembang acak apa pun (kecuali ditulis oleh Vinai) yang mengharuskan 'pengembang' untuk menginstal .

Kucing Henry
sumber
kami (komunitas) membuat untuk ini proyek komposer magento. Jadi Anda dapat bekerja dengan VCS Anda
daim2k5
6

Kami (ebizmarts) telah menghapus ekstensi dari MagentoConnect di masa lalu, selama bertahun-tahun kami hanya menyimpan ekstensi yang bersedia kami dukung dan layak secara finansial bagi kami. Dengan menerima aturan dasar ini, kami dapat menjaga dukungan tetap terkendali dan pedagang / pengembang senang.

MagentoConnect seperti sekarang, hanya berfungsi untuk daftar, penemuan, dan akhirnya peringkat pengembang (area abu-abu di sini, Karen meninggalkannya jelas di MMNYC). Kita membutuhkan Marketplace yang lebih baik, dikuratori, divalidasi, dan dengan kebijakan kualitas yang kuat, dan bahkan dengan itu, kita masih akan menghadapi masalah seperti yang dijelaskan di sini, itu adalah sifat kita yang menciptakan masalah, untuk alasan apa pun, hal-hal buruk akan terus terjadi, dan tidak perlu karena kesalahan pedagang, kita semua tahu bahwa pengembang yang buruk 100x lebih buruk daripada pedagang "Magento buta huruf".

Saya percaya pada keinginan bebas dan pasar bebas. Pengembang bebas menggunakan atau tidak menggunakan MagentoConnect, pedagang (selama mereka mengetahui konsekuensinya), tidak boleh mengacaukan tugas-tugas eksklusif pengembang (seperti memasang ekstensi). Menghapus ekstensi dari MagentoConnect akan membuat pasar segera menggantinya (ya, Magento sebesar itu), dan opsi baru, mungkin atau mungkin tidak lebih baik atau menyebabkan lebih sedikit masalah bagi pedagang daripada yang sebelumnya.

Tidak ada solusi sederhana atau unik untuk masalah ini, tetapi saya setuju bahwa meningkatkan komunikasi dan memberlakukan beberapa batasan untuk membuatnya sedikit lebih sulit bagi pedagang untuk memasang ekstensi akan membantu (daftar periksa sederhana tugas yang harus dilakukan sebelum pemasangan seperti cadangan , ulasan kode pengembang, tes di situs DEV, dll ... akan melakukan trik).

Saya tidak berpikir bahwa menghapus ekstensi dari MagentoConnect akan membantu menjadikan dunia ini tempat yang lebih baik bagi pedagang, tetapi kami, pengembang, hanya akan menjaga ekstensi yang ingin kami dukung dan tingkatkan, dan, kami harus memimpin mengkomunikasikan praktik yang baik, itu ada pada kami sebagai komunitas.

DiPola
sumber
5

Pemangku kepentingan non teknis seharusnya tidak menginstal ekstensi menurut saya.

Magento Connect bukan App Store dan proses persetujuannya tidak konsisten seperti yang saya pikirkan tentang kualitas.

Magento Connect mungkin merupakan tempat referensi yang bagus, tetapi sebagian besar kali ekstensi tidak memberikan kecocokan 100% dari persyaratan. Mungkin ide yang baik adalah untuk mengontrol Magento Connect melalui ACL sehingga kami tidak terlalu ekstrim menghapus ekstensi dari pasar platform resmi.

Dalam pengalaman pribadi saya, saya memiliki beberapa ekstensi berbayar dan satu gratis yang ada di Connect dan di GitHub, menjadi satu di GitHub lebih maju dalam hal fitur. Repo GitHub ada dalam deskripsi di Magento Connect. Itu tidak menghentikan pengguna untuk mengunduh ekstensi dan melihat kode pada saat yang sama dan juga untuk membuat fork dan menarik permintaan dengan fitur baru.

mbalparda
sumber
5

Itu benar-benar tergantung pada seberapa banyak pekerjaan yang ingin dilakukan pengembang untuk membuat ekstensi itu menjadi bukti bodoh, berapa banyak waktu yang mereka habiskan dengan dukungan dan apakah mereka meminta biaya untuk ekstensi. Jadi, jika menurut Anda ekstensi Anda tidak boleh dipasang oleh orang-orang non-teknis, cabut sambungannya jika Anda mau, tetapi saya tidak dapat menyetujui gagasan umum bahwa semua ekstensi akan terlalu menuntut keterampilan teknis untuk pengguna biasa.

pengguna3154108
sumber
4

Beberapa pedagang / pengembang amatir bingung oleh Magento Connect (MC) untuk berpikir bahwa MC berfungsi sebagai semacam toko aplikasi untuk Magento.

Sebagai contoh, di MC mereka dapat menemukan dan menginstal ekstensi yang dapat mengklaim untuk menambahkan beberapa fitur ke situs Magento mereka tetapi MC / ekstensi biasanya tidak mengatakan apa-apa tentang potensi konflik ekstensi / modul, risiko keamanan, masalah kecepatan, biaya pengembang kemudian dan kehilangan dari pendapatan yang memasang ekstensi dapat menyebabkan ke toko Magento mereka.

Pedagang yang bodoh menginstal ekstensi WHATEVER ke situs langsung mereka untuk menambahkan beberapa fitur. Akhirnya pada beberapa siklus peningkatan atau kebutuhan bisnis baru, beberapa pengembang masa depan harus dipanggil untuk memilah-milah kekacauan kode yang dihasilkan, risiko keamanan potensial, dan ekstensi yang kusut. Pengembang kemudian harus memberi tahu pedagang bahwa semua ekstensi yang dia instal pada MC saling bertentangan, memperlambat situs hingga merayap, berpotensi mengekspos data pelanggan, menghancurkan semua situs UX sambil membunuh penjualan.

Mungkin peringatan yang ditujukan kepada pedagang yang berpikir untuk menambah ekstensi dari MC harus lebih besar dan lebih mengesankan, dengan lapisan penolakan lainnya ditambahkan.

Komunitas Magento dapat benar-benar mendapat manfaat lebih banyak dari MC jika ada proses peninjauan / diskusi ekstensi yang aktif dan lebih terlihat. Ekstensi yang ditinjau / diuji oleh rekan sejawat atau berperingkat lebih tinggi / ditinjau harus dipromosikan dan ditampilkan terlebih dahulu. Sistem kehormatan / lencana yang lebih menonjol, seperti yang kita miliki di sini di SE akan membantu juga.

Sangat membantu bagi komunitas untuk memiliki MC, tetapi perlu perbaikan yang jelas. Semoga perbaikan terjadi sebelum pengembang ekstensi terkemuka meninggalkan MC untuk selamanya.

Yosua34
sumber
3
Saya ingin melihat magekarma.com berhasil sebagai situs ulasan sejawat untuk ekstensi Magento.
Vinai
Yang terlihat menjanjikan hanya jika ulasan / lencana tersedia berdampingan dengan MC, kalau tidak magekarma tampaknya terlalu periferal.
Joshua34
4

Selalu menganggap bahwa Edisi Komunitas Magento itu sendiri gratis untuk semua orang tanpa jaminan resmi dan saya pikir (sebagai pedagang), ini adalah salah satu alasan paling penting bagi popularitas Magento sebagai perangkat lunak toko yang paling komprehensif (gratis) di dunia, paling tidak karena dari sejumlah besar ekstensi yang mudah diakses di Magento Connect.

Pengembang khusus Magento mungkin memiliki pandangan yang terisolasi pada perangkat lunak toko mereka (bukan tidak tertandingi !!), tetapi sebagai pedagang Start Up kecil Anda menimbang masing-masing perangkat lunak toko sebelum memulai proyek Anda dan bahaya terbesar bagi Magento adalah menjadi tidak populer, dan itu pasti terjadi, jika akses ke sumber terpenting untuk ekstensi Magento Connect akan dibatasi.

Dalam hal ini tidak pernah benar-benar membedakan antara pengembang profesional dan pedagang ("tech-savvy"). Anda tidak selalu harus belajar "10 tahun" ilmu komputer untuk menjalankan toko web Anda sendiri (tentu saja, banyak pengetahuan memang dibutuhkan untuk dapat menilai keseluruhan sistem) tetapi saya misalnya bekerja dengan dua buku yang dibuat dengan baik untuk mengatur toko saya sendiri. Dalam buku-buku (yang ditulis oleh pengembang) banyak ekstensi dijelaskan dengan kelebihan, kekurangan dan risiko untuk sistem, jadi mengapa melarang saya dari ekstensi (terkenal) itu?

Sama sekali tidak realistis untuk mempekerjakan seorang pengembang setiap kali Anda ingin memasang ekstensi yang benar-benar Anda kenal, hanya karena Anda tidak memiliki akses ke sana. Seorang pedagang harus bekerja secara ekonomis! Ini adalah toko Anda sendiri, itu adalah tanggung jawab Anda sendiri dan BUKAN mustahil untuk memberi tahu diri sendiri tentang risiko apa yang ingin Anda lakukan.

Jadi, biarkan Magento CE seperti apa adanya: Platform e-niaga terkuat di dunia gratis untuk semua orang . Di sinilah popularitas Magento berasal.

MagentoMW
sumber
1
Itu juga pedagang yang sama yang akan menyalahkan pengembang karena dia tidak memiliki pengetahuan atau tidak membaca manual (ketika ada). Jadi wajar juga jika membatasi beberapa hak atau menghadirkan lebih banyak kualitas dalam proses untuk menawarkan ekstensi atau untuk mengirim komentar harus ditingkatkan.
Sylvain Rayé
4

Untuk beberapa waktu sekarang, kami jarang akan menginstal ekstensi melalui Magento Connect murni karena klien dapat login ke ini, melihat bahwa ekstensi sudah usang dan berusaha memperbarui berpotensi menghapus modifikasi atau merusak bagian dari situs web mereka.

Kami hanya menggunakan Magento Connect untuk menginstal ekstensi yang kami tahu akan 99% aman untuk ditingkatkan tanpa intervensi jika klien kebetulan menemukan ini.

Satu-satunya manfaat yang saya lihat dengan menggunakan Magento Connect adalah untuk dengan cepat melihat apakah ada peningkatan ke ekstensi yang tersedia. Selain ini, saya tidak melihat manfaat apa pun dalam menginstal melalui Magento Connect secara manual dengan menjatuhkan file ke dalam instalasi Magento secara manual.

Bahkan jika seorang klien berpikiran teknis, saya lebih suka untuk tidak memberi mereka fleksibilitas untuk berpotensi merusak situs web mereka terutama jika mereka dengan mudah lupa untuk memberi nasihat tentang apa pun yang mungkin telah mereka lakukan sendiri untuk menyebabkan masalah. Ini setidaknya menghemat waktu debugging kami dan mereka, biaya tambahan untuk memperbaiki waktu kami, biaya yang saya yakin dalam jangka panjang, mereka lebih suka untuk menghindari.

Untuk apa nilainya, saya pikir ini adalah poin diskusi yang baik dan saya sering bertanya-tanya dalam hal apa yang orang lain lakukan yang bekerja di Magento setiap hari.

zigojacko
sumber
4

Menurut pendapat saya, menghapus ekstensi dari Magento Connect bukanlah solusi ideal baik dengan pengembang maupun dengan perspektif klien.

Sebagai pengembang, setiap kali klien saya ingin fungsionalitas baru diterapkan di situs webnya, hal pertama yang saya lakukan adalah memeriksa apakah ada ekstensi mungkin GRATIS atau KOMERSIAL tersedia di Magento Connect yang dapat memenuhi persyaratan klien saya. Ini seperti google untuk saya, di mana kita dapat mencari kueri dan terlepas dari benar atau salah itu akan menyarankan saya hasilnya. Sepenuhnya pada saya untuk memilih yang cocok.

Selanjutnya, saya mendapat kesempatan untuk mengevaluasi solusi terbaik yaitu: Saya perlu menggunakan GRATIS, pergi dengan KOMERSIAL atau mengimplementasikannya sendiri. Sebagian besar waktu saya merekomendasikan ketiga opsi untuk klien saya dengan kerangka waktu dan penawaran secara terpisah. Menghapus ekstensi dari koneksi akan merebut opsi ini atau membuatnya lebih sulit karena saya harus mencari web untuk mencari ekstensi.

Alih-alih menghapus ekstensi dari koneksi, kita harus mencoba dan membuat klien kita terdidik. Apa yang saya lakukan adalah Setiap kali klien saya memilih untuk ekstensi GRATIS, saya meminta jam tambahan dalam meninjau kode dan dengan demikian memastikan kode tersebut bersih. Selain itu saya menjelaskan kepada klien tentang kelemahan menggunakan kode orang lain dan sebagian besar waktu klien memahaminya dan tidak punya masalah memberi saya waktu untuk mengoptimalkan kode atau kode ulang itu.

Terlebih lagi, setiap kali saya membuat situs web LIVE saya menghapus izin menulis dari pengunduh jadi meskipun secara tidak sengaja atau ingin tahu jika klien saya mencoba untuk menginstal ekstensi dia tidak akan dapat melakukannya. Dengan demikian menghemat baik klien maupun saya dari risiko yang tak terlihat. Ketika klien saya datang kepada saya tentang hal itu, saya hanya menjelaskan kepadanya alasan untuk melakukannya dan sebagian besar waktu dia bersyukur untuk itu.

Dari perspektif klien, Semakin banyak barang GRATIS yang Anda peroleh semakin Anda tertarik padanya. Contoh sederhana adalah WORDPRESS. Dengan komunitas yang hebat dan banyak plugin gratis, wordpress berkembang seperti apa pun. Saya pikir dengan cara yang sama, jika kita ingin menjaga komunitas Magento tumbuh dan berkembang, saya akan mengatakan alih-alih menghapus ekstensi dari koneksi kami mencoba dan mendidik klien kami.

Namun, jika kita cenderung menghapus ekstensi dari Magento Connect, dunia magento akan sepi. Tanpa forum komunitas, dengan penghapusan paket bahasa, dengan kepunahan ekstensi sepertinya jatuh bintang.

Dexter
sumber
Saya rasa saya tidak pernah mencari ekstensi langsung di situs web MagentoConnect karena Google melakukannya jauh lebih baik.
user487772
Saya tidak bermaksud mengatakan saya mencari ekstensi di Magento Connect secara langsung ... .saya mengatakannya dengan referensi hasil yang diberikan google ... ada yang benar ada yang salah ... cara yang sama beberapa ekstensi di koneksi juga bagus, beberapa buruk ... terserah kita yang harus digunakan dan yang harus diabaikan .. :)
Dexter