| Door: Sander Potjer. | Categorie: Algemeen.

Samenvatting van de development coördinatoren bespreking

joomla-1.6Op JoomlaCommunity.nl lieten wij al eerder zien dat er gewerkt wordt aan Joomla! 1.6. De afgelopen dagen zijn de development coördinatoren van Joomla! bij elkaar gekomen om een aantal onderwerpen te bespreken en er over na te denken.

Wilco Jansen heeft een samenvatting gemaakt van de besproken onderwerpen welke wij vertaald hebben. Onderstaand is de vertaling terug te lezen. Je zult er veel in terug vinden over de uitgestippelde route en plannen voor Joomla! 1.6, wat gaat er zoal veranderen qua CMS en framework, maar in de organisatie om dit te verwezenlijken. Een aanrader om op de hoogte te blijven van de ontwikkeling van Joomla! 1.6.

Deze blog is een samenvatting van de resultaten uit de discussies. Wanneer je het leest is het belangrijk te begrijpen dat we alleen de belangrijkste punten hebben besproken, en de richting en focus voor de Joomla! ontwikkeling hebben bepaald. Het zal de nodige tijd kosten, en een aanzienlijke inspanning verlangen van iedereen die betrokken is bij het project om onze doelstellingen te verwezenlijken, maar we zijn enthousiast. Het is onmogelijk om elk detail te bespreken, maar we geven de belangrijkste punten weer van elk onderwerp.

1. Visie op de ontwikkeling

  • Releases op regelmatige basis. In de geest van Eric Raymond ondersteunen wij deze aanpak. We willen de ontwikkelingsproces inkorten en meer regelmatige releases uitbrengen.
  • Releases:
    • Onderhoud releases worden gedaan door de Bug Squad. De Bug Squad doet het zeer goed, en daarmee willen wij graag door gaan.
    • Minor releases worden door het development team gedaan, maar zullen voortaan gebaseerd zijn op een bepaald doel en er zal een tijdskader aan vast zitten (vergelijkbaar met een aantal andere projecten, bijvoorbeeld Ubuntu). Wij zouden graag zien dat teams van de mensen zich richten op specifieke onderwerpen en van daar uit naar een beta versie toewerken. Vanaf dat moment zal de Bug Squad het overnemen zodat de release van de hoogste kwaliteit is.
    • Major releases zullen aanvankelijk worden behandeld door een team dat is specifiek is aangesteld voor een release.
  • Lange termijn ondersteuning van ten minste 3 jaar voor geselecteerd releases  (1.5 zal binnen deze categorie vallen).
  • Verandering naar een meer op bijdrage gebaseerde aanpak in plaats van een functie gebaseerde aanpak (of een hybride, afhankelijk van het geval).
  • Zoeken naar een manier om distributies met andere extensie manifest samen te stellen (bijvoorbeeld een "Lite" versie).
  • Zoeken naar een Apt get / apt zoek paradigma, momenteel gericht op het pakket management.
  • Missie + visie + tijdsbestek = release (minor). Wat we daarmee bedoelen is dat we een missie / visie voor de volgende (kleine) release proberen te stellen, een tijdsbestek en er dan voor te gaan.
  • Major releases zullen waarschijnlijk migraties nodig hebben, maar voor kleine releases moeten upgrades voldoende zijn.
  • De libraries van het framework zullen worden gescheiden en een eigen plek krijgen onafhankelijk van het CMS. Het idee hierachter is dat het CMS zal kiezen voor een bepaalde versie van het framework voor een bepaalde release, maar de ontwikkeling van nieuwe functies in het framework door kunnen blijven gaan zonder het CMS.

2. Gezond development team

De sleutel tot het succesvol ontwikkelen van software in een project wat op vrijwilligers draait is een gezond development team. Traditioneel gezien is het Joomla project altijd semi-open geweest (positieve benadering), maar het model kent een aantal specifieke problemen om verder te kunnen gaan. In het verleden is er inspanning geweest om de barrières te verlagen, waarvan de Bug Squad er een is. Een samenvatting van wat is besproken luidt als volgt:

  • De "development" werkgroep wordt een kleine groep of managers en mensen met commit toegang die zich richten op de kwaliteit van de code die uiteindelijk wordt gedistribueerd.
  • We overwegen hoe we een onderzoeksgroep kunnen opzetten, welke experimenteert met nieuwe Joomla technologie.
  • De tweede fase in het verlagen van de drempel is het vinden van een manier om het voor iedereen mogelijk te maken patches in te sturen. Hieraan gekoppeld is het verbeteren van de style en best practice richtlijnen.
  • De development discussie groepen zullen worden opengesteld voor het publiek. De bestaande Dev groep zal worden gearchiveerd en drie nieuwe discussie groepen zullen worden gemaakt: een voor de algemene development gerelateerde vragen, een voor mensen die willen werken aan de CMS zijde van de ontwikkeling (de extensies die Joomla maken) en een voor de mensen die willen werken aan de ontwikkeling van het Joomla Framework.
  • Het aanbieden van mogelijkheden voor de community om bij te dragen op elk niveau.

3. Operationele en organisatiestructuur

We hebben veel discussie gehad over wat een "team" nodig heeft om goed te functioneren. we hebben dit uitgebreid besproken en zullen dit met zowel het Joomla Core Team als met OSM in de komende maanden bespreken over waar verbeteringen kunnen worden aangebracht.

