Drupal 2011 retrospective and 2012 predictions

2011 was a tremendous year of major growth for Drupal, and also a year that kept me very, very busy.

Drupal 7

At the beginning of the year, thanks to the efforts of nearly 1,000 contributors, we released Drupal 7, celebrating the event together as a community with over 250 parties in over 90 countries. An incredible achievement for all of us.

Drupal release party map

A map of all the Drupal 7 release parties around the world: over 250 parties in more than 90 countries.

With a new release comes a fresh round of evangelism. I traveled 412,000 km (or 256,000 miles) in 2011, up from 300,000 km (190,000 miles) in 2010 and about 100,000 km (62,000 miles) in 2009. Given that the world is about 40,000 km (or 25,400 miles), I flew around the world approximately 10 times, or roughly once a month. Or put differently, I traveled an average of 1100 km a day (or 680 miles a day). Needless to say, that is a lot of evangelizing! And although it may not be visible, I believe this evangelizing to be very effective in promoting Drupal and creating local communities around the globe.

Three of the places I visited that I'm most excited about were Brazil, India, and Singapore. There is a large and growing Drupal following in these places with a lot of opportunity for Drupal.

Today, Drupal 7 is a roaring success. Drupal 7 is being adopted at least twice as fast as Drupal 6 has. Expect to see Drupal's adoption to grow throughout 2012 thanks to Drupal 7.

Drupal 8

Drupal also turned 10 years old in 2011, and we had a big birthday bash at DrupalCon Chicago, where we also kicked off development of Drupal 8, and started work on major core initiatives, to help ensure that Drupal stays relevant in the ever-changing web. At DrupalCon London, I presented the results of a community-wide survey with over 3,000 participants, which both reinforced the strategic importance of the existing initiatives, plus added a few more, which I hope to announce in 2012.

These initiatives are being led by Greg Dunlap (Configuration Management), Larry Garfield (Web Services), Gábor Hojtsy (Multilingual), Jacine Luisi (HTML5), Jeff Burnz (Design), and John Albin (Mobile), and are happening in conjunction with other great community initiatives for Drupal 8. A huge thanks to everyone who's been working hard on improving Drupal 8!

In addition to celebrating our future, we also tried to learn from our past. We held a development process retrospective discussion on Drupal 7's 3-year release cycle and the lessons learned: what went well, what didn't, and what we should hook_process_alter() in Drupal 8. As a result, we implemented numerous core development process tweaks (a hard cap on the number of critical and major issues, worked with the various Drupal core team leads to develop "gates" that document how to review patches for accessibility, performance, usability, testing, and documentation). We also made a number of improvements to the collaboration tools on Drupal.org (e.g. issue summaries, image uploads, and subscriptions).

Due to our community's initial focus during the release cycle on stabilization and bug fixes, Drupal 8 development really only recently came into bloom, around the time of DrupalCon London. However, since then, a number of exciting improvements have gone in, including patches to convert Drupal 8 to HTML5 and clean up Drupal's multilingual system, a new object-oriented entity API and cache system, and numerous documentation and API clean-ups. Additionally, there is some promising prototyping going on for the web services and configuration management initiatives.

Drupal Association

Another aspect of Drupal that took a front seat for me in 2011 was the "rebooting" of the Drupal Association: moving to a US-based 501c3 organization, changing the structure of the organization to one of a policy-making board with supporting committees, and electing a new board of directors.

Understanding the importance of these changes requires some familiarity with the Drupal Association's history, as well as the background of the changes. But the key goals are:

  1. Move the board away from essentially unpaid "staff" positions (infrastructure manager, event manager, etc.) to a policy-making board. This allows the Drupal Association's activities to scale with the exponential growth of the community and not be hamstrung by what 7-9 individuals are capable of doing.
  2. Increase the diversity and effectiveness of the board through targeted outreach of new members via a dedicated Nominating Committee.
  3. Increase direct community representation in board decisions through the inclusion of community-elected, "at-large" board members.
  4. Empower the community to get directly involved with the Drupal Association's activities through participation in focused committees, such as an Infrastructure Committee and Events Committee.
  5. Move operations to the US, where most of our income comes from (which can now be tax-deductible donations), and where most of our staff is located, in order to help increase the efficiency of running the organization.

While these changes took a lot of time to implement, and a few are still ongoing, I believe they will set a very strong foundation for the future of the organization.

In fact, the Drupal Association 2012 planning has already kicked off. Our primary goals for 2012 are to make Drupal.org awesome, and to help address Drupal's talent shortage issue.

Despite the growth and opportunity, finding Drupal talent still remains really, really hard. It continues to be Drupal's most important challenge in my opinion. I'm really glad we decided to focus on it with the Drupal Association.

