The Drupal way

I've been in the streets of Dries for three and a half year now. It feels even daring saying it are Dries' streets because I know he does not like it if people give him too much credit. But it is true. Dries I believe the key factor for Drupal's success is your astounding ability to gather the right people around you. This combined with a mixture of leadership and fostering self-empowerment appears to work pretty well.

Having started with using the system for my diploma (I guess you say bachelor elsewhere), it has been an amazing ride. But the story of drupal is not so much unique as it is a story of open source. Seeing a new youtube star the other day one can feel the upside of the digital revolution and the new channels of communicating and doing things via the internet.

Like in every other social community there are downsides as well. Even at my first drupalcon in Barcelona I was a bit worried about the quasi-religious way Dries keynote was celebrated. This was not much different from Steve Jobs presenting the Iphone. Give us a sign, we will celebrate whatever you say.

Still this does not need to have negative effects. Personally I find it very important to go outside the community from time to time. Yes, there is a life outside of drupal. Take a bit of distance now and then and balance comes back quickly. Also Mr. Buytaert takes care of staying a normal community member as far as this is possible. If you have been inside the project for a while, he will come up to you at a Drupal Camp and have a little chat. Simple, ingenious method. Which does not say there is not a real interest in the person spoken to.

So what are key factors for Drupal to keep up its momentum? Well, there are a lot :) Generally spoken the success will be hard to stop, because we have a head start in the special field somewhere between Product and framework. The rivaling systems serve a different set of tasks and people.
The recent blogpost of Mr. Buytaert about his trip to J-Land and the discussion on the blog raised a lot of comments that centered around "teaching people the drupal way".

The Road to Mandalay or the highway to hell?

So what is this way? Drupal does a great job at being open. If you come in you will experience a lot of friendly people, that try to feed you the koolaid ;). You can also choose the wrong door. If you are bad at hitting false notes, here is the perfect guide :P

Recently there are worries, what the inevitable consequences of success will do to us. People coming in that just wanna make money with Drupal, or that may even hate it because it is their day job. Unimaginable. Or not?

There is sorrow that the spirit may get lost. The spirit of openness, sharing, giving back and helping each other. Very similar worries became loud when Acquia was founded. Do we over-commercialize and in the end maybe lose our soul?

I don't think so. The basis, which I would see in the center of the community, appears to be quite strong. Hard to say how many people you count into that. The figures of the top core committers gives a hint - 25 people that contributed about 50% of Drupal 7's code.

But there are more. Think about all those that give support on IRC and on forums all day, those that organize events and evangelize. There are many ways to contribute.

So maybe there are 200 people at the very center, surrounded by another 1000 that are still very committed to Drupal. There are clear social rules that are lived by those. As it is a lot of work to stay inside that center (you need to commit quite some energy to the project over a long time, and build up sincere credibility) it is improbable that someone or even a lot of people can come in quickly and spoil the spirit. This needs devotion, and you can only get that far if you respect the rules. Here talks a survivor of the issue queue ;)

Outsiders - midsiders - insiders

When this self-repairing effect of the community became very apparent was the D7UX project. Being myself rather a UX guy, I was very positive about this, which was not true to all. It was something I am not sure had happened before. People from the outside were brought in to do an operation at the very heart of Drupal, and even to foster a change of paradigm.

This was not natural, but a top-down action. Everone must judge himself if this was good or bad. But one could ask, if this did harm to the community on mid term. There were a lot of ill feelings, and on the other hand a lot of people who welcomed the initiative. Leisa and Mark were Outsiders, got to midsiders and maybe are between midsiders and outsiders now again.

In spite of all the after-effects (that are still raging, mention the vicious overlay, /me ducks): it proved the stability of the community. Though there was polarization and shift of alliances, it did not break us. The common goal to be a real roaring success with our software is something that we all share. There are a lot of people that like and respect each other. A lot of people make their living out of drupal. By far too many reasons to keep us from getting at each other's throat.

Them are coming