Ook bespraken we 1.6 uitgebreid. De uitkomst daarvan is dat er een "alpha" fase zal zijn. Het volgende is een lijst van wat we opgelost willen hebben voor de alpha release en wat de release tegen zal houden als een van de onderdelen niet gereed is. De onderdelen zijn:

  • Het Access Control systeem moet ten minste emuleren wat in 1.5 aanwezig is, de mogelijkheid tot toevoeging van nieuwe groepen, toegangsniveaus en het instellen van "view" rechten moet in ieder geval aanwezig zijn.
  • Implementeren van een nieuw JForm
  • Implementeren en standaardiseren van verschillende nieuwe triggers
  • Implementeren van een Javascript vertaal systeem
  • Implementeren van nieuwe controller dispatchers
  • Implementeren van een JContent class die gebruikt zal worden door onPrepareContent plugins en vertoningen
  • Upgrade naar Mootools 1.2
  • Afronden van de nieuwe extensies updater

Na de release van de alpha versie zal elke beta release binnen een bepaald tijdsbestek worden vrijgegeven (we hopen dat er niet meer dan vier beta releases nodig zijn). Het volgende is een lijst van de meest gewilde features voor de vrijgave van de nieuwe Joomla! 1.6 versie. Elke onderdeel moet "klaar" zijn om in een beta release te worden opgenomen. Sommige van deze onderdelen zullen in de alpha aanwezig zijn, maar zullen de release niet tegenhouden als deze nog niet gereed zijn.  Overal genomen zullen we grote hulp kunnen gebruiken vanuit de Joomla development community om al deze onderdelen voor elkaar te krijgen:

  • Implementeren van onbeperkte diepte categorieën (maar niet multi-mapping)
  • Opnieuw ontwerpen van het gebruikersbeheer systeem en het uitbreidbaar maken (bijvoorbeeld, eigen velden toevoegen)
  • Implementeren van een commentaar systeem (inclusief pings en trackbacks)
  • Implementeren van redirects wachtrij (kun je bijvoorbeeld terug te keren naar de vorige pagina na het bewerken van iets)
  • Opnieuw ontwerpen van parameters en hen meer uitbreidbaar maken (bijvoorbeeld, met plugins extra eigen parameters toevoegen aan artikelen)
  • Voltooien van het MVC maken van de administrator-onderdelen (hierbij is veel hulp nodig)
  • Implementeren van Captcha helpers voor elk formulier
  • Implementeren van systemen waarbij externe authenticatie systemen, zoals LDAP, overweg kunnen met onze nieuwe Joomla gebruikersgroepen
  • Opnieuw implementeren van de mogelijkeheid om meerdere categorieën te selecteren voor vertoningen in com_content (was aanwezig in 1.0, en is in 1.5 verdwenen om onbekende reden)
  • Implementeren van een database gestuurde installatie log
  • Opnieuw ontwerpen JError
  • In detail onderzoeken van het PDF generatie systeem om te kijken of we het goed kunnen laten werken (anders zullen we kijken naar het laten vallen van deze functie als we niet goed aan het werk krijgen)
  • Lokaliseren van de ongeldige Token berichten
  • Het laten vallen van het Poll component omdat de kwaliteit van de extensie erg slecht is en er zijn veel betere alternatieve beschikbaar zijn
  • Omzetten van alle lay-outs naar symmantic en XHTML Strict
  • Omzetten van ini-based "params" velden om JSON te gebruiken in plaats van het INI formaat (grote technische en prestatie verbeteringen). Let op, de taal bestanden blijven in INI-formaat.

Het einde?

Het koste vier intensive maar productieve dagen in een warm en vochtig Australië. Het gaat ons veel tijd om alle onderwerpen uit te werken. We zijn van plan om een reeks van blogs te maken die de onderwerpen in verder detail uitwerken. Het is voor ons duidelijk dat dit project groter is uitgegroeid dan we ooit hadden verwacht.

Dus, zonder verder Adieu, het eerste wat we gedaan hebben is het openen van de discussie groepen. De oude discussie groep zal in de archief modus gaan op 1 februari. We hebben al 3 nieuwe groepen aangemaakt en vragen iedereen zich daar te registreren, hieronder de namen van de groepen en de URL's waar je ze kunt vinden. Een officiële aankondiging over deze belangrijke verandering zal zo spoedig mogelijk volgen.

  • Joomla algemene ontwikkeling (nieuw). De lijst behandelt algemene onderwerpen over Joomla ontwikkeling, specifiek gericht op de development community en kan worden gevonden op //groups.google.com/group/joomla-dev-general.
  • Joomla CMS-ontwikkeling (nieuwe). Deze lijst behandelt de ontwikkeling van het Joomla content management. We richten ons op de core development, specifieke vragen over het ontwikkelen van extensies moeten naar de algemene ontwikkeling. Deze groep kan worden gevonden op //groups.google.com/group/joomla-dev-cms.
  • Joomla Framework ontwikkeling (nieuw). De framework ontwikkelingen worden hier besproken. De core libraries, of de nieuwe ontwikkeling op dit specifieke gebied van de Joomla vinden hier plaats. Deze groep heeft een sterk verband met al dat zal worden uitgewerkt in de onderzoeksgroep, en kan worden gevonden op //groups.google.com/group/joomla-dev-framework.
  • Joomla Bug Squad (bestaande) //groups.google.com/group/joomlabugsquad.

Groeten,

Andrew Eddie, Anthony Ferrara, Louis Landry, Sam Moffatt, Wilco Jansen

Dit artikel is oorspronkelijk in het Engels gepubliceerd op Joomla! onder de titel 'Development coordinator summit summary' en geschreven door Wilco Jansen. Wilco Jansen woont in Nederland en is een voormalig Joomla! Core Member en Development coördinator en momenteel board member van OSM (Open Source Matters).