Intervista a Milan Petrovic
Pubblicato: 2022-07-21Contenuti del post
- Ciao Milan e grazie per aver rilasciato questa intervista.
- Potresti spiegare un po' di te, della tua storia e del tuo background?
- Probabilmente sei più famoso per il tuo plug-in GD Star Rating, che viene ampiamente utilizzato su molti blog WordPress su Internet.
- Ad un certo punto mi hai detto che la valutazione a stelle GD supera le 20.000 righe di codice. Come si sviluppa come un mostro?
- Sei il creatore di altri famosi plugin come GD Press Tools, GD Simple Widgets e molti altri. Qual è il tuo preferito? E perché?
- Di recente hai introdotto il Premium Support, dove è possibile assumerti a tariffa oraria (4 ore, minimo 100 Euro). Qual è stata la tua esperienza dal lancio di questo? E continuerai a offrire questo servizio?
- La discussione sulle attività commerciali basate su WordPress divampa ogni tanto. Qual è la tua posizione su questo dibattito?
- Come vedi il futuro di WordPress nel suo complesso?
- Come vedi il futuro per gli autori di WordPress e gli sviluppatori di temi?
- Vedete un futuro per gli autori di WordPress e i designer di modelli di WordPress in senso commerciale? Le persone potrebbero guadagnarsi da vivere lavorando con WordPress?
- Sei un autore di WordPress esperto, cosa pensi che potrebbe essere migliorato? Sia dal punto di vista pratico/quotidiano, ma anche dal punto di vista degli sviluppatori?
- Il tuo collega, Vladimir Prelovac, è stato così gentile da condividere alcuni trucchi in Intervista a Vladimir Prelovac, hai qualche trucco per gli autori di WordPress che vorresti condividere?
- Che tipo di software usi per lo sviluppo? Lavori su PC/Mac? Che tipo di software usi? Bloc notes?
- Hai un sistema di template quando sviluppi plugin, o inizi da “scratch” per così dire?
- Come pensi che WordPress sia in termini di facilità di sviluppo? I suoi vantaggi e svantaggi?
- Grazie per aver fatto questa breve intervista e grazie per aver condiviso i tuoi pensieri. Hai qualche parola finale con cui vorresti lasciarci?
Questa intervista è la terza di una serie di interviste con sviluppatori WordPress eccezionali. Questa volta Milan Petrovic è stato così gentile da rispondere ad alcune domande.
Ciao Milan e grazie per aver rilasciato questa intervista.
Ciao Lars. Grazie per l'invito.
Potresti spiegare un po' di te, della tua storia e del tuo background?
Ho iniziato con Delphi circa 10-11 anni fa, per lo sviluppo desktop. Nel 2002 (credo) avevo bisogno di creare un sito web, stavo cercando una tecnologia da usare e ho trovato PHP. Tuttavia, allo stesso tempo ho sostituito Delphi per C# nella prima versione di MS dot NET Framework.
Negli ultimi 7 anni, sono sviluppatore sia C# che PHP. Nel 2006 ho iniziato a lavorare per ILUMNIS, compagnia serbo-canadese. Stanno lavorando principalmente con strumenti di sviluppo Microsoft (C#, ASP.NET, MS SQL Server) e utilizzano principalmente ExtJS per il front-end di applicazioni web.
Alla fine del 2007 stavo creando un nuovo sito web aziendale e avevo bisogno di una piattaforma CMS solo per gestire le notizie. Ho deciso di utilizzare WordPress (la 2.3 è stata appena rilasciata). In quel periodo stavo sviluppando piccole cose per WordPress nel mio tempo libero, ma presto le cose sono cambiate e ho pubblicato il primo plugin (GD Pages Navigator). GD Star Rating è seguito nell'estate dello scorso anno.
Per circa 8 mesi ho svolto due lavori e, con più progetti WordPress, ho deciso di lasciare Ilumnis. Da marzo 2009 lavoro come libero professionista.
Probabilmente sei più famoso per il tuo plug-in GD Star Rating, che viene ampiamente utilizzato su molti blog WordPress su Internet.
Sì, GD Star Rating è un plugin di grande successo. Quando ho iniziato a lavorarci più di un anno fa, era un plugin molto semplice creato per un amico. Ci sono solo pochi plugin di valutazione per WP, e solo uno di questi era effettivamente buono e regolarmente aggiornato (WP-Post Ratings di Lester Chan).
Tuttavia, quel plugin è molto limitato e avevo bisogno di molto più controllo per tutto, comprese le valutazioni dei commenti. Inoltre, molto presto, molti blog hanno iniziato a usarlo e hanno fornito feedback, quindi il numero di funzionalità cresce nel tempo e continuerà a crescere. Ho in programma molte nuove funzionalità che porteranno a GD Star Rating 2.0 l'anno prossimo.
Ad un certo punto mi hai detto che la valutazione a stelle GD supera le 20.000 righe di codice. Come si sviluppa come un mostro?
Quel numero è ora molto più alto. Ha 39.000 righe (inclusi CSS e HTML), con 25.000 righe di PHP. È decisamente molto, ma comunque gestibile per un solo sviluppatore. Il plug-in ha circa 500 file e il codice è diviso in piccoli pezzi in modo che sia più facile trovare cosa va dove.
Inoltre, mi affido all'IDE per tenere traccia di tutto. La dimensione del plug-in è un problema e, almeno due volte, finora ho dovuto riorganizzare il codice e renderlo più logico. Quando prendi in considerazione tutte le funzionalità del plug-in, questo non è un numero di righe troppo grande.
Inoltre, alcune delle funzionalità dei plug-in si sono rivelate molto complesse da utilizzare, quindi ho anche in programma di aggiungere un'altra funzionalità, chiamata Wizard, che aiuterà a impostare il plug-in utilizzando una semplice procedura di installazione sistematica, come fanno tutte le procedure guidate di installazione. Inoltre, aggiungerò una nuova interessante visualizzazione dei voti utilizzando Google Maps.
Sei il creatore di altri famosi plugin come GD Press Tools, GD Simple Widgets e molti altri. Qual è il tuo preferito? E perché?
GD Press Tools è il mio preferito perché è un plugin molto insolito che ha più di 50 strumenti integrati e lo uso quotidianamente per scopi di debug, per mantenere pulito il blog e molto altro. La versione Pro verrà rilasciata presto e offrirà molto di più, sia nuove funzionalità che espansione delle funzionalità esistenti.
Mi piace anche menzionare il plugin chiamato GD Affiliate Center. Questo plugin è ancora in fase di sviluppo e ci vorrà un altro mese circa prima del rilascio. Mi sono divertito così tanto a scriverlo e ho sperimentato molte cose nuove per creare un'interfaccia migliore e più facile da usare. Il plug-in è creato per la gestione degli affiliati e dei loro banner e link promozionali, offrendo mezzi facili da usare per aggiungere banner al blog, tenere traccia di impressioni e clic e altro ancora.
Di recente hai introdotto il Premium Support, dove è possibile assumerti a tariffa oraria (4 ore, minimo 100 Euro). Qual è stata la tua esperienza dal lancio di questo? E continuerai a offrire questo servizio?
L'attuale supporto premium è principalmente per GD Star Rating e sto facendo almeno una o due di queste personalizzazioni premium ogni settimana. Alcune cose in GDSR sono complicate e alcune persone trovano molto più veloce (ed economico) pagarmi per personalizzare il tema e integrare GDSR.
La maggior parte degli utenti di WordPress non sono sviluppatori e alcune funzionalità più complesse che richiedono la modifica del tema non sono sempre facili. Sto lavorando a un nuovo sito Web e questo sito Web offrirà un supporto premium classico per GDSR che includerà forum solo per utenti premium, supporto e-mail, tutorial video e altro ancora. Anche con quello, sarò disponibile per integrazioni GDSR più specifiche.
La discussione sulle attività commerciali basate su WordPress divampa ogni tanto. Qual è la tua posizione su questo dibattito?
Il dibattito su GPL e WordPress è ancora in corso, ma non ne vedo un motivo.
WordPress ha la licenza GPL e non c'è più niente da fare, quindi sia i progettisti che gli sviluppatori devono accettarlo e usarlo, o se non gli piace, passare a un'altra piattaforma che non è sotto licenza GPL. Anche con la GPL il commercio commerciale è ancora possibile e vivo, anche a tema.
Molti designer di temi (Woothemes, StudioPress, ElegantThemes...) hanno abbracciato la licenza GPL e stanno ancora andando alla grande perché ora stanno vendendo il supporto per i loro prodotti e per gli utenti sanno che il prodotto per cui stanno pagando è supportato e costantemente in sviluppo è molto importante.
D'altra parte, i plugin commerciali per WordPress sono rari, ma lo stesso principio può essere applicato ad essi. Dal momento che ho intenzione di rilasciare presto alcuni plug-in premium di questo tipo e hai plug-in premium, sarebbe bello che WordPress.org lo riconoscesse come hanno fatto con i temi.
Come vedi il futuro di WordPress nel suo complesso?
Penso che WordPress stia andando nella giusta direzione (per la maggior parte). Core è sviluppato con l'aiuto e il feedback della community, e questo è molto importante. Anche la fusione dei progetti WP e WPMU annunciati pochi mesi fa è una buona cosa e renderà più facile creare e mantenere siti Web più complessi. Con il numero di utenti in crescita ogni giorno, WordPress è ora la piattaforma CMS in più rapida crescita.
Come vedi il futuro per gli autori di WordPress e gli sviluppatori di temi?
La cosa buona è che il core di WordPress rimarrà semplice e che molte funzionalità (alcune anche richieste come funzionalità di base standard) saranno lasciate agli autori di plugin. Anche il numero sempre crescente di designer e nuove aziende che lavorano su temi WordPress è un ottimo segno.
Vedete un futuro per gli autori di WordPress e i designer di modelli di WordPress in senso commerciale? Le persone potrebbero guadagnarsi da vivere lavorando con WordPress?
Definitivamente. Sono un libero professionista e lavoro solo con e per WordPress e non ho intenzione di passare a nessun'altra piattaforma. Ricevo più offerte per progetti di quante ne possa gestire. Molte aziende stanno passando a WordPress, hanno sempre bisogno di alcune cose speciali e personalizzate fatte, plugin, temi in espansione o qualcos'altro e c'è molto lavoro che è l'ideale per il modello freelance. Creare plugin e temi gratuiti sono ottimi modi per iniziare e per costruire la reputazione che alla fine ti farà pagare lavori e progetti.
Nell'ultimo anno e mezzo ho creato circa 20 plugin per vari clienti e alcuni di questi plugin erano molto complessi e costosi. Commercialmente, WordPress è un'ottima piattaforma.
Sei un autore di WordPress esperto, cosa pensi che potrebbe essere migliorato? Sia dal punto di vista pratico/quotidiano, ma anche dal punto di vista degli sviluppatori?
Ormai è troppo tardi per WordPress 2.9, ma WordPress 3.0 deve avere una nuova gestione e interfaccia per post/tag/categorie/tassonomie. L'interfaccia attuale va bene per i blog più piccoli, ma prova a gestire il blog con 10.000 post con 20.000 tag e 500 categorie. La riassegnazione dei post alle categorie è dolorosa con l'interfaccia corrente. Ci sono alcuni plugin per questo, ma mi dispiace dirlo, nessuno di loro è buono. Questo deve essere risolto all'interno del core di WordPress. Dal punto di vista degli sviluppatori, WordPress 3.0 non dovrebbe supportare PHP4. Di recente ho avuto problemi con GD Star Rating e PHP precedenti a 4.4.9 ed è molto difficile testare con software così obsoleti e non più supportati.
Inoltre, sarebbe bello se gli sviluppatori di WordPress creassero un set di controlli facile da usare per creare il lato amministrativo per i plugin (per griglie, impostazioni e altro). In questo momento, devi rimuovere le cose dai pannelli predefiniti di WordPress.
Il tuo collega, Vladimir Prelovac, è stato così gentile da condividere alcuni trucchi in Intervista a Vladimir Prelovac, hai qualche trucco per gli autori di WordPress che vorresti condividere?
Scrivi sempre plugin usando le classi PHP. Anche con le attività più semplici, è molto più facile controllare il codice. Se i tuoi plugin iniziano a crescere, non c'è modo di mantenere le funzioni in posizione e le classi sono la strada da percorrere. Cerca di documentare il codice il più possibile. Uso il programma DoxyGate che può cercare nel codice sorgente e generare file HTML (o PDF, CHM) con la tua documentazione. DoxyGate può essere integrato in NetBeans per un utilizzo più semplice.
Includo tali file HTML con tutti i miei plugin. È più facile per gli utenti finali capire come utilizzare il plug-in, se dispongono di funzioni documentate in un file di facile lettura. Inoltre, usa SVN o qualche altro sistema di controllo delle versioni. E fai backup regolari di tutto ciò che fai.
Che tipo di software usi per lo sviluppo? Lavori su PC/Mac? Che tipo di software usi? Bloc notes?
Ho PC desktop e laptop, entrambi con Windows, e lavoro principalmente su laptop (Lenovo SL500). Uso NETBeans IDE 6.8. È ottimo per PHP, HTML e CSS. Inoltre, i progetti WordPress funzionano alla grande e NETBeans mappa tutte le funzioni e le classi di WordPress e questo è molto importante per la velocità e il comfort di sviluppo.
Uso HeidiSQL e phpMyAdmin per l'accesso al database, Tortoise per l'accesso SVN (NETBeans ha anche il supporto SVN integrato), Notepad ++ e WinMerge per varie attività. Inoltre, tengo tutti i miei progetti su SVN.
Hai un sistema di template quando sviluppi plugin, o inizi da “scratch” per così dire?
Ho alcuni sistemi di modelli di plugin che uso, a seconda del plugin che sviluppo. Più complessi si basano principalmente sulla struttura GD Star Rating. Ho una libreria di stesse classi e funzioni di base che utilizzo in ogni progetto (installazione DB, debug, funzioni per ogni esigenza, caricamento e manipolazione di immagini). È doloroso ricominciare da zero ogni volta e molti elementi si ripetono in ogni progetto, quindi è necessario avere un progetto di avvio.
L'anno scorso ho iniziato a sviluppare GD Plugin Core, che era una base per plug-in che includeva anche un wizard in grado di generare un plug-in completamente funzionante: si imposta il nome del plug-in e poche altre cose, e il plug-in genera la cartella con tutti i file necessari, tutti estensibili classe Core di base. Tuttavia, questo plugin non viene più mantenuto. Forse un giorno riprenderò quel lavoro.
Come pensi che WordPress sia in termini di facilità di sviluppo? I suoi vantaggi e svantaggi?
Rispetto a Joomla o Drupal, è molto più facile da sviluppare per WordPress. Tuttavia, molte cose non sono così buone dal punto di vista dello sviluppatore. Sfortunatamente il motto di WordPress: Code Is Poetry non può essere applicato a WordPress nel suo insieme.
WordPress ha troppe funzioni, molte delle quali fanno la stessa cosa; le funzioni utilizzano specifiche di parametri diversi che a volte possono creare confusione. Più funzionalità devono essere all'interno delle classi. Alcune cose non cambieranno per mantenere la compatibilità con le vecchie versioni di plugin, temi e WordPress.
Tuttavia, una volta che ti abitui a queste cose, non sono poi così male. Ogni sistema ha problemi simili e non riesci a trovare quello perfetto.
Grazie per aver rilasciato questa breve intervista e grazie per aver condiviso i tuoi pensieri. Hai qualche parola finale con cui vorresti lasciarci?
Grazie per l'opportunità Lars, è stato un piacere.