Interviu cu Milan Petrovic
Publicat: 2022-07-21Postare Conținut
- Bună Milan și mulțumesc pentru acest interviu.
- Ai putea să explici puțin despre tine, istoria și trecutul tău?
- Probabil că ești cel mai cunoscut pentru pluginul tău GD Star Rating, care este utilizat pe scară largă pe o mulțime de bloguri WordPress de pe internet.
- Mi-ai menționat la un moment dat că GD Star Rating are peste 20.000 de linii de cod. Cum te dezvolți ca monstru?
- Sunteți creatorul altor plugin-uri binecunoscute, cum ar fi GD Press Tools, GD Simple Widgets și multe altele. Care este preferatul tau? Și de ce?
- Ați introdus de curând Premium Support, unde este posibil să vă angajați pentru un tarif orar (4 ore, minim 100 Euro). Care a fost experiența ta de la lansarea asta? Și veți continua să oferiți acest serviciu?
- Discuția despre afacerile comerciale bazate pe WordPress se aprinde din când în când. Care este poziția dumneavoastră față de această dezbatere?
- Cum vedeți viitorul WordPress în ansamblu?
- Cum vedeți viitorul pentru autorii și dezvoltatorii de teme WordPress?
- Vedeți un viitor pentru autorii WordPress și designerii de șabloane WordPress în sens comercial? Ar putea oamenii să trăiască din lucrul cu WordPress?
- Sunteți un autor WordPress cu experiență, ce credeți că ar putea fi îmbunătățit? Atât din punct de vedere practic/de zi cu zi, dar și din perspectiva dezvoltatorilor?
- Colegul dvs., Vladimir Prelovac, a fost atât de amabil să împărtășească câteva trucuri în Interviul cu Vladimir Prelovac, aveți câteva trucuri pentru autorii WordPress pe care ați dori să le împărtășiți?
- Ce fel de software folosiți pentru dezvoltare? Lucrezi pe PC/Mac? Ce fel de software folosești? Blocnotes?
- Aveți un sistem de șabloane atunci când dezvoltați pluginuri sau porniți de la „zero” ca să spunem așa?
- Cum credeți că este WordPress în ceea ce privește ușurința de dezvoltare? Avantajele și dezavantajele sale?
- Vă mulțumim că ați făcut acest scurt interviu și vă mulțumesc pentru că ne-ați împărtășit gândurile. Ai vreo ultimă vorbă cu care ai vrea să ne lași?
Acest interviu este al treilea dintr-o serie de interviuri cu dezvoltatori WordPress remarcabili. De data aceasta, Milan Petrovic a fost destul de amabil să răspundă la câteva întrebări.
Bună Milan și mulțumesc pentru acest interviu.
Bună Lars. Multumesc pentru invitatie.
Ai putea să explici puțin despre tine, istoria și trecutul tău?
Am început cu Delphi acum vreo 10-11 ani, pentru dezvoltare desktop. În 2002 (cred) trebuia să fac un site web și căutam o tehnologie pe care să o folosesc și am găsit PHP. Cu toate acestea, în același timp, am înlocuit Delphi pentru C# în prima versiune a MS dot NET Framework.
În ultimii 7 ani, sunt dezvoltator C# și PHP. În 2006, am început să lucrez la ILUMNIS, Compania Sârbo-Canadiană. Aceștia lucrează în principal cu instrumente de dezvoltare Microsoft (C#, ASP.NET, MS SQL Server) și folosesc mai ales ExtJS pentru aplicații web front-end.
La sfârșitul anului 2007, cream un site web nou al companiei și aveam nevoie de o platformă CMS doar pentru a gestiona știri. Am decis să folosesc WordPress (2.3 tocmai a fost lansat). În acea perioadă dezvoltam lucruri minore pentru WordPress în timpul meu liber, dar în curând lucrurile s-au schimbat și am publicat primul plugin (GD Pages Navigator). GD Star Rating a urmat în vara anului trecut.
De vreo 8 luni, lucram la două locuri de muncă, iar cu mai multe proiecte WordPress, am decis să părăsesc Ilumnis. Din martie 2009, lucrez ca freelancer.
Probabil că ești cel mai cunoscut pentru pluginul tău GD Star Rating, care este utilizat pe scară largă pe o mulțime de bloguri WordPress de pe internet.
Da, GD Star Rating este un plugin de mare succes. Când am început să lucrez la el în urmă cu mai bine de un an, a fost un plugin foarte simplu creat pentru un prieten. Există doar puține pluginuri de evaluare pentru WP și doar unul dintre ele a fost de fapt bun și actualizat în mod regulat (evaluările WP-Post ale lui Lester Chan).
Cu toate acestea, acel plugin este foarte limitat și aveam nevoie de mult mai mult control pentru tot, inclusiv pentru evaluările comentariilor. În plus, foarte devreme, multe bloguri au început să-l folosească și au oferit feedback, astfel încât numărul de funcții crește în timp și va continua să crească. Am planuri pentru multe funcții noi care vor duce la GD Star Rating 2.0 cândva anul viitor.
Mi-ai menționat la un moment dat că GD Star Rating are peste 20.000 de linii de cod. Cum te dezvolți ca monstru?
Acest număr este acum mult mai mare. Are 39.000 de linii (inclusiv CSS și HTML), cu 25.000 de linii PHP. Este definitiv mult, dar încă gestionabil pentru un singur dezvoltator. Pluginul are aproximativ 500 de fișiere și codul împărțit în bucăți mici, astfel încât să găsiți mai ușor ce merge unde.
Mai mult, mă bazez pe IDE pentru a urmări totul. Dimensiunea pluginului este o problemă și de cel puțin două ori, până acum a trebuit să reorganizez codul și să-l fac mai logic. Când luați în considerare toate caracteristicile pluginului, acesta nu este un număr prea mare de linii.
În plus, unele dintre funcțiile plugin-urilor s-au dovedit a fi foarte complexe de utilizat, așa că plănuiesc să adaug și o altă caracteristică, numită Wizard, care va ajuta la setarea plugin-ului folosind o procedură simplă de configurare sistematică, așa cum fac toți vrăjitorii de instalare. În plus, voi adăuga o nouă vizualizare interesantă a voturilor folosind Google Maps.
Sunteți creatorul altor plugin-uri binecunoscute, cum ar fi GD Press Tools, GD Simple Widgets și multe altele. Care este preferatul tau? Și de ce?
GD Press Tools este preferatul meu, deoarece este un plugin foarte neobișnuit care are peste 50 de instrumente încorporate și îl folosesc zilnic în scopuri de depanare, pentru a menține blogul curat și multe altele. Versiunea Pro va fi lansată în curând și va oferi mult mai multe, atât funcții noi, cât și extinderea caracteristicilor existente.
De asemenea, îmi place să menționez pluginul numit GD Affiliate Center. Acest plugin este încă în dezvoltare și va mai trece o lună până la lansare. M-am distrat atât de mult scriindu-l și am experimentat multe lucruri noi pentru a crea o interfață mai bună și mai ușor de utilizat. Pluginul este creat pentru gestionarea afiliaților și a bannerelor și link-urilor promoționale ale acestora, oferind mijloace ușor de utilizat pentru a adăuga bannere în blog, pentru a urmări afișările și clicurile și multe altele.
Ați introdus de curând Premium Support, unde este posibil să vă angajați pentru un tarif orar (4 ore, minim 100 Euro). Care a fost experiența ta de la lansarea asta? Și veți continua să oferiți acest serviciu?
Asistența premium actuală este în principal pentru GD Star Rating și fac cel puțin una sau două astfel de personalizări premium în fiecare săptămână. Unele lucruri în GDSR sunt complicate, iar unii oameni consideră că este mult mai rapid (și mai ieftin) să mă plătească pentru a personaliza tema și a integra GDSR.
Majoritatea utilizatorilor WordPress nu sunt dezvoltatori, iar unele caracteristici mai complexe care necesită modificarea temei nu sunt întotdeauna ușoare. Lucrez la un site web nou, iar acest site web va oferi un suport premium clasic pentru GDSR, care va include doar forum pentru utilizatorii premium, asistență prin e-mail, tutoriale video și multe altele. Chiar și cu asta, voi fi disponibil pentru integrări GDSR mai specifice.
Discuția despre afacerile comerciale bazate pe WordPress se aprinde din când în când. Care este poziția dumneavoastră față de această dezbatere?
Dezbaterea despre GPL și WordPress încă continuă, dar nu văd un rost în asta.
WordPress are licență GPL și nu mai este nimic de făcut, așa că atât designerii, cât și dezvoltatorii trebuie să accepte asta și să-l folosească sau, dacă nu le place, să treacă pe o altă platformă care nu este sub licență GPL. Chiar și cu GPL, afacerile comerciale sunt încă posibile și vii, chiar și cu teme.
Mulți designeri de teme (Woothemes, StudioPress, ElegantThemes...) au acceptat licențele GPL și încă se descurcă grozav, deoarece acum vând suport pentru produsele lor și pentru ca utilizatorii să știe că produsul pentru care plătesc este susținut și în curs de dezvoltare. este foarte important.
Pe de altă parte, pluginurile comerciale pentru WordPress sunt rare, dar același principiu le poate fi aplicat. Deoarece intenționez să lansez câteva astfel de plugin-uri premium în curând și aveți plugin-uri premium, ar fi bine ca WordPress.org să recunoască asta așa cum au făcut-o cu temele.
Cum vedeți viitorul WordPress în ansamblu?
Cred că WordPress merge în direcția bună (în cea mai mare parte). Core este dezvoltat cu ajutorul și feedback-ul comunității, iar acest lucru este foarte important. Fuzionarea proiectelor WP și WPMU anunțate cu câteva luni în urmă este, de asemenea, un lucru bun și va face mai ușor de realizat și întreținut site-uri web mai complexe. Cu numărul de utilizatori în creștere în fiecare zi, WordPress este acum platforma CMS cu cea mai rapidă creștere.
Cum vedeți viitorul pentru autorii și dezvoltatorii de teme WordPress?
Lucrul bun este că nucleul WordPress va rămâne simplu și că multe caracteristici (unele chiar solicitate ca caracteristici de bază standard) vor fi lăsate în seama autorilor de pluginuri. Numărul mereu în creștere de designeri și companii noi care lucrează pe teme WordPress este, de asemenea, un semn grozav.
Vedeți un viitor pentru autorii WordPress și designerii de șabloane WordPress în sens comercial? Ar putea oamenii să trăiască din lucrul cu WordPress?
Definitiv. Sunt freelancer, lucrez doar cu și pentru WordPress și nu intenționez să trec pe nicio altă platformă. Primesc mai multe oferte pentru proiecte decât pot face față. Multe companii trec la WordPress, au întotdeauna nevoie de niște lucruri speciale și personalizate făcute, pluginuri, tema extinsă sau altceva și există multă muncă care este ideală pentru modelul freelancing. Crearea de pluginuri și teme gratuite reprezintă modalități excelente de a începe și de a construi reputația care, în cele din urmă, vă va aduce locuri de muncă și proiecte plătite.
În ultimul an și jumătate, am creat aproximativ 20 de plugin-uri pentru diverși clienți, iar unele dintre aceste plugin-uri erau foarte complexe și costisitoare. Din punct de vedere comercial, WordPress este o platformă grozavă.
Sunteți un autor WordPress cu experiență, ce credeți că ar putea fi îmbunătățit? Atât din punct de vedere practic/de zi cu zi, dar și din perspectiva dezvoltatorilor?
Este prea târziu acum pentru WordPress 2.9, dar WordPress 3.0 trebuie să aibă un nou management și interfață pentru postări/etichete/categorii/taxonomii. Interfața actuală este bună pentru blogurile mai mici, dar încercați să gestionați blogul cu 10.000 de postări cu 20.000 de etichete și 500 de categorii. Reatribuirea postărilor pe categorii este dureroasă cu interfața actuală. Există câteva plugin-uri pentru asta, dar îmi pare rău să spun că niciunul dintre ele nu este bun. Acest lucru trebuie rezolvat în nucleul WordPress. Din punctul de vedere al dezvoltatorului, WordPress 3.0 nu ar trebui să accepte PHP4. Am avut recent probleme cu GD Star Rating și PHP mai vechi de 4.4.9 și este foarte greu de testat cu un astfel de software învechit și nemai suportat.
De asemenea, ar fi bine dacă dezvoltatorii WordPress creează un set de controale ușor de utilizat pentru construirea părții de administrare a pluginurilor (pentru grile, setări și multe altele). În acest moment, trebuie să eliminați lucrurile din panourile implicite WordPress.
Colegul dvs., Vladimir Prelovac, a fost atât de amabil să împărtășească câteva trucuri în Interviul cu Vladimir Prelovac, aveți câteva trucuri pentru autorii WordPress pe care ați dori să le împărtășiți?
Scrieți întotdeauna pluginuri folosind clase PHP. Chiar și cu cele mai simple sarcini, este mult mai ușor să controlezi codul. Dacă pluginurile dvs. încep să crească, nu există nicio modalitate de a menține funcțiile la locul lor, iar cursurile sunt calea de urmat. Încercați să documentați codul cât de mult puteți. Folosesc programul DoxyGate care poate căuta prin codul sursă și poate genera fișiere HTML (sau PDF, CHM) cu documentația dvs. DoxyGate poate fi integrat în NetBeans pentru o utilizare mai ușoară.
Includ astfel de fișiere HTML cu toate pluginurile mele. Este mai ușor pentru utilizatorii finali să-și dea seama cum să folosească pluginul, dacă au funcții documentate într-un fișier ușor de citit. De asemenea, utilizați SVN sau un alt sistem de versiuni. Și faceți copii de siguranță regulate ale tot ceea ce faceți.
Ce fel de software folosiți pentru dezvoltare? Lucrezi pe PC/Mac? Ce fel de software folosești? Blocnotes?
Am PC-uri desktop și laptop, ambele cu Windows și lucrez mai ales pe laptop (Lenovo SL500). Eu folosesc NETBeans IDE 6.8. Este excelent pentru PHP, HTML și CSS. De asemenea, proiectele WordPress funcționează excelent, iar NETBeans mapează toate funcțiile și clasele din WordPress și acest lucru este foarte important pentru viteza și confortul de dezvoltare.
Folosesc HeidiSQL și phpMyAdmin pentru acces la baza de date, Tortoise pentru acces SVN (NETBeans are și suport SVN încorporat), Notepad++ și WinMerge pentru diverse sarcini. În plus, îmi păstrez toate proiectele pe SVN.
Aveți un sistem de șabloane atunci când dezvoltați pluginuri sau porniți de la „zero” ca să spunem așa?
Am câteva sisteme de șabloane de plugin pe care le folosesc, în funcție de pluginul pe care îl dezvolt. Mai complexe se bazează în principal pe structura GD Star Rating. Am o bibliotecă cu aceleași clase și funcții de bază pe care le folosesc în fiecare proiect (instalare DB, depanare, funcții pentru fiecare nevoie, încărcare și manipulare a imaginilor). Este dureros să pornești de la zero de fiecare dată și multe elemente se repetă în fiecare proiect, așa că este necesar să ai un proiect de pornire.
Anul trecut am început să dezvolt GD Plugin Core, care a fost o bază pentru plugin care includea chiar și un vrăjitor capabil să genereze un plugin complet funcțional: setați numele pluginului și alte câteva lucruri, iar pluginul generează un folder cu toate fișierele necesare, toate extinzându-se. clasa de bază de bază. Cu toate acestea, acest plugin nu mai este întreținut. Poate într-o zi voi relua acea muncă.
Cum credeți că este WordPress în ceea ce privește ușurința de dezvoltare? Avantajele și dezavantajele sale?
În comparație cu Joomla sau Drupal, este mult mai ușor de dezvoltat pentru WordPress. Cu toate acestea, multe lucruri nu sunt atât de bune din punctul de vedere al dezvoltatorului. Din păcate, motto-ul WordPress: Code Is Poetry nu poate fi aplicat WordPress ca un întreg.
WordPress are prea multe funcții, multe dintre ele făcând același lucru; funcțiile folosesc specificații diferite ale parametrilor care pot fi confuze uneori. Mai multe funcționalități trebuie să fie în cadrul claselor. Unele lucruri nu se vor schimba pentru a păstra compatibilitatea cu versiunile vechi de pluginuri, teme și WordPress.
Cu toate acestea, odată ce te obișnuiești cu aceste lucruri, nu sunt atât de rele. Fiecare sistem are probleme similare și nu îl puteți găsi pe cel perfect.
Vă mulțumim că ați făcut acest scurt interviu și vă mulțumesc pentru că ne-ați împărtășit gândurile. Ai vreo ultimă vorbă cu care ai vrea să ne lași?
Mulțumesc pentru oportunitate Lars, a fost o plăcere.