Proiectul Tide își propune să auditeze și să puncteze temele și pluginurile WordPress pe baza calității codului
Publicat: 2017-11-23Săptămâna trecută, XWP a lansat o previzualizare intrigantă a unui nou proiect numit Tide, care își propune să îmbunătățească calitatea codului în pluginul WordPress și ecosistemele tematice. Compania a lucrat cu sprijinul Google, Automattic și WP Engine, la crearea unui nou serviciu care va ajuta utilizatorii să ia decizii mai bune despre pluginuri și să ajute dezvoltatorii să scrie cod mai bun.
Managerul de marketing al XWP, Rob Stinson, a rezumat direcția proiectului de până acum:
Tide este un serviciu, constând dintr-un API, un server de audit și un server de sincronizare, care lucrează în tandem pentru a rula o serie de teste automate împotriva pluginului WordPress.org și a directoarelor de teme. Prin intermediul pluginului Tide, rezultatele acestor teste sunt livrate ca un scor agregat în administratorul WordPress, care reprezintă calitatea generală a codului pluginului sau temei. Este generat un raport cuprinzător, echipând dezvoltatorii să înțeleagă mai bine cum pot crește calitatea codului lor.
Anunțul XWP a inclus și o captură de ecran a modului în care aceste date ar putea fi prezentate în directorul plugin-ului WordPress:

XWP intenționează să dezvăluie serviciul la WordCamp US din Nashville, la standul Google, unde vor invita comunitatea să se implice. Desigur, un proiect cu potențialul de a avea atât de mult impact asupra ecosistemului de plugin ridică multe întrebări despre cine se află în spatele viziunii și ce fel de metrici vor fi utilizate.
I-am contactat pe Rob Stinson și Luke Carbis de la XWP, care sunt ambii colaboratori la proiect, pentru a vedea cum a început acesta și unde anticipează ei că va ajunge.
„Tide a început la XWP în urmă cu aproximativ 12 luni, când una dintre echipele noastre de service a reunit ideea, urmată de o dovadă de concept, a unui instrument care a efectuat o serie de teste de calitate a codului împotriva unui pachet de cod (plugin WordPress) și a returnat rezultatele printr-un API”, a spus Stinson. „La scurt timp după aceea, am venit cu numele Tide, inspirat de proverbul „O maree în creștere ridică toate bărcile”, gândindu-ne că, dacă un astfel de instrument ar putea reduce bariera de intrare la cod de bună calitate pentru destui dezvoltatori, ar putea ridica calitatea. de cod în întregul ecosistem WordPress.”
Stinson a spus că XWP și-a intensificat eforturile pe Tide în ultimele luni, după ce a început să-și vadă potențialul și a împărtășit viziunea cu partenerii.
„Google, Automattic și WP Engine au contribuit cu toții la resurse (fonduri, infrastructură, timp pentru dezvoltatori, consiliere etc.) și recent”, a spus Stinson. „Sprijinul lor ne-a ajutat cu adevărat să creăm impuls. Google a jucat o mare parte din aceasta din aproximativ august. Am lucrat cu ei la alte proiecte și când le-am împărtășit viziunea pentru Tide, le-a plăcut și au văzut cât de potrivită este cu viziunea pe care o au pentru un web mai performant.”
Serviciul Tide nu este activ în prezent, dar o versiune beta va fi lansată la WordCamp SUA cu un plugin WordPress care urmează să fie urmat la scurt timp după aceea. Stinson a spus că echipa a conceput prima versiune pentru a prezenta posibilitățile Tide și pentru a încuraja feedback-ul și contribuția din partea comunității.
„Ne dăm seama că Tide va fi cel mai bun dacă are sursă deschisă”, a spus el. „Există multe părți mobile și recunoaștem că, cu cât este mai mare contribuția din partea comunității, cu atât va reprezenta și va rezolva mai bine nevoile comunității în ceea ce privește calitatea codului.”
În această fază a proiectului, nimic nu a fost pus în piatră. Echipa Tide continuă să experimenteze diferite moduri de a face disponibile datele de auditare a pluginului, precum și de a rafina modul în care aceste date sunt cântărite atunci când oferă un scor Tide.
„Evaluarea cu stele este doar o idee cu care ne-am jucat”, a spus Stinson. „Scopul acestuia va fi de a agrega raportul complet produs de Tide într-o măsurătoare simplă și ușor de înțeles la care utilizatorii WordPress se pot referi atunci când iau decizii cu privire la pluginuri și teme. Știm că nu avem această valoare și cum este afișată corect. Am primit deja feedback grozav din partea comunității.”

