Verslag DrupalCon 2013 Prague | Intracto

30 september 2013

Verslag DrupalCon 2013 Prague

DrupalCon 2013 Prague Het was de eerste keer dat ik naar een DrupalCon-evenement kon gaan. Collega’s die er al wel geweest waren vertelden me zeker de ‘Welcome to DrupalCon’ sessie niet te missen. Dit is alleen een leuke introductie, maar de collega’s hadden gelijk dit niet te missen. 

blog-verslag_drupalcon_2013_prague-image

DrupalCon Prague 2013: TUTTI FAN' DRUPAL - WELCOME TO DRUPAL(CON)!

Natuurlijk leer je hiermee niet heel erg veel bij over Drupal zelf, maar het is een accuraat beeld van hoe leuk de community is.

De #driesnote

De eerste keynote, en de eigenlijke opening van DrupalCon, is de #driesnote. Dit is een algemeen overzicht van waar Drupal met de volgende versie naartoe gaat. Ik zal op een paar puntjes nog dieper in gaan verder in deze post (vooral omdat ik er nog andere interessante talks over heb gezien). De keynote kan je hier bekijken: https://prague2013.drupal.org/keynote/dries-buytaert (Dries komt op rond 11:50) Deze keynote is een erg makkelijke manier om een overzicht te krijgen van alle nieuwigheden in Drupal 8.

Daarna volgde de traditionele groepfoto.

Introduction to Drupal 8

Een sessie-naam die je doet vermoeden dat dit ook niet heel erg technisch gaat zijn. Dat vermoeden is correct. Deze sessie was een linkverzameling met meer informatie om er voor te zorgen dat je als site builder, frontender of developer volledig klaargestoomd raakt voor Drupal 8. Bekijk vooral de linkjes op previousnext. Als je maar van plan bent om één sessie te bekijken, kijk dan naar deze sessie. Dit zet je hopelijk genoeg aan om meer te leren over de volgende Drupal release.

Automated acceptance tests with Behat

De volgende sessie waar ik naartoe ben geweest was ‘Automated Acceptance tests with Behat’. Hoewel dit erg interessant was, had onze collega @tvlooy al eens een introductie gegeven over Behat waar ongeveer hetzelfde werd verteld. Ik heb wel bijgeleerd dat er een DrupalExtension bestaat voor Behat/Mink.

Universal media assets management in Drupal with the Scald module

Scald, de Drupal-module die de CMSDay award voor ‘Best backoffice innovation’ won dit jaar, werd ook uitgelegd in de sessie ‘Universal media assets management in Drupal with the Scald module’. Deze module is een interessante oplossing om een centraal beheer van media binnen Drupal te bereiken. Ik denk persoonlijk echter dat het pas een écht interessante module zal worden van zodra de media-library er in zit. Hier wordt momenteel nog aan gewerkt.

DevOps and Drupal in a large organisation: what we learned

Net zoals de sessie over Behat is ook de volgende sessie meer iets voor een DevOps. Ik vind zelf onder andere deployment strategie ook erg interessant en ben daarom naar ‘DevOps and Drupal in a large organisation: what we learned’ gaan kijken. Dit was echter meer een case study dan een echte sessie. Het was echter wel interessant de problemen te horen waar ze tegenaan gelopen waren.

Ook was het goed nog eens bevestigd te zien dat het inderdaad erg belangrijk is om ook de mentaliteitswijzing mee te nemen voordat deployments een echt success kunnen worden. Ik neem vanuit deze sessie dan ook vooral mee: ‘Cultural change is hard’. Het interessantse gedeelte van deze sessie zijn de vijf minuten die starten op dit punt van het filmpje. De andere, meer technische zaken vanuit deze talk waren ook wel interessant, maar redelijk basic.

Writing unit testable code in Drupal 8

De laatste sessie waar ik dinsdag naartoe ben geweest was de sessie met het meeste code. Dit was best moeilijk na een hele dag opletten. Omdat Mark Sonnabaum met veel kennis over unit testen vertelde was 'Writing unit testable code in Drupal 8' toch nog wel een heel erg interessante sessie.

Deze relatief korte sessie was een goede introductie over unit testing in Drupal 8. Unit testing kan best een droog onderwerp zijn maar de heldere codevoorbeelden maakten het alleszins begrijpbaar.

De vergelijkingen tussen Drupal 7 code en Drupal 8 code voor dezelfde modules maakten het ook makkelijk om de verschillen tussen d7 en d8 te kunnen snappen.

Web governance & strategy, the paradox of open growth

Woensdag startte met de keynote van Lisa Welchman over ‘Web governance en strategy, the paradox of open growth’. Een droge materie om de dag te starten. Haar keynote was wel interessant om te zien hoe we met de Drupal Community onze constante groei op een goede manier kunnen beheren.