So what about all those marketing people, Joomla people, whoever outsiders that want to become midsiders, what should we do about them? No need to teach them the drupal way. If our way is good they will happily adopt, and if it is the way in, they will even accept rules that are not pleasant. Instead we can learn a lot from them. Fresh people with fresh minds. While it is definitely different than ours, e.g. the Joomla crowd seems pretty healthy. It may not be as coherent as the Drupal lot, but maybe it is more tolerant? We won't start selling modules tomorrow - GPL firmly prevents that. While an app-store for Drupal might even be sexy :)

Fresh eyes see different things and can only do us good. Drupal is so incredibly strong in its market it does not need to fear. The more diverse minds and talents we can integrate, the stronger the project gets. My favourite slogans for the blue system are "... the linux of the web" and surely the most recent one that will hopefully make it: "Come for the software - stay for the community". Both pronounce a goal of universality. And it says that the people are more important in the end than the software. So get me brilliant minds with the heart in the right spot, and the kingdom will build itself :)

Kommentare

I think for new people in the community, grasping how core vs. contrib relates, different releases, security management, existing models to make money with Drupal or whatever works, they needs quite some time to figure out. Therefore some education is needed to get them quickly up to speed, if only for them to know better where to try to have some influence on making us better :)

Note, the GPL doesn't prevent anyone from distributing modules for money (=selling). It does give the buyer the right to distributing the modules again (e.g. on drupal.org).

In fact, many Drupal companies have been selling modules to customers for a long time already, they're often just not really interesting or even usable to anyone else, so they're not fed back. And if something is interesting enough for others, it's both in the Drupal company's and in the customer's self interest to distribute the module at drupal.org. The GPL plays an important part in this, but I don't think it's the main reason.

Mark Boulton

An insightful post. But, just to mention one thing...

The goal of D7UX - or even a side-effect - was not to 'break' the Drupal community. Not at all. If there is polarised opinion amongst the core developers over if some of the proposed functionality is worthwhile (for example, the overlay), then - in part - it says we did something right.

The *majority* of D7UX work was not about core developer's needs. Or the communities needs. It was about designing Drupal to the needs of the silent majority. Unfortunately, Leisa and I have become somewhat fall-guys for the problems the community has coping with big UX change. Which was actually always accepted by the way. If we thought for one second we'd be making friends by doing this project, we'd be fooling ourselves.

But anyway...

For someone coming top down into the community - being welcomed by some, and abused by others - make no mistake, just like *any* other community on the web, the Drupal community can be a scary place. But, just like all scary places, if you spend enough time in it, you start to see the light.

Bild von tommi
tommi

@Gabor: hmm, this reminds me of some Drupalcon session... (hint, hint). I guess I will try to submit one that takes the other standpoint :D

It is really not so easy and probably both true: must Drupal adapt to the world or do we try to teach our values to the world?

Aha, Boris Mann is onto something similar. http://bmannconsulting.com/2848/drupal/can-we-turn-drupal-game-and-make-...

Even if the blogpost does not say it so clearly, to me it really are values, the way we interact with each other is very respectful for the most part. I love this culture.

We will see what 2011 brings. Exiting times...

@Mark: well the breaking allegory is more geared to the general event of big changes. As mentioned, the founding of Acquia was similar, and only because Dries has such enormous respect it dit not escalate more.

Or say drupalmodules.com: this is very controversial and touches a lot of things: Are we allowed to do things outside of the community that are not solved inside? Is this a threat? Does it bring fresh air or is this the start of "forking the community?"

Drupalmodules.com is an interesting one. It's a great resource. I was *really* annoyed with it, not because it was outside d.o., but because it was scraping pages rather than working on the XML interface for project module.

I'd like to see more resources outside of d.o. What I'd like to see is re-use of logins and use of APIs so we're all working on connecting the same things (rather than just playing SEO games).

And yes, I did read your post, and the community bits are definitely about value. There are real issues with learning that have nothing to do with values.

Lastly, something you don't touch on, is how much the "center" still matters? Drupal core doesn't serve anyone's needs out of the box.