Joomla summer of code
Deze zomer zullen vier studenten/bijdragers code schrijven om het Joomla-project vooruit te helpen. In dit artikel stellen we hen en hun projecten voor: geautomatiseerde workflows, ondersteuning voor meerdere categorieën, feedback van vertalers voor automatische vertalingen en een Ajax-gebaseerde backend. Spannende tijden in het vooruitzicht!
Een paar selecteren uit vele briljante kandidaten
Wereldwijd meldden zich dit jaar 15.245 mensen uit 131 landen aan voor Google Summer of Code (GSoC), verdeeld over 183 open source-organisaties die begeleiding aanboden. Sinds enkele jaren kunnen niet alleen studenten deelnemen, daarom wordt de algemenere term “contributors” (bijdragers) gebruikt. De kandidaten dienden in totaal 23.371 projectvoorstellen in. Daarvan vroegen de mentororganisaties 1.681 projecten aan bij Google (7% van de ingediende voorstellen), waarvan er uiteindelijk 1.140 werden goedgekeurd door Google (68% van de aangevraagde plaatsen).
Joomla werd dit jaar opnieuw geaccepteerd als mentororganisatie (yes!). In totaal toonden 183 mensen interesse om via GSoC aan Joomla bij te dragen in 2026. Zij dienden 151 voorstellen in voor een Joomla-project deze zomer. Uit deze voorstellen selecteerden we 4 projecten (2,6% van de ingediende voorstellen), waarvan Google uiteindelijk 3 plaatsen toekende.
Bijdragers selecteren
Het selecteren van bijdragers is behoorlijk veel werk. De meeste voorstellen waren goed uitgewerkt en afkomstig van getalenteerde programmeurs. Maar we hadden slechts genoeg mentoren voor vier projecten. We keken niet alleen naar de voorstellen:
- We vroegen kandidaten een programmeeropdracht te maken om hun Joomla-codeervaardigheden te tonen.
- We hielden interviews om over die opdracht te praten.
- We bekeken hun betrokkenheid binnen de community. Hebben ze nuttige pull requests gemaakt? Hoe gingen ze om met feedback van reviewers?
Uiteindelijk draait het niet alleen om het schrijven van code, maar ook om het interesseren van een nieuwe generatie ontwikkelaars voor een open source-project zoals Joomla.
We selecteerden dus niet alleen enkele bijdragers voor een zomerproject. Veel nieuwe mensen maakten kennis met Joomla, terwijl ze anders misschien nauwelijks van het project gehoord zouden hebben. Sommigen leerden specifiek voor Joomla programmeren en leverden daarbij al waardevolle bijdragen. Dank aan iedereen voor jullie werk — en we hopen dat jullie deel blijven uitmaken van onze community, ook als je niet geselecteerd bent.
In de editie van vorige maand van dit Magazine kon je een interview lezen met Krishna Gandhi, die vorig jaar helaas niet werd geselecteerd voor GSoC, maar wel actief bleef binnen Joomla. Dit jaar werd hij alsnog geselecteerd.
Joomla Academy schiet te hulp!
Natuurlijk waren we erg blij dat we dit jaar drie plaatsen kregen voor GSoC. Maar omdat we maanden hadden besteed aan het selecteren van vier projecten, waren we ook een beetje teleurgesteld dat niet alle vier werden goedgekeurd, zoals vorig jaar. De projecten stonden in een vrij willekeurige volgorde; alle vier zijn waardevol.
Gelukkig schoot de Joomla Academy te hulp! Hier vind je een interview met Philip Walton over de Joomla Academy uit 2024. Vorig jaar ondersteunde de Joomla Academy twee projecten naast de vier via GSoC. Een fantastisch initiatief, gesteund door de community.
De Joomla Academy bood aan om ons vierde project van dit jaar te hosten! Dat is geweldig, en mogelijk gemaakt door de sponsors van de Joomla Academy. Hartelijk dank! Emmanuel Lemor zal als vicevoorzitter van Open Source Matters het administratieve gedeelte verzorgen. Zo kunnen we Adarsh Dubey verwelkomen voor het Ajaxified backend-project binnen de Joomla Academy.
Van studenten naar mentoren
We zijn altijd op zoek naar mentoren om onze studenten/bijdragers te begeleiden. Lees meer over waarom je mentor zou moeten worden in dit artikel.
Dit jaar zijn drie van onze mentoren voormalige GSoC-studenten:
- Charvi Mehra en Dileep Adari waren vorig jaar zelf GSoC-bijdragers.
- Tushar Malik was in 2021 deelnemer aan Open Source Promotion Plan (OSPP), een Chinees zomerprogramma vergelijkbaar met GSoC, waarin hij onze Task Scheduler ontwikkelde.
Tushar was vorig jaar ook mentor (voor het project van Charvi) en eerder al mentor, onder andere in 2023.
Charvi is inmiddels ook Release Manager voor Joomla 6.2. In de editie van vorige maand kon je een interview met haar lezen. Daarnaast verscheen vorig jaar oktober een artikel over Charvi: Build, Share, Grow: Open Source is your Fast Track to Becoming a Better Developer.
In diezelfde reeks over jonge Joomla-ontwikkelaars verscheen in december ook een artikel over Dileep: Your Code, in the Wild: Opportunities Inside the Joomla Ecosystem.
Onze organisatiebeheerder Shivam Rajput kwam eveneens via GSoC bij Joomla terecht en leidt inmiddels al jaren het GSoC- en OSPP-programma.
Dit laat zien dat het werkt: mensen die via GSoC, OSPP en de Joomla Academy bij Joomla terechtkomen, hebben niet alleen gewerkt aan belangrijke onderdelen van Joomla tijdens hun zomerprojecten, maar zijn ook actieve leden van onze community geworden.
De vier bijdragers en hun projecten
Adarsh Dubey (India)

