Drupal

Reuters using Drupal

Anyone who reads the news knows that Reuters is a major news agency; in fact, it is the world's largest international multimedia news agency.

It's also clear that Reuters is very interested in experimentation with "new media". They have established http://labs.reuters.com to package and highlight some of their technical innovations. Labs.reuters.com has an iPhone application, experimental social and community APIs, lots of semantic experimentation, and even a really neat "Face Search" application. The neatest thing, though, is that it runs on Drupal 6.

Let's think through this again. The world's largest international news agency uses Drupal to highlight the innovative features and applications they think they may want to deploy in the future. I don't know about you, but I like the way that sentence sounds.

Reuters labs

CNN using Drupal

Cable news network CNN just released CNNgo.com into beta, fully developed with Drupal. CNNgo is a guide to six of Asia's greatest cities. What is interesting about the site is that they are looking to complement their professional editors with local bloggers, opinion makers, and the very people that form the soul of these cities.

As a traditional publisher, you have to figure out how to turn audiences into participants because it opens the doors for better advertising and new monetization opportunities. I think CNNgo.com is a great example of how companies like CNN can use the power of Drupal to implement a social media strategy through an add-on site.

Cnngo

Rutgers using Drupal

Rutgers
Rutgers University, with more than 50,000 students the largest institution for higher education in the state of New Jersey, switched their main website, http://rutgers.edu, to Drupal. Looks stunning!

Heine Deelstra and Drupal security

Heine Deelstra, Drupal's security team lead, gave a great presentation about Drupal security at DrupalCon Paris. First, the presentation provides a short overview of the most common security issues, their consequences and how you can use the Drupal API to prevent them. The second half of the talk is devoted to string handling and cross site scripting (XSS). A must watch for all Drupal developers.

Last week, the Drupal security team fixed a security bug in the OpenID implementation that is part of Drupal core. Heine deserves some extra thanks for his work in fixing the OpenID bugs in core - very few active contributors in the community have a deep understanding of the OpenID code, and Heine's efforts went way beyond the usual as he sought to understand the specification and correct the flaws. Great job, Heine, and the rest of the security team!

Drupal is a young adult

In my DrupalCon Paris presentation I talked about what it means for Drupal to grow up -- and I wanted to elaborate on that a bit more in this blog post. I hope that the analogy that I'll use in this post can provide a framework for thinking and discussion about it.

We, as a community, are growing up and there is not much you can do about it.

If you're my age (currently 30 years old), sometimes you remember how great it was when you were in your teens. Unfortunately, you have no choice to grow up: you can't roll back time nor freeze it. I think this will ring true with most of us, and frankly, the same is true for Drupal: Drupal is growing up, and we have no choice but to grow along with it. Growing up is inevitable. Life changes every day and excessive nostalgia kills happiness.

So if Drupal is growing up, where is it in its life?

For me, Drupal is a young adult in the early phases of its professional career. Drupal is fresh out of college with A-grades, did some highly-visible internships while in college, landed its first job in a high-profile company, and built up some initial work experience. He has everything it takes to become successful, but being a junior team member, hasn't yet proven himself in a big way. He has the raw talent to become a key part of the business. In fact, his first promotion is just weeks away, and it remains to be seen how he'll handle some additional responsibilities. Either he is happy with his life as it is, and takes it the easy way, or, instead, embarks on a bigger career path in a somewhat naive but admirable desire to conquer the world.

But, enough with the analogies. For Drupal, growing means we must continue to innovate at the framework layer by improving our code, our tools and our developer workflows. We have to continue to do what we have been doing the best. But, there is also a really big "and" that is key to us growing up ...

As a community, we have to embrace increasingly more end-users, content editors, designers, usability experts and organizations. It may sound obvious, but we have to learn to build software for the people that are our users, rather than mainly designing for ourselves like we've always historically been doing. We, developers, should be the primary target audience of "Drupal: the developer framework" and we should continue to invest heavily in it. But end-users, and content editors in particular, have to be the primary audience of "Drupal: the content management system". Both areas have to thrive and work together. We can either succeed at making that happen with a somewhat naive but admirable desire to conquer the world, or we can fail at making that happen and remain insignificant in the bigger picture.

There is a lot of richness in the Drupal platform that we haven't really figured out how to package in order to reach many more people. Drupal 7 will hopefully be a big help with that, but we'll need to continue that trend with Drupal 8 and beyond. Doing so may provide some initial discomfort as we break out of our traditional mindsets, but it is also tremendously exciting. It's like getting a promotion.

At the end of the day, it is all part of growing up and part of Drupal's natural evolution as a product and technology. Growing up is inevitable -- you can't freeze time. Part of growing is learning to take on more and bigger problems. It is no coincidence that the biggest challenges tend to be ahead of you. This is true for your personal life as well as for the life of an Open Source project. Being a young adult is one of the most exciting times of life, and is filled with lots of changes. What's not to like?

Maybe in a few year's time, I'll write about how Drupal is getting married, and that they are talking about getting kids. ;-)

State of Drupal (September 2009)

Two weeks ago at DrupalCon Paris, I gave my traditional state of Drupal presentation. The video of the presentation is available from archive.org, and you can download a copy of my slides (PDF, 8 MB) as well.

I don't want to give away the spoiler, but essentially, the state of Drupal is strong. :) We should be really proud of what we have accomplished with Drupal 6, and what we're about to accomplish with Drupal 7. In the presentation, I also talk about what it means for Drupal to grow up, and what the next phase of our life will most likely look like.

Rackspace using Drupal

Rackspace, the hosting giant, is using Drupal on a support addon website: http://www.rackspace.com/apps/support.

Rackspace support

In their blog post on the Rackspace Blog they explain: "The new site was designed to give our customers immediate access to the support documentation they need. We took our existing support information, re-wrote it, organized it into categories and subcategories, and built a new search system so you can find your answers in a hurry ...".

Rackspace's support ideology - termed Fanatical Support - is something they are very proud of and has made Rackspace one of the world's leaders in hosting. I assume this Drupal-based support site is very important to their business.

Drupal lends itself perfectly to these kind of sites and allows organizations to get a site up and running quickly. Given that they are looking for feedback on the new site, I'd recommend them to install Apache Solr (or to sign up for Acquia Search), as search facets would make searching their knowledge base both faster and easier. Drupal's custom content types and taxonomy system in combination with Apache Solr's faceted navigation makes for a very powerful knowledge base.

Either way, it is great to see well-established organizations use Drupal for micro sites or add-on sites. It is a great way to dabble your feet in Drupal and get a sample of its power. It is often individual developers or small teams that bring Drupal into use within larger organizations. Once an organization has its feet wet with Drupal after implementing a couple of micro- or add-on sites, you start to see Drupal bubble to the top of the organization or to larger and larger web properties. In fact, it is remarkably similar to how Linux started to get adopted in the enterprise ten years ago. Let's hope we see more Drupal at Rackspace. Either way, Drupal should have 'grassroots' tattooed on its arm.

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