Community

It certainly hasn't all been rosy, though; 2011 was also a year with challenges, particularly within the core development team. We've certainly struggled with morale issues following nearly two years without a development phase in Drupal core, misunderstandings about the relationship between "official" initiatives and community initiatives, concerns about the balance between adding new features and cleaning up existing technical debt, as well as even more existential questions like "Is Drupal a product or framework? Should Drupal be a page generator or a REST server?".

Much of the growing pains are normal. We're now one of the largest Open Source projects in terms of active contributors -- if not the largest. That growth requires us to evolve how we work. We've grown from a 100% volunteer driven model to a model where there is increasingly more corporate participation and influence. This model is not new to the world. There comes a time when a volunteer-based project needs to foster commercial involvement to help the project advance and compete. Linux is our best example. Without Red Hat, IBM and Dell, Linux would not be what it is today. One of our biggest challenges for 2012, is to figure out how we can get more commercial organizations to get involved with Drupal development in a bigger way while respecting the needs and desires of our community.

Although I also want to do a lot of evangelizing in 2012, I feel like the pendulum has to swing back. I want to re-balance how my time is spent and focus more on Drupal 8 and the Drupal community, in order to spend focused time and energy on overcoming these growing pains.

As a community, we shouldn't forget about the evangelizing though, and this is something a lot of people can help with. It sometimes frustrates me that we spent 3 years working on Drupal 7 with almost a thousand people, but don't properly tell the world about all the great things we've done. Especially because over the years, Drupal has built up a reputation of being hard to use compared to some alternatives. A lot of that is changed with Drupal 7, but it isn't necessarily reflected in how people think and talk about Drupal. To change that, we need to continue to educate people about all the great improvements we made to Drupal 7 and encourage those that gave up on Drupal previously, to give Drupal another try. Drupal 7 is a giant step forward compared to Drupal 6.

Overall, I'm confident that we can overcome these challenges. I really believe in the people that make up our community and the core development team, and our ability to collaborate together to get through tough problems. Drupal will be much better in the end, as a result. We'll have different challenges at the end of 2012.

More predictions for 2012

Here are some more prediction in addition to the predictions and plans above:

  1. As Drupal gains in popularity, the number of developers/shops getting involved will increase, and the Drupal ecosystem on the whole will expand greatly. However, there could be a danger that individual companies who don't invest in marketing may actually see fewer clients as a result. Marketing will be a much larger focus of the business community in 2012.
  2. I hope 2012 will be the year of the Drupal entrepreneur. Drupal companies who specialize in one particular aspect, such as Pantheon, Drupal Commerce, and Tag1 Consulting have seen a lot of success or promise in 2011 (specialization is a form of marketing, after all), but there are many more niches to fill, and many niches that have plenty of room for multiple companies -- something we sometimes seem to forget. I'd love to see more entrepreneurial spirit within the Drupal community.
  3. Another thing I'd love to see is more young people engaging with Drupal in 2012, and have this be a measure of Drupal's success. Some of us old farts are busy raising kids these days. ;-) New, vibrant energy in the community from young people is a hallmark of a great community.
  4. I predict more distributions will be created than ever before. We still haven't fully cracked the code on business models for distributions though. That is important because they are expensive to build and maintain. We're seeing early traction with the support business model around distributions, but in 2012, I think we'll see people experiment with more of a client/server model. That is, people will use distributions as a way to sell different kinds of hosted services.
  5. Usability is still the number one reason people choose competing solutions to Drupal. Not because the existing features are hard to use — usability of Drupal was vastly improved in Drupal 7 — but because of lack of out-of-the-box features, such as content workflow and content staging tools, accurate content previews, WYSIWYG, media handling, and scheduling. However, I predict that very little significant work will happen on many of these fronts without multiple companies investing a lot of resources into it. In any case, we will need to make Drupal core bigger, as we try and make it smaller.
  6. We're going from a pure web world, to a world where there are increasingly more mobile applications. A more diverse world with web sites and web applications. Current website developers will be forced to adapt. Fortunately, Drupal will be well-poised to handle this, both in contrib in Drupal 7 and in core in Drupal 8. I also predict that a number of Drupal shops will re-position themselves to be strong players in the mobile-Drupal world.
  7. Someone will fly a Druplicon shaped hot air balloon.

To finish things off, I want to end with a sincere, heart-felt "Thank you!" to the many members of our community who work so hard and passionately to make Drupal the great success and fun project that it is. So, let me just say from me to you, for making Drupal what it is today, and for working with me to make it better day by day, you ROCK! Here's to 2012!

Comments

Gian (not verified):

