The middle of summer is for a lot of Drupalists in Europe connected with Drupalcamp organised on shores of lake Balaton - Drupalaton. This year it was my 2nd time I attended this conference., first time as part of iKOS. For me personally, Drupalaton is one of the best Drupal-related conferences, I have ever attended. Do you want to know why? Read following report.
Water + Drupal = Drupalaton
Drupalaton is organised in lovely Hungarian city of Keszthely. This city lies on bank of lake Balaton, one of the biggest drinking water lake in Europe. Therefore Drupalaton offers right amount of fun, bathing and Drupal. What else can Drupalist want?
Look to the future starting
This year the conference started on Thursday morning with sprinting on Drupal 8 issues. I picked one, which has provided me a lot of fun for all conference days. For those, who has never attended any sprints, they usually consist of a lot of googling and talking with sprint mentors. My issue has involved changes in comment type form and changes in related configuration schemas.
After lunch break organisers welcomed us at conference and provided a little place for sponsors. Right after, the first speaker, Márk Kiss, presented differences in Form API of Drupal 7, Symfony2 framework and Drupal 8. For me, it is very sad that Form API in D8 has changed little from Drupal 7. I hope we can find a way how to use nice OO forms from Symfony2.
The second speaker, Gergely Pap, was presenting topic which should have been more interesting for my FE oriented colleagues. He was talking about his FE experiences from his first client Drupal 8 site. The more I work with D8, the more I see that FE has undertaken major changes since D7. I like the way how is easy to marry it with the newest technologies in this part of web development. As was mentioned also in the session, it still doesn’t offer enough flexibility, so non-Drupal FE developer will be fighting with it a lot. I admire speaker that he released his base theme for D8 in this stage when especially theming layer in D8 is pretty unstable.
The last session of the first day was business oriented. The founders of Hungarian Drupal-oriented company Cheppers were talking about their growth and motivation for running successful Drupal shop. It offered me also some insight into Hungarian Drupal community which obviously shares a lot of similarities with the Slovak one.
In the evening I submitted first version of the patch. It failed. Dammit!
The second day there were two tracks. I started with the main room where one of the biggest minds of Drupal world chx had his session. It was very important for every developer in D8, because it was about storing data in D8. The most important thing to remember from it - variables are dead, configuration live long and prosper. Everything else is on D.o.
The second session was very closely related to previous one as it was about Configuration management. As title says, the session was about workflow with configuration files in D8. It showed that all that glitters is not gold. I think that D8 Features will take solid place in our development processes for a very long time.
The last session of that day was held by fabulous Gabor Hojtsy. He showed how to use Drupal 8 in its current state without any contrib modules with focus on multilingual sites. It was probably the best sum up of D8 abilities and new features I’ve ever seen. And it was everything working live!
Between session I was working on fixing of my issue. I had problems with translation of my new configuration, so I talked with Ruben and with joint forces we found solution - for everything related to translations, look on Gabor’s website. There were also suggestions for another solution, but after consultation with Gabor we decided to stick to original solution.
The Friday evening was the first of social events. It was boat party. We took 100-years old boat Helka, which showed us another sight of Balaton. Organisers also prepared for us small bufet of Hungarian specialities - perkelt with noodles and Hortobany palacsinka.
Behold - Drupal 8
The last day of sessions started by session by Xano about Plugin API in D8. Plugin API is one of the most interesting and important APIs in D8, because it is used for almost everything. Xano went through its cons and pros and showed us the most basic usage as custom block. If you install the Plugin module, you can see all modules defining their own plugins.
The last session of Drupalaton 2015 was about prototyping in Drupal. It was divided into 2 parts. The first was showing pros and cons of using Drupal as prototyping tool. Speaker Kristoff van Tomme has some experiences with building startup based on Drupal and he tried to explain its advantages over probably the most spread prototyping tool Wordpress. The second part was held by László Csécsy who has real project experience with prototyping with Drupal. As he said, they are really close to release their project, they are still creating only prototypes, but he is not worried about successful delivery of the project. As he revealed, prototyping helped them to fulfil expectations of extremely hard-to-satisfy client. The very helpful was discussion after sessions where both speakers were showing their high professional attitude.
Between session and during lunch break I was still working on D8 issues. I finally submitted patch which was accepted by testbot and also community. I picked another one issue which is related to path alias generation. I submitted patch which was accepted by testbot, but it will require another manual testing and maybe new automated tests because it is important part of Drupal core.
The last day of Drupalaton was all-day sprint. I was sprinting in the morning on some other issues and afternoon I made little trip to Balaton neighbourhood.
In the end of event, I can say, that I’ve learned a lot of new things and I’ve spoken with many wise people. It is nice to see community working together to solve remaining issues in Drupal 8. It will be great tool changing clear water of CMS world. I am looking forward to trying it in my first client project.