Ora passiamo a Martin Kopp, un veterano dell'IT con 30 anni di esperienza proveniente dalla Svizzera che guida la Bug Squad, fa da mentore agli studenti del GSoC e ha fatto parte dello sprint MCP sul rilevamento dei server che ha esplorato l'amministrazione di Joomla basata sull'intelligenza artificiale. Martin ha co-gestito Joomla 4.4 insieme ad Allon Moritz e torna per la versione 6.2 con la sua esperienza e, come scoprirete, un'attività secondaria come DJ.
Per iniziare, potresti raccontarci qualcosa di te? Chi sei, da dove vieni e qual è il tuo background, sia professionale che personale?
Martin: Sono Martin, dalla Svizzera. Vivo vicino a Zurigo, a Uster. Sono orgoglioso padre di due figli adulti e nonno di tre nipoti. Ho iniziato presto, i miei figli hanno iniziato presto. Non sono poi così vecchio! Ho studiato Informatica negli anni '80, imparando l'Assembler e il Modula-2 (il successore del Pascal) e costruendo un compilatore. Uno dei miei insegnanti era Niklaus Wirth, l'inventore del Pascal. Da 30 anni gestisco la mia azienda, infotech.ch. Non solo i siti web, ma tutti i miei siti web girano su Joomla!
Tutti hanno bisogno di qualcosa al di fuori del codice. Cosa ti piace fare nel tempo libero che non abbia nulla a che fare con Joomla o il web?
Martin: Sono un DJ e barista alle feste nella mia città natale e nei dintorni. Per lo più lavoro di volontariato, solo per divertimento (e per le bevande gratuite dopo il lavoro), e mi occupo di ingegneria del suono per alcune band.
Ogni Joomler ha la sua storia. Come hai scoperto Joomla e cosa ti ha spinto a provarlo?
Martin: Gestivo già la mia azienda dal 1998 e avevo già dei siti web realizzati con la tecnologia che avevo imparato in precedenza: Delphi e Webhub di Href, una tecnologia proprietaria. Intorno al 2005 mi è stato chiesto di realizzare un sito di incontri che richiedeva una gestione più distribuita, e così ho scoperto PHP e Joomla. Il sito presentava alcune innovazioni tecniche, ma è stato un fallimento finanziario.
Joomla è una comunità globale. Lei è stato una forza trainante nella comunità DACH (Germania, Austria, Svizzera) e ha contribuito all'organizzazione del JoomlaDay DACH dal 2020. Cosa contraddistingue la comunità Joomla di lingua tedesca e quale ruolo svolge nel progetto più ampio?
Martin: Negli ultimi anni Joomla! ha un sostegno più forte in Europa rispetto all'inizio. Me ne sono reso conto solo quando mi sono impegnato di più a partire dal 2019. Intorno al 2020 nella comunità svizzera c'era la ricerca di un rappresentante per la Svizzera, e sono finito nel team che organizza il JoomlaDay DACH 2021 online. È stato più facile entrare in una comunità nella lingua madre. Ma la maggior parte delle riunioni si tiene in inglese, e non c'è modo più facile per rispolverare una lingua che parlare. Ed è divertente interagire con persone di tutto il mondo.
Tu guidi la Bug Squad, uno di quei team che svolgono un lavoro essenziale ma spesso invisibile. Potresti dirci cosa fa effettivamente la Bug Squad giorno per giorno e come sei finito a guidarla?
Martin: Sono membro della Bug Squad dal 2022, dopo il mio primo JoomlaDay D-A-CH “dal vivo” a Bad Hersfeld. Abbiamo un canale pubblico piuttosto grande su Mattermost dove tutti possono unirsi e discutere dei bug. Confermiamo i bug e cerchiamo di trovare sviluppatori che li risolvano, oppure finiamo per risolverli noi stessi. Onestamente, faccio fatica a trovare e assegnare programmatori per risolvere i problemi.
Hai co-gestito il rilascio di Joomla 4.4 con Allon Moritz e lo hai descritto come il tuo mentore per imparare il processo di rilascio. Com'è stato questo apprendistato nella pratica e cosa ne hai tratto per la versione 6.2?
Martin: Da Allon ho imparato a fondo le cose su GitHub e che creare una versione di Joomla non è stregoneria. Ed è stata un'esperienza incredibile produrre una versione sul proprio computer che verrà distribuita in tutto il mondo.
Questa volta sei in coppia con Charvi Mehra, che porta un background molto diverso al ruolo. Come vi dividete le responsabilità e com'è lavorare insieme?
Martin: Ammiro il suo entusiasmo giovanile e la chiamo la mia “III”: Incredible Indian Intelligence. Spero che non dovremo dividere le responsabilità, ma piuttosto condividerle. Potrò dare un verdetto definitivo sul nostro lavoro insieme solo tra un anno!
Hai partecipato allo sprint di scoperta dei server MCP nel gennaio 2026, esplorando l'amministrazione basata sull'intelligenza artificiale per Joomla. Come pensi che gli strumenti di IA cambieranno il modo in cui le persone sviluppano e gestiscono Joomla nei prossimi anni?
Martin: L'intelligenza artificiale, grazie all'uso del server MCP, aiuta a gestire un numero maggiore di siti web semplicemente usando le proprie parole. Ad esempio, è possibile dire “Svuota la cache di tutti i miei siti web”. Il proof of concept è stato completato. Siamo solo all'inizio. Penso che dobbiamo essere molto aperti nei confronti dell'intelligenza artificiale. Gran parte del refactoring necessario può essere svolto dall'intelligenza artificiale.
Il tuo background professionale include Delphi e Lazarus oltre a PHP, una combinazione piuttosto insolita nel mondo di Joomla. Questa esperienza di programmazione più ampia influenza il tuo approccio al codice di Joomla?
Martin: Ciò che mi piace di più di Delphi, Pascal e Lazarus è che si compila il codice sorgente ed si eliminano fin dall'inizio la maggior parte degli errori di battitura o degli incidenti con le variabili. Ma ho imparato nel corso degli anni: usa ciò che funziona. Per PHP ci sono oggi alcuni strumenti che eliminano la maggior parte degli errori. Pensa a PHPSTAN, per esempio.
Sei anche un mentore del GSoC. Com'è fare da mentore agli studenti che contribuiscono e cosa cerchi in una buona proposta per il GSoC?
Martin: L'anno scorso sono stato co-mentore. Quest'anno non sono molto coinvolto. Dall'esperienza dell'anno scorso, è più importante che il collaboratore rimanga con Joomla piuttosto che la proposta in sé.
Parliamo del futuro. Quali sono i tuoi obiettivi principali o le tue priorità per Joomla 6.2?
Martin: Stiamo cercando di migliorare Joomla per i siti web più grandi in termini di prestazioni e gestibilità, e vorremmo integrare l'AI Framework sviluppato da Charvi per il GSoC 2025.
Il processo di rilascio dipende da molte mani che danno una mano. Dal tuo punto di vista, in che modo la più ampia comunità di Joomla può supportare al meglio il prossimo rilascio?
Martin: Fate proposte per le funzionalità della nuova versione che rientrino nella roadmap di Joomla! Testare le nuove versioni è fondamentale: testare con copie di siti web esistenti, poiché ogni sito web ha le sue caratteristiche uniche che possono non funzionare con le nuove versioni, anche se la possibilità è marginale. E mi piacerebbe ricevere più feedback dagli sviluppatori di estensioni.
Infine, c'è qualcosa che vorresti dire alla comunità di Joomla?
Martin: Se vuoi avere un po' di influenza: entra in un team! Un'ultima riflessione: Joomla! ha un futuro brillante. Basta spargere la voce al di fuori della nostra “bolla”.
Alcuni articoli pubblicati sulla rivista Joomla Community Magazine rappresentano l'opinione personale o l'esperienza dell'autore su un argomento specifico e potrebbero non essere in linea con la posizione ufficiale del progetto Joomla.