Bir WordPress Eklenti Geliştiricisinin Sorumlulukları
Yayınlanan: 2020-06-05İşleyen bir WordPress eklentisi oluşturmak çok fazla yetenek ve beceri gerektirir. Çoğumuz, sürece giren çalışma ve özveri miktarını muhtemelen hiçbir zaman tam olarak kavrayamayacağız. Geliştirmeden bakıma ve desteğe kadar, oldukça büyük bir girişim.
Ancak programlama becerilerinin ötesinde, dünyadaki herkesin kullanabileceği bir yazılım parçasını piyasaya sürmek de biraz cesaret gerektirir. Bunu düşündüğünüzde, işinizi halka sunmanın beraberinde getirdiği muazzam miktarda sorumluluk var.
Örneğin, bir kullanıcının web sitesini bozan bir güncelleme yayınlamayı hayal edebiliyor musunuz? Veya ücretsiz olarak sağlamak zorunda kalabileceğiniz destek miktarı? Çok sayıda eklenti yan proje olarak yazılmış olsa da, popüler bir unvanın bakımı tam zamanlı bir işe benzer olabilir.
Bazı gerçek dünyadaki eklenti geliştiricilerinin hepsini nasıl ele aldığını öğrenmek ve araştırmak istedim. Bu yüzden, felsefelerini ve deneyimlerini paylaşma nezaketinde bulunan çok yetenekli iki beyefendiyle oturdum.
Geliştiricilerle Tanışın
Matt Cromwell , WordImpress'te Destek ve Topluluk Sosyal Yardım Başkanıdır. Onlar, kar amacı gütmeyen kuruluşların çevrimiçi bağış almasına yardımcı olan popüler bir eklenti olan Give'in geliştiricileridir. Ayrıca Advanced WordPress Facebook Group'un yöneticilerinden biri olarak bilinir.
Robert DeVore , Pillar Press adlı yeni başlayan bir Gutenberg içerik eklentisi de dahil olmak üzere birkaç WordPress eklentisi ve teması yazan Michigan merkezli bir geliştiricidir.
Her birine e-posta yoluyla aynı soruları sordum. Aşağıda, bazıları kısa olması için düzenlenmiş olan cevapları bulunmaktadır.
1. İster yeni bir eklenti geliştiriyor olun ister mevcut bir eklentiyi güncelleyin, bir kullanıcının yayından önce çalıştırabileceği diğer temalar/eklentiler ile çakışmaları önlemek için ne kadar zaman harcıyorsunuz?
Matt Cromwell: Divi, Storefront, Avada, X Theme gibi en popüler temaların yanı sıra Yoast SEO, WooCommerce vb. gibi büyük eklentilere karşı test yapıyoruz. Ancak bu her zaman hareketli bir hedeftir çünkü ne zaman yeni bir tema çıkaracaklarını asla bilemezsiniz. Güncelleme. Müşteriler sorunları geldiklerinde onlarla birlikte çalışmak için Öncelikli Destek ekibimize (Destek Başkanı olarak ben) büyük ölçüde güveniyoruz.
Bir çelişki ortaya çıktığında, geçici çözümler sağlamaya çalışırız ve işlerin daha sorunsuz yürümesini sağlayıp sağlayamayacağımızı görmek için diğer yazara ulaşırız. Duyarlı ve hızlı değişiklik yapan yazarlar harika ve onlarla yakın ilişkiler kuruyoruz.
Robert DeVore: Temalar/eklentiler ile olası çatışmalar için harcanan zaman gerçekten şu anda yaptığım işe bağlı. Örneğin, WooCommerce ile ilgili bir şey üzerinde çalışıyorsam, bunun Storefront temasıyla ve etkileşimde bulunabileceği WooCommerce resmi eklentilerinden herhangi biriyle çalıştığından emin olacağım. Bunun dışında, dikkatimi çeken şeyleri çatışmalara dayalı olarak kurar ve düzenlerim.
2. Piyasada bu kadar çok potansiyel eklenti ve tema kombinasyonu varken, bir şeylerin bozulacağına dair bir beklentiniz var mı?
MC: Evet. İşler her zaman bozulacak. Bu, SIFIR kontrolünüz olan on binlerce ortama kod sağlamanın kaçınılmaz bir gerçeğidir. Her kullanıcının, hazırlanmamız için neredeyse tahmin edilemez olan tamamen benzersiz bir ortamı vardır. O ortamda sorunu yaratan kod olmadığımızdan emin olmak için çok çalışıyoruz - mümkün olduğunca. Yine sorunlar çıkacaktır, bu nedenle tam olarak çatışmanın ne olduğunu ve olası geçici çözümleri bulmak ve ardından geliştirme için ele alınması için eyleme geçirilebilir sorunlar oluşturmak için Support'a sıkı sıkıya bağlıyız.
RD: Evet, çıkardığım her sürümde “en iyisini ummak ama en kötüsünü beklemek” ile yaşıyorum :)
3. Bir kullanıcı eklentilerinizden biriyle ilgili bir sorun bildirdiğinde baskı hissediyor musunuz?
MC: Şu anda tüm dünyada 40.000'den fazla web sitesine güç veriyoruz ve genellikle hepsi dünyada iyi şeyler yapmak isteyen iyi nedenler. Eklentimizle ilgili bir sorun (veya benzersiz eklentiler, barındırma ve tema kombinasyonu) nedeniyle bağış kabul edemezlerse, evet – bu sorunu Destek aracılığıyla mümkün olan en kısa sürede çözmek için gerçek bir aciliyet hissediyoruz. Öte yandan, sorunları bir niş sorunu olduğunda, bir niş eklentisiyle, yalnızca yönetici deneyimlerindeki rahatlığı etkiler, ancak bağışlar hala akmaya devam eder - bu durumda çok daha az baskı vardır.
RD: Bunu baskı olarak tanımlamazdım ama sorunu olabildiğince hızlı bir şekilde çözmeye çalışmak için içimde biraz çekim hissediyorum. Yani, belki baskıdır? çok komik
4. Bir geliştirici ücretsiz bir eklentiyi desteklemek için ne kadar çaba sarf etmelidir?
MC: Burada azınlıkta olabilirim ama %100 ücretsiz desteğe inanıyorum. İşimizin başarısı ve kodumuzun sağlam kalitesi için kesinlikle hayati önem taşıyor. 40.000'den fazla etkin yüklememizden yaklaşık 9.000 müşterimiz var. Bu, tüm kullanıcılarımızın 1/4'ünden az. Ücretsiz destek, bu 31.000'den fazla kullanıcıyla etkileşime geçebileceğimiz (ve) eklentimizle olumlu bir deneyim yaşamalarına yardımcı olabileceğimiz en iyi yerlerden biridir.
Bunun yanı sıra, ücretsiz destek, WordPress olan küresel Açık Kaynak topluluğunun bir parçası olmanın ayrılmaz bir parçasıdır. WordPress'e bağlı herhangi bir işletme, zamanlarının en az %5'ini WordPress destek forumlarına bir şekilde katkıda bulunmalıdır. Sahip olduğumuz daha eğitimli kullanıcı tabanı, herkes için daha iyi.
RD: Şahsen, eğer bu ücretsiz bir eklentiyse ve YALNIZCA ücretsiz bir eklentiyse (yani, onunla birlikte gidecek ticari eklenti veya tema yok), o zaman bir geliştiricinin hata/güvenlik bildirimlerini ciddiye alması ve onlar için düzeltmelere bakması gerektiğini düşünüyorum. Bunun ötesinde, herhangi bir özellik/geliştirme talebi, oluşturmak ve yayınlamak için zaman ayırdığınız ücretsiz bir eklenti olduğu için, onu desteklemek için çok fazla zaman harcamak için finansal açıdan fazla bir şey yapmadan bir tuz tanesi ile alınabilir.
5. Sizce bir eklentiyi dünyaya yayınlarken sahip olduğunuz en büyük sorumluluk nedir?
MC: Kullanmak isteyenlerin ihtiyacına hizmet etmesi. Bir eklentinin her zaman SADECE bir şey yapması gerektiğini söyleyen “Tek Amaçlı Felsefe” dediğim şeye bir parça yazdım. Bu geliştiricinin sorumluluğundadır. Eklentiyi verimlilik, netlik, karışıklık veya karışıklık olmadan tek bir amaca hizmet etmesini sağlayın ve yoldan çekilin… Tüm ince ayarlar, hatalar ve uyumluluklar zamanla gelecektir; ama tek amacınıza hizmet etmiyorsanız, o zaman fırlatmak için hiçbir neden yoktur.
RD: GÜVENLİK! İster ücretsiz ister ticari bir ürün olsun, kullanıcının güvenliği her zaman 1 numara olmalıdır. Geliştiricilerin zamandan tasarruf etmek ve köşeleri kesmek için kullandıkları birçok "geçici çözüm" vardır, ancak bunlar son kullanıcı ve geliştirici için yolun aşağısında daha fazla soruna yol açar.
WordPress Ekosisteminin Koruyucuları
WordPress'i ne kadar çok kullanır ve geliştirirseniz, onu işlevsel ve esnek tutmaya yardımcı olan herkes için o kadar çok takdir kazanırsınız. WordPress ekosisteminin “resmi” koruyucuları olmasa da, eklenti geliştiricileri nihai başarısında çok önemli bir rol oynamaktadır. Kullanışlı ve bakımlı eklentiler, WordPress'i kullanıcılar için çekici ve web tasarımcıları için uygun bir seçenek yapan şeyin bir parçasıdır.
Matt ve Robert'a dünyalarına göz atmamıza izin verdikleri için çok teşekkürler! Eklentileri, kullanıcı tabanları ve felsefeleri farklılık gösterse de, her ikisi de kullanıcıların ihtiyaçlarına hizmet etmek için gereken özveriyi göstermiştir.