Ajaxifying the backend and autosave
Project van de Joomla Academy!
Dit project introduceert drie backward-compatible functies:
- Ajax-gebaseerde verwerking van lijstacties om volledige paginaherladingen te vermijden via gedeeltelijke rendering
- Een server-side autosave-mechanisme om bewerkingsvoortgang op te slaan zonder versioning of plugin-events te activeren
- Integratie van filtering op custom fields binnen het bestaande filtersysteem via een query-level aanpak
Mentoren: Dimitris Grammatikogiannis, Tom van der Laan
Ondersteund door: Martina Scholz
Weno Billy Hans (Kameroen)

Automated workflow
Het workflowsysteem van Joomla en het systeem voor geplande taken werken momenteel onafhankelijk van elkaar. Dit project wil beide systemen koppelen door een functie voor geautomatiseerde workflows te creëren.
Hiermee kunnen beheerders tijdsgebonden regels configureren binnen workflowtransities, waarbij wordt ingesteld hoe lang na het bereiken van een bepaalde fase een item automatisch naar de volgende fase moet worden verplaatst — inclusief ondersteuning voor lineaire workflows én loops.
Een achtergrondplugin voor geplande taken zal deze transities vervolgens op vaste intervallen uitvoeren.
Mentoren: Tushar Malik, Dileep Adari
Reda Mohamed Shewil (Egypte)

Ondersteuning voor meerdere categorieën
Probleem: Momenteel kunnen Joomla-items zoals artikelen slechts aan één categorie gekoppeld worden. Dat maakt het lastig om content te organiseren die binnen meerdere contexten thuishoort. Hoewel tags soms als workaround worden gebruikt, integreren die niet met corefunctionaliteiten zoals routing, menu’s en gestructureerde layouts op dezelfde manier als categorieën.
Oplossing: Dit project introduceert ondersteuning voor meerdere categorieën via een generieke mappingtabel. Backward compatibility en SEO-integriteit blijven behouden door gebruik te maken van een “Primary Category” als hoofdreferentie voor routing, workflows en parameterovererving.
Mentoren: Christiane Maier-Stadtherr, Viviana Menzel
Krishna Gandhi (India)
Feedback van vertalers voor automatische vertaling
Dit project gebruikt feedback van vertalers om automatische domeinspecifieke vertalingen te verbeteren, met focus op Joomla-specifieke vertalingen en de ervaring van onze vertaalteams.
Het project werkt door menselijke correcties vast te leggen en deze via een ontkoppelde RAG-architectuur toe te voegen aan toekomstige prompts voor large language models (LLM’s).
Het resultaat wordt geleverd als een afzonderlijk extensiepakket.
Mentoren: Herman Peeren, Charvi Mehra, Stefan Wendhausen
Deze Joomla-zomer
We bevinden ons nu in de voorbereidingsfase waarin onze bijdragers klaargestoomd worden voor hun taken en leren coderen voor Joomla. Het programmeerwerk loopt voornamelijk van juni tot augustus.
Artikelen van de bijdragers over hun projecten staan gepland voor dit Magazine in juni en september. En natuurlijk kun je de resultaten zien tijdens de Joomla World Conference in oktober.
