Tide Projesi, WordPress Temalarını ve Eklentilerini Kod Kalitesine Göre Denetlemeyi ve Puanlamayı Amaçlıyor

Yayınlanan: 2017-11-23

Geçen hafta XWP, WordPress eklentisi ve tema ekosistemlerinde kod kalitesini iyileştirmeyi amaçlayan Tide adlı yeni bir projenin ilgi çekici bir önizlemesini yayınladı. Şirket, kullanıcıların daha iyi eklenti kararları vermesine ve geliştiricilerin daha iyi kod yazmalarına yardımcı olacak yeni bir hizmet oluşturmak için Google, Automattic ve WP Engine desteğiyle çalışıyor.

XWP'nin pazarlama müdürü Rob Stinson, projenin şimdiye kadarki yönünü özetledi:

Tide, WordPress.org eklentisi ve tema dizinlerine karşı bir dizi otomatik test çalıştırmak için birlikte çalışan bir API, Denetim Sunucusu ve Eşitleme Sunucusundan oluşan bir hizmettir. Tide eklentisi aracılığıyla, bu testlerin sonuçları, eklentinin veya temanın genel kod kalitesini temsil eden WordPress yöneticisinde toplu bir puan olarak sunulur. Geliştiricilerin kodlarının kalitesini nasıl artırabileceklerini daha iyi anlamalarını sağlayan kapsamlı bir rapor oluşturulur.

XWP duyurusu, bu verilerin WordPress eklenti dizininde nasıl sunulabileceğinin bir ekran görüntüsünü de içeriyordu:

XWP, hizmeti Nashville'deki WordCamp ABD'de, topluluğu katılmaya davet edecekleri Google standında tanıtmayı planlıyor. Doğal olarak, eklenti ekosistemi üzerinde bu kadar çok etki yaratma potansiyeline sahip bir proje, vizyonun arkasında kimin olduğu ve ne tür metriklerin kullanılacağı hakkında birçok soruyu gündeme getiriyor.

Her ikisi de projeye katkıda bulunan XWP'den Rob Stinson ve Luke Carbis ile nasıl başladığına ve nereye gideceğini düşündüklerine içeriden bir göz atmak için iletişime geçtim.

"XWP'de yaklaşık 12 ay önce, servis ekiplerimizden birinin bir kod paketine karşı bir dizi kod kalitesi testi (WordPress eklentisi) ve sonuçları bir API aracılığıyla döndürdü," dedi Stinson. “Kısa bir süre sonra, 'Yükselen bir gelgit tüm tekneleri kaldırır' atasözünden esinlenerek Tide adını bulduk ve bunun gibi bir araç, yeterli geliştirici için kaliteli koda giriş engelini azaltabilirse, kaliteyi yükseltebilir. tüm WordPress ekosistemi genelinde kod.

Stinson, XWP'nin potansiyelini görmeye başladıktan ve vizyonu ortaklarla paylaştıktan sonra son birkaç ay içinde Tide üzerindeki çabalarını artırdığını söyledi.

Stinson, "Google, Automattic ve WP Engine, son zamanlarda projeye kaynak (fon, altyapı, geliştirici zamanı, tavsiye vb.) de yardımcı oldu" dedi. “Onların desteği ivme kazanmamıza gerçekten yardımcı oldu. Google, yaklaşık Ağustos ayından bu yana bunun büyük bir parçası oldu. Onlarla başka projelerde çalışıyorduk ve onlarla Tide vizyonunu paylaştığımızda onu sevdiler ve daha iyi performans gösteren bir ağ için sahip oldukları vizyonla ne kadar uyumlu olduğunu gördüler.”

Tide hizmeti şu anda etkin değil, ancak kısa bir süre sonra takip edilecek bir WordPress eklentisi ile WordCamp ABD'de bir beta sürümü başlatılacak. Stinson, ekibin ilk versiyonu Tide'ın olanaklarını sunmak ve topluluktan geri bildirim ve katkıyı teşvik etmek için tasarladığını söyledi.

“Açık kaynaklı olması durumunda Tide'ın en iyisi olacağını biliyoruz” dedi. "Bunun birçok hareketli parçası var ve topluluktan gelen girdi ne kadar büyük olursa, topluluğun kod kalitesiyle ilgili ihtiyaçlarını o kadar iyi temsil edeceğini ve çözeceğini biliyoruz."

Projenin bu aşamasında hiçbir şey taşa oturtulmamıştır. Gelgit ekibi, eklenti denetim verilerini kullanılabilir hale getirmenin farklı yollarını denemeye ve bir Gelgit puanı sunarken bu verilerin nasıl tartıldığını iyileştirmeye devam ediyor.

Stinson, "Yıldız derecelendirmesi sadece üzerinde çalıştığımız bir fikir," dedi. “Bunun amacı, Tide tarafından üretilen raporun tamamını, WordPress kullanıcılarının eklentiler ve temalar hakkında karar verirken başvurabilecekleri basit ve anlaşılması kolay bir ölçümde toplamak olacaktır. Bu metriğe sahip olmadığımızı ve nasıl doğru görüntülendiğini biliyoruz. Halihazırda topluluktan bazı harika geri bildirimler aldık.”