Blocks from drop.org to Drupal 8 and beyond

Ik was naar de sessie ‘Blocks from drop.org to Drupal 8 and beyond’ gegaan in de veronderstelling dat dit een korte introductie ging zijn over de historiek van blocks vanuit Drupal 1 naar de huidige versie met vooral focus op het plugin systeem in Drupal 8. Dit was echter niet helemaal het geval en deze sessie was vooral een historiek van blocks met erg weinig focus op het ‘beyond’ uit de titel.

REST and serialization in Drupal 8

REST and serialization in Drupal 8’ was een erg interessante sessie waarbij er eerst een korte introductie gegeven werd over REST services en REST best practices. Het meest interessant van deze sessie was de implementatie van de nieuwe REST API in Drupal 8.

Aphorisms of API design

Deze sessie, gegeven door Larry Garfield, was een krachtige serie do’s en don’ts over het schrijven van API's. Een must-see!

DrupalCon Prague 2013: APHORISMS OF API DESIGN

Manage those dependencies

Manage those dependencies’ was een sessie van uit de frontend track die, zoals de titel omschrijft, over depency management gaat. In deze sessie werden een 6-tal tools aangehaald die gebruikt kunnen worden om javascript-libraries te kunnen managen en updaten. Tools zoals bower en npm werden kort besproken en de pro’s en con’s overlopen. Het was interessant te weten welke tools er allemaal bestaan en hoe deze tools zich tot elkaar verhouden.

Drupal 8 – Info hook to plugin

Ook op woensdag was de laatste sessie een erg technische sessie met veel codevoorbeelden. Net zoals bij ‘Writing unit testable code in Drupal 8’ was ook ‘Drupal 8 - Info hook to plugin’ volgeladen met voorbeelden van code die verschillend zijn tussen d7 en d8. In Drupal 8 zijn er een aantal hooks uit de code weggehaald en in deze sessie werd goed uitgelegd hoe deze in de nieuwe Drupal geïmplementeerd moeten worden. Je kan de slides ook apart nalezen.

Keynote Aral Balkan: Experience driven open source

Ook donderdag startte met een keynote, deze keer was het de beurt aan Aral Balkan om de keynote te verzorgen. Deze keynote ging over ‘Experience driven open source’. De keynote voelde voor mij persoonlijk aan als een promotie-talk voor het Codename Prometheus project waar Aral mee bezig is. Het was echter wel een sterke talk en Aral drukte er wel heel hard op dat de totale beleving van een product erg belangrijk is.

Commerce without borders

De volgende sessie waar ik naartoe ben gegaan was ‘Commerce without borders’. Bojan Zivanovic is een van de ontwikkelaars van Commerce Guys en werkt aan de Drupal Commerce kickstart distribution. Deze sessie ging nogal traag van start met een introductie over Commerce kickstart, maar van zodra het onderwerp meer over currencies, payment providers en taxes ging is het een essentiele sessie om te bekijken als je zelf ook Drupal Commerce gebruikt om een e-shop op te zetten.

Translation Management

Deze sessie gaat over een module geschreven door de developers van Amazee Labs. Deze module is een deel van de oplossing die zij bedacht hebben om meertaligheid van websites binnen Drupal te vereenvoudigen. Een oplossing die er wel van uit gaat dat er idealiter in het bedrijf zelf vertalers aanwezig zijn. Ze hebben echter ook voor contact gezorgd met vertaalbureaus.

Ook ondersteunt TMGMT machine vertalingen via Google Translate of de vertalingsservice van Microsoft. Deze zullen echter nooit goede resultaten opleveren. De module zelf is volgens mij wel een erg duidelijke manier om vertalingen te gaan oplossen en net door de grote diversiteit van plugins om vertalingen door te voeren is dit ook makkelijk om te implementeren.

Als je de module wil gaan gebruiken in een project, of niet goed weet of deze oplossing past bij je project, dan kan ik je zeker en vast aanraden eens te kijken naar de video.

Leveraging 12 years of PHPUnit

De laatste sessie van DrupalCon was ‘Leveraging 12 years of PHPUnit’, gegeven door Sebastian Bergmann. Sebastian is de maker van PHPUnit, in zijn sessie gaat hij er dieper op in waarom hij PHPUnit geschreven heeft en geeft hij wat meer informatie over hoe PHPUnit in verschillende PHP communities gebruikt word.

Closing session: The next DrupalCon

Daarna was er nog een sessie waar we allemaal naartoe zijn gegaan. De ‘Closing session’ waar bekend werd gemaakt dat DrupalCon volgend jaar in de RAI in Amsterdam gehouden zal worden.

Ik boek alvast mijn tickets!