From the 23rd to the 27th of September the annual DrupalCon was held in Prague. DrupalCon is the biggest Drupal event in Europe. This year there were 1840 attendees! The Drupal community is awesome and it again became clear that this community is the greatest asset of Drupal.
In this post a short summary of things that are worth mentioning.
It's a tradition that Robert Douglass and Jeffrey "Jam" McGuire open DrupalCon with a special sessions. As musician I liked the opening session they prepared for Prague a lot. They performed an opera about Drupal. I would recommend to watch it.
A lot of sessions where about the upcoming Drupal 8. It was good to get information about what is going to change for developers, themers and site builders.
There are a lot of things to get excited about in Drupal 8. There are improvements for everybody who is working with Drupal. Developers, themers, site builders but also content editors and IT-managers will love the new features. There are 200 new features in Drupal 8. Some of the highlights:
- Building on a lot of existing frameworks and libraries, in particular Symfony2, leveraging all the work of those communities
- Becoming a real OOP framework, making it even easier to extend
- WYSIWYG editor in core and inline editing
- Views in core
- Separation of configuration and content, making deployments a lot easier
- REST Services in core, making Drupal an ideal tool for content delivery to all media, including mobile apps
- Lots of improvements to multilingual features
- Responsive out of the box, including the admin interface
- Twig, a brand new theming layer
If you want to know all about the state of Drupal 8, watch the keynote of Dries Buytaert at the DrupalCon.
There is still a lot to do. The 3 major things to fix are:
- Speeding it up, make it faster
- Fix the developer learning curve, make it easier to step in
- Create an upgrade path
So help out if you can!
Designing for the experience
The keynote of Aral Balkan was about design driven development in open source. He stated that all open source development is in essence feature driven, something I have to agree. A normal user wants tools that just work. They don't want to compile a new driver because a software update broke compatibility.
Big corporations like Google and Apple get the idea of experience. If you want to deliver a good experience you have to have control over hardware, software and services. Google and Apple provide that. They make there own devices (Nexus / iPhone, iPad) including there own software (Android / iOS) and connecting all those devices to there services (GMail etc./ iCloud).
The biggest problem with those companies is that they collect all your data and monetize that data. Everybody should know now that when you use a free product, you are their product. The business model of all those Silicon Valley companies is just broken. Start a free service and get a lot of users. Interest some venture capital and grow the company. After some time the venture capitalists want there investment back, with profit. But the only thing those companies have is user data, so they screw there users and sell their data.
To overcome this problem we need an open source solution that is design driven and creates a perfect experience. Aral Balkan started a company that want to do just that. Create the hardware, software and services and open source it all. A very interesting idea and worthwhile keeping an eye on.
Aphorisms of API design
I really liked the session of Larry Garfield about API design. It was really about API's but also about writing sensible and maintainable code. He stated 8 aphorisms:
- N is the only number, 1 is a special case of N
- Let the code debug for you, be lazy
- Docs or it didn't happen
- A UI is not an API
- Leverage existing patterns
- Avoid taking decisions
- There is no problem that can't be solved with adding another layer of abstraction, except abstraction
- You are not a unique snowflake
If you are a (Drupal) developer be sure to check this session!
MuseScore and the Open Well-Tempered Clavier
The session of Robert Douglass was this year about his project to open source the music of Bach. He already did this successfully with the Goldberg variations. He is now doing the same with the Well-Tempered Clavier. His wife Kimiko Ishizaka will record the music and the MuseScore project will help in creating and distributing the score.
In my opinion the MuseScore project is another success story of Drupal. MuseScore is a software tool for music notation and publishing. The possibilities to do this online are still limited. There is an open format for music notation, but that is not widely adopted yet. MuseScore is trying to bring score publishing on the web to a next lever and doing this with the help of Drupal.
Not only is there main website running Drupal, also the community they have for MuseScore users, where they can publish there scores, uses Drupal. Plus the closed, payed part of the community uses Drupal Commerce for the e-commerce features. MuseScore has developed a tool to annotate scores with the help of contributed modules. This shows the versatility of a system like Drupal.
If you like music and missed this session make sure to watch it. Not only is Robert talking about MuseScore and Bach, but Kimiko also plays the Well-Tempered Clavier.
Next year, Amsterdam!
After this great DrupalCon in Prague it's time to prepare for next year. And DrupalCon 2014 will be held in Amsterdam!