Thank you too Dries for a fun 2011! Drupal is our livelihood and it was really cool meeting the founder in Singapore. You rock! On to 2012! Drupal Camp in Manila is on Feb. 25 by the way.

January 5, 2012 - 16:42
George DeMet (not verified):

To clarify, when you say, "In any case, we will need to make Drupal core bigger, as we try and make it smaller." under point 5 in "More predictions for 2012", are you suggesting that the set features offered Drupal core needs to get bigger, even as the underlying codebase gets smaller?

January 5, 2012 - 17:59
Dries:

To improve, say, the authoring experience of Drupal, we likely have to add functionality to core. For example, we may need to move a WYSIWYG solution to core, add better content staging functionality to core, etc. The end result will be an easier to use Drupal, but one that is larger too. At the same time, we're also trying to make core smaller and easier to maintain. This means removing unimportant modules and features. Hence, we will need to make Drupal core bigger, as we try and make it smaller.

January 5, 2012 - 21:28
hgurol (not verified):

This is not much of a clarification. What do you really mean by "we will need to make Drupal core bigger, as we try and make it smaller." ?

Why I have the (sad) feeling that you are determined to take Drupal in the opposite direction of where the Drupal Community wants to take it...

January 6, 2012 - 08:16
cpliakas (not verified):

Let's clarify... this is a different direction than you want to take it, not necessarily the community. If you are making that claim then you have to back it up with some numbers and facts. We forget that the community is much larger than the thousand or so core contributors because they are usually the most vocal. There are tens if not hundreds of thousands of people who have a stake in Drupal that might not be part of the day-to-day bickering on Drupal.org. We have to pay attention to this demographic as they are the ones who are really going to drive Drupal towards 10%. That might mean repositioning Drupal by taking out some modules but adding others in. The only way Drupal will fail is if we fail to adapt, and by sticking a flag in the ground and shrinking Drupal for the benefit of a few isn't the best way to grow the community and make the impact we are all hoping for.

January 6, 2012 - 20:58
G Murray (not verified):

I think it is more along the lines of a trade of. For example having a WYSIWYG editor in Drupal out-of-box or handling content migration better; all of these things will make Drupal "bigger" but the goal is for Drupal to be lean and mean, so while certain aspect move into core we should take into account unnecessary modules (overlay module anyone?) at the same time.

I like where Drupal is heading; but making Drupal core bigger while making it smaller is the paradox of situation we are in. The Drupal community is more than just developers and it should reflect the current state of a complex community. That's my take on it.

January 6, 2012 - 21:21
Richard (not verified):

The model of linux distributions might be useful here. Although then there's the problem of taking someone who doesn't understand Drupal form "Drupal is good" to "this distribution is easy to start with". Maybe a few official distributions could be promoted on the Drupal.org site?

January 7, 2012 - 22:11
Josh Northcott (not verified):

I am looking forward to great things with Drupal for 2012. Can't wait for DrupalCon Denver. See you there.

January 5, 2012 - 18:17
EdgarPE (not verified):

I really hope your right that "2012 will be the year of the Drupal entrepreneur". I am one of these, in 2010-2011 I specialized myself in Search Engine Optimization for Drupal sites.
I can tell, being an entrepreneur is not an easy as one may think :)

January 5, 2012 - 18:45
Just wondering (not verified):

How many frequent flier miles (or kilometers) do you have? :)

January 5, 2012 - 19:05
Julian Pustkuchen (not verified):

Honestly great words Dries.
Thanks a lot for your great work and representing all people who made Drupal what it is today and what it will be tomorrow.
One of the best examples for successful team work and a really great cross border community/project. That's what many things should be like.

Sometimes it seems like ahead of its time, doesn't it?

January 5, 2012 - 22:07
Simon Hobbs (not verified):

Brilliant analysis Dries! Really look forward to seeing you again in Melbourne soon :)

January 5, 2012 - 23:17
hendro (not verified):

Dries, maybe you forget to mention debian in your analogy with linux, if what you want is to get more commercial organizations to get involved with Drupal development in a bigger way (like RedHat) while respecting the needs and desires of our community (like Debian).

I don't want to start a linux flame war, it is just how I see it where linux is greatly developed commercially (RedHat) while still maintaining very stable and awesome free/libre OS (Debian).

Thanks Dries for your decision GPL-ed drupal long ago, and leading its vision and communities now. May you and Drupal communities have another great year in 2012!

January 6, 2012 - 00:20
David (not verified):

Nice article. One question though...am I the only one who cringes at the use of "evangelize"?

January 6, 2012 - 12:06

Add new comment

© 1999-2014 Dries Buytaert Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.
Drupal is a Registered Trademark of Dries Buytaert.