Tanggung Jawab Pengembang Plugin WordPress
Diterbitkan: 2020-06-05Dibutuhkan banyak bakat dan keterampilan untuk membuat plugin WordPress yang berfungsi. Sebagian besar dari kita mungkin tidak akan pernah sepenuhnya memahami jumlah pekerjaan dan dedikasi yang masuk ke dalam proses. Dari pengembangan hingga pemeliharaan hingga dukungan, ini adalah pekerjaan yang cukup besar.
Tetapi di luar keterampilan pemrograman, merilis perangkat lunak yang dapat digunakan siapa pun di dunia juga membutuhkan keberanian. Ketika Anda memikirkannya, ada sejumlah besar tanggung jawab yang sejalan dengan membuat pekerjaan Anda tersedia untuk umum.
Misalnya, dapatkah Anda membayangkan merilis pembaruan yang pada akhirnya merusak situs web pengguna? Atau jumlah dukungan yang mungkin harus Anda berikan secara gratis? Meskipun sejumlah besar plugin ditulis sebagai proyek sampingan, pemeliharaan judul populer bisa mirip dengan pekerjaan penuh waktu.
Saya ingin menggali dan mencari tahu bagaimana beberapa pengembang plugin dunia nyata menangani semuanya. Jadi, saya duduk dengan dua pria yang sangat berbakat yang cukup baik untuk berbagi filosofi dan pengalaman mereka.
Temui Pengembang
Matt Cromwell adalah Kepala Dukungan dan Penjangkauan Komunitas di WordImpress. Mereka adalah pengembang Give, plugin populer yang membantu organisasi nirlaba mengambil donasi secara online. Dia juga dikenal sebagai salah satu administrator Grup Facebook WordPress Lanjutan.
Robert DeVore adalah pengembang berbasis di Michigan yang telah menulis beberapa plugin dan tema WordPress, termasuk plugin konten Gutenberg pemula yang disebut Pillar Press.
Saya menanyakan masing-masing dari mereka pertanyaan yang sama melalui email. Di bawah ini adalah jawaban mereka, beberapa di antaranya telah diedit untuk singkatnya.
1. Apakah Anda sedang mengembangkan plugin baru atau memperbarui yang sudah ada, berapa banyak waktu yang Anda habiskan untuk menghindari konflik dengan tema/plugin lain yang mungkin dijalankan pengguna sebelum rilis?
Matt Cromwell: Kami menguji tema paling populer seperti Divi, Storefront, Avada, X Theme, serta plugin utama seperti Yoast SEO, WooCommerce, dll. Tapi itu selalu menjadi target bergerak karena Anda tidak pernah tahu kapan mereka akan meluncurkan yang baru memperbarui. Kami sangat bergantung pada tim Dukungan Prioritas kami (saya sebagai Kepala Dukungan) untuk bekerja dengan pelanggan terkait masalah saat mereka tiba.
Ketika konflik muncul, kami mencoba memberikan solusi serta menghubungi penulis lain untuk melihat apakah kami bisa menyelesaikannya dengan lebih lancar. Penulis yang responsif dan membuat perubahan dengan cepat adalah luar biasa dan kami menjalin hubungan dekat dengan mereka.
Robert DeVore: Waktu yang dihabiskan untuk potensi konflik dengan tema/plugin sangat bergantung pada pekerjaan yang saya lakukan saat ini. Misalnya, jika saya sedang mengerjakan sesuatu yang terkait dengan WooCommerce, saya akan memastikan bahwa itu berfungsi dengan tema Storefront dan salah satu add-on resmi dari WooCommerce yang mungkin berinteraksi dengannya. Selain itu, saya membangun dan menyesuaikan hal-hal berdasarkan konflik saat mereka menarik perhatian saya.
2. Dengan begitu banyak potensi kombinasi plugin dan tema di luar sana, apakah Anda mengharapkan sesuatu yang melanggar?
MC: Ya. Hal-hal akan pecah, selalu. Itu adalah kenyataan yang tak terelakkan dalam memberikan kode ke puluhan ribu lingkungan yang Anda tidak memiliki kendali NOL. Setiap pengguna memiliki lingkungan yang benar-benar unik yang hampir tidak dapat diprediksi untuk kami persiapkan. Kami hanya bekerja keras untuk memastikan bahwa kami bukan kode di lingkungan itu yang menciptakan masalah – sebanyak mungkin. Sekali lagi, masalah akan terjadi, jadi kami sangat bergantung pada Dukungan untuk mencari tahu apa sebenarnya konflik itu dan solusi potensial dan kemudian menciptakan masalah yang dapat ditindaklanjuti untuk ditangani oleh pengembangan.
RD: Ya, saya hidup dengan "berharap yang terbaik tetapi mengharapkan yang terburuk" dengan setiap rilis yang saya keluarkan :)
3. Apakah Anda merasa tertekan ketika pengguna melaporkan masalah dengan salah satu plugin Anda?
MC: Saat ini kami mendukung 40.000+ situs web di seluruh dunia, dan umumnya mereka semua adalah tujuan baik yang ingin berbuat baik di dunia. Jika mereka tidak dapat menerima donasi karena ada masalah dengan plugin kami (atau kombinasi unik dari plugin dan hosting dan tema mereka) maka ya – kami merasakan urgensi nyata untuk mengatasi masalah tersebut melalui Dukungan secepat mungkin. Di sisi lain, ketika masalah mereka adalah masalah khusus, dengan plugin khusus, yang hanya memengaruhi kenyamanan dalam pengalaman admin mereka tetapi donasi masih mengalir – tekanan dalam kasus itu jauh lebih sedikit.
RD: Saya tidak akan menggambarkannya sebagai tekanan, tetapi saya merasa sedikit tertarik untuk mencoba dan memperbaiki masalah secepat mungkin. Jadi, mungkin itu tekanan? tertawa terbahak-bahak
4. Seberapa besar upaya yang harus dilakukan pengembang untuk mendukung plugin gratis?
MC: Saya mungkin minoritas di sini, tapi saya percaya 100% pada dukungan gratis. Ini sangat penting untuk keberhasilan bisnis kami dan kualitas kode kami yang kuat. Dari 40.000+ pemasangan aktif kami, kami memiliki sekitar 9.000 pelanggan. Itu kurang dari 1/4 dari semua pengguna kami. Dukungan gratis adalah salah satu tempat terbaik kami dapat berinteraksi dengan 31.000+ pengguna lain tersebut (dan) membantu mereka mendapatkan pengalaman positif dengan plugin kami.
Selain itu, dukungan gratis adalah bagian tak terpisahkan untuk menjadi bagian dari komunitas Open Source global yaitu WordPress. Bisnis apa pun yang bergantung pada WordPress harus berkontribusi setidaknya 5% dari waktu mereka di forum dukungan WordPress dalam satu atau lain cara. Semakin terdidik basis pengguna yang kita miliki, semakin baik untuk semua orang.
RD: Secara pribadi, jika itu adalah plugin gratis dan HANYA plugin gratis (artinya, tidak ada add-on atau tema komersial yang menyertainya), maka saya pikir pengembang harus menanggapi pemberitahuan bug/keamanan dengan serius dan mencari perbaikan untuk mereka. Di luar itu, permintaan fitur/peningkatan apa pun dapat diambil dengan sebutir garam karena ini adalah plugin gratis yang Anda luangkan waktu untuk membangun dan merilisnya, tanpa banyak keuntungan finansial untuk menghabiskan terlalu banyak waktu untuk mendukungnya.
5. Menurut Anda, apa tanggung jawab terbesar yang Anda miliki saat merilis plugin ke dunia?
MC: Itu melayani kebutuhan mereka yang ingin menggunakannya. Saya menulis artikel tentang apa yang saya sebut "Filosofi Tujuan Tunggal" yang mengatakan bahwa plugin harus selalu HANYA melakukan satu hal. Itu tanggung jawab pengembang. Jadikan plugin melayani satu tujuan itu dengan efisiensi, kejelasan, tanpa keributan atau kekacauan dan menyingkirlah… Semua tweak dan bug dan kompatibilitas akan datang seiring waktu; tetapi jika Anda tidak memenuhi satu tujuan Anda, maka tidak ada alasan untuk meluncurkannya sama sekali.
RD: KEAMANAN! Terlepas dari apakah itu produk gratis atau komersial, keamanan pengguna harus selalu menjadi #1. Ada banyak "solusi" yang digunakan pengembang untuk menghemat waktu dan mengambil jalan pintas, tetapi akhirnya mengarah ke lebih banyak masalah bagi pengguna akhir dan pengembang.
Pengelola Ekosistem WordPress
Semakin banyak Anda menggunakan dan mengembangkan WordPress, semakin banyak penghargaan yang Anda peroleh untuk semua orang yang membantu menjaganya tetap berfungsi dan fleksibel. Meskipun belum tentu pengelola ekosistem WordPress "resmi", pengembang plugin memainkan peran yang sangat penting dalam kesuksesan utamanya. Plugin yang berguna dan terpelihara dengan baik adalah bagian dari apa yang membuat WordPress menarik bagi pengguna dan pilihan yang layak untuk desainer web.
Terima kasih banyak kepada Matt dan Robert karena mengizinkan kami mengintip dunia mereka! Meskipun plugin, basis pengguna, dan filosofi mereka berbeda, keduanya telah menunjukkan dedikasi yang diperlukan untuk melayani kebutuhan pengguna.