Serviciul nu este conceput doar pentru a scoate scoruri, ci și pentru a facilita dezvoltatorilor să identifice punctele slabe ale codului lor și să învețe cum să le remedieze.
„Scăderea barierei de intrare în scrierea unui cod bun a fost inspirația inițială pentru idee”, a spus Stinson.
Echipa de proiect Tide intenționează să rafinați valorile utilizate pentru scorul de audit pe baza feedback-ului comunității
Site-ul web al proiectului Tide, wptide.org, se va lansa la WordCamp SUA și va oferi dezvoltatorilor scoruri, inclusiv detalii precum numerele de rând și descrieri ale sniff-urilor eșuate. Dezvoltatorii de pluginuri vor putea folosi site-ul pentru a-și îmbunătăți codul, iar utilizatorii WordPress vor putea verifica rapid calitatea unui plugin. Managerul de produs XWP, Luke Carbis, a explicat cum este calculat în prezent scorul Tide.
„În acest moment, Tide rulează o serie de sniff-uri de cod pe un plugin/temă, preia rezultatele, aplică o pondere (problemele potențiale de securitate sunt mai importante decât tab-urile vs. spații) și apoi face media rezultatelor pe linie de cod”, Carbis. a spus. „Ieșirea acestuia este un scor din 100, care este un indicator excelent al calității unui plugin sau a unei teme. „Algoritmul” care determină scorul este practic doar o serie de ponderi.”
Ponderările pe care serviciul le folosește în prezent au fost selectate ca punct de plecare, dar Carbis a spus că echipa speră că comunitatea WordPress îi va ajuta să-l perfecționeze.
„Dacă are sens, poate într-o zi acest scor ar putea apărea în administratorul WordPress (pe pagina de adăugare a unui plugin nou)”, a spus Carbis. „Sau poate că ar putea influența rezultatele căutării (plugin-urile cu cote mai bune au fost clasate pe primul loc). Sau poate rămâne doar pe wptide.org. Asta chiar depinde de comunitate să decidă.”
Pe lângă rularea codesniff-urilor, serviciul Tide va rula alte două scanări. O scanare Lighthouse, folosind instrumentul automatizat Google open-source pentru îmbunătățirea calității paginilor web, va fi efectuată pe teme, despre care Carbis spune că este o „realizare tehnologică uriașă”.
„Pentru fiecare temă din director, creăm o instalare temporară WordPress și executăm un audit Lighthouse într-o instanță Chrome fără cap”, a spus Carbis. „Aceasta înseamnă că primim un raport detaliat al calității de ieșire a temei, nu doar codul care o alimentează.”
A doua scanare Tide va efectua măsuri de compatibilitate PHP și se va aplica atât pentru pluginuri, cât și pentru teme.
„Tide poate spune cu ce versiuni de PHP va funcționa un plugin sau o temă”, a spus Carbis. „Pentru utilizatori, asta înseamnă că am putea ascunde rezultate despre care știm că nu vor funcționa cu instalarea lor WordPress (sau cel puțin să afișăm un avertisment). Pentru gazde, aceasta înseamnă că pot verifica cu ușurință compatibilitatea PHP înainte de a actualiza o instalare la PHP 7 (credem că acest lucru va duce la actualizarea multor mai multe instalări – efectul net fiind o creștere vizibilă a vitezei, ceea ce ni se pare cu adevărat incitant și motivant). ”
Carbis a spus că echipa lucrează în prezent pe termen scurt pentru a introduce componenta PHP Compatibility în API-ul WordPress.org, despre care spune că ar putea începe să influențeze rezultatele căutării fără nicio modificare a nucleului WordPress.
„Ne-am dori, de asemenea, să începem să interacționăm cu comunitatea pentru a afla dacă afișarea unui scor de calitate a codului pentru utilizatorii WordPress este utilă și, dacă este, cum arată? (de exemplu, scor din 100, rating de 5 stele, A/B/C/D etc.),” a spus Carbis. „Vom lansa sugestia noastră despre cum ar putea arăta aceasta ca un plugin la scurt timp după WordCamp US.”
Informații mai specifice despre valorile pe care Tide le folosește în prezent și despre modul în care se aplică pluginurilor și temelor vor fi disponibile după lansarea serviciului în versiune beta. Dacă participați la WordCamp US și aveți câteva sugestii sau feedback de oferit echipei, asigurați-vă că treceți la standul de sponsorizare Google.