Hizmet yalnızca puan almak için değil, aynı zamanda geliştiricilerin kodlarındaki zayıflıkları belirlemelerini ve bunları nasıl düzelteceklerini öğrenmelerini kolaylaştırmak için tasarlanmıştır.

Stinson, "İyi kod yazmaya giriş engelini azaltmak, fikrin orijinal ilham kaynağıydı" dedi.

Gelgit Proje Ekibi, Topluluk Geri Bildirimine Dayalı Denetim Puanı için Kullanılan Metrikleri İyileştirmeyi Planlıyor

Tide proje web sitesi wptide.org, WordCamp ABD'de başlayacak ve geliştiricilere satır numaraları ve başarısız koklamaların açıklamaları gibi ayrıntılar da dahil olmak üzere puanlar sağlayacak. Eklenti geliştiricileri siteyi kodlarını geliştirmek için kullanabilecek ve WordPress kullanıcıları bir eklentinin kalitesini hızlı bir şekilde kontrol edebilecek. XWP ürün müdürü Luke Carbis, Gelgit puanının şu anda nasıl hesaplandığını açıkladı.

"Şu anda, Tide bir eklenti / tema üzerinde bir dizi kod koklama işlemi yapıyor, sonuçları alıyor, bazı ağırlıklar uyguluyor (potansiyel güvenlik sorunları sekmeler ve boşluklardan daha önemlidir) ve ardından kod satırı başına sonuçların ortalamasını alıyor, "Carbis söz konusu. “Bunun çıktısı, bir eklentinin veya temanın kalitesinin harika bir göstergesi olan 100 üzerinden bir puandır. Skoru belirleyen 'algoritma' temelde sadece bir dizi ağırlıktır.”

Hizmetin şu anda kullandığı ağırlıklar bir başlangıç ​​noktası olarak seçildi, ancak Carbis, ekibin WordPress topluluğunun bunları iyileştirmelerine yardımcı olacağını umduğunu söyledi.

Carbis, "Mantıklıysa, belki bir gün bu puan WordPress yöneticisinde (yeni eklenti ekleme sayfasında) ortaya çıkabilir" dedi. “Ya da belki arama sonuçlarını etkileyebilir (ilk sırada daha yüksek puan alan eklentiler). Ya da belki sadece wptide.org'da kalır. Buna gerçekten topluluk karar verecek.”

Tide hizmeti, codeniff'leri çalıştırmanın yanı sıra iki başka tarama daha yapacak. Google'ın web sayfalarının kalitesini artırmaya yönelik açık kaynaklı, otomatik aracını kullanan bir Deniz Feneri taraması, Carbis'in "büyük bir teknolojik başarı" olduğunu söylediği temalar üzerinde gerçekleştirilecek.

Carbis, "Dizindeki her tema için geçici bir WordPress kurulumu başlatıyoruz ve başsız bir krom örneğinde bir Lighthouse denetimi çalıştırıyoruz" dedi. "Bu, yalnızca temaya güç veren kodun değil, temanın ön uç çıktı kalitesinin ayrıntılı bir raporunu aldığımız anlamına geliyor."

İkinci tarama Tide, PHP uyumluluğunu ölçecek ve hem eklentiler hem de temalar için geçerli olacaktır.

Carbis, "Gelgit, bir eklentinin veya temanın hangi PHP sürümleriyle çalışacağını söyleyebilir" dedi. “Kullanıcılar için bu, WordPress kurulumlarıyla çalışmayacağını bildiğimiz sonuçları gizleyebileceğimiz (veya en azından bir uyarı gösterebileceğimiz) anlamına geliyor. Ana bilgisayarlar için bu, bir kurulumu PHP 7'ye yükseltmeden önce PHP uyumluluğunu kolayca kontrol edebilecekleri anlamına gelir (bunun daha fazla kurulumun yükseltilmesine neden olacağını düşünüyoruz - net etki, gerçekten heyecan verici ve motive edici bulduğumuz gözle görülür bir hız artışıdır). ”

Carbis, ekibin şu anda WordPress.org API'sine PHP Uyumluluk parçasını almak için kısa vadede çalıştığını ve bunun WordPress çekirdeğinde herhangi bir değişiklik yapmadan arama sonuçlarını etkilemeye başlayabileceğini söyledi.

“Ayrıca, WordPress kullanıcılarına bir Kod Kalitesi puanı göstermenin yararlı olup olmadığını öğrenmek için toplulukla etkileşim kurmaya başlamak istiyoruz ve eğer öyleyse, bu nasıl görünüyor? (örn. 100 üzerinden puan, 5 yıldız derecelendirmesi, A/B/C/D vb.)," dedi Carbis. "Bunun eklenti olarak nasıl görünebileceğine dair önerimizi WordCamp ABD'den kısa bir süre sonra yayınlayacağız."

Tide'ın şu anda kullandığı metrikler ve bunun eklentiler ve temalar için nasıl uygulandığı hakkında daha spesifik bilgiler, hizmet beta sürümünde başlatıldıktan sonra sunulacak. WordCamp ABD'ye katılıyorsanız ve ekibe sunmak için bazı önerileriniz veya geri bildirimleriniz varsa, Google sponsorluk standına uğramayı unutmayın.