The personal disquiet of

Mark Boulton

August 30th, 2009

Design in Open Source

Since August last year, together with Leisa Reichelt, I’ve been involved in work­ing with the Drupal com­munity. Firstly, on the redesign of drupal.org, and more recently, over­haul­ing the user exper­i­ence of the soft­ware itself. All of which was done openly, and in close part­ner­ship with the Drupal com­munity. Recently, the ques­tion of the prac­tice of good design (and by design, I mean the kind of design I do, not soft­ware design) has once again arisen in the open source com­munity. From Linux to Moz­illa, Drupal to Word­press, this is a ques­tion that keeps bub­bling to the surface.

I’ve only recently been involved in open source through the Drupal pro­ject although I’ve been a mem­ber of many com­munit­ies online, going back to 1995 or so, but none so pas­sion­ate as the Drupal com­munity. Hon­estly, it astounds me–almost daily–of the ded­ic­a­tion and com­mit­ment many of the mem­bers of this com­munity show to their pro­ject. But that’s the pos­it­ive side. It’s under­stand­able, then, with so much pas­sion fly­ing around, that there are fre­quent heated debates. I’ve had my fair share of these over the past year. One debate, admit­tedly instig­ated by me, happened on Thursday and has, once again, cre­ated ripples in the Drupal pond.

The Spark

It all star­ted last Thursday morn­ing. At Mark Boulton Design, we’re finally get­ting around to redesign­ing the stu­dio site, and we’re using Drupal to do it. The whole team is hard at work, but prob­ably none more so than our developer, Tim. As you do, first thing in the morn­ing I was check­ing out the work been done to date and, typ­ic­ally, I was view­ing source. Hav­ing been an advoc­ate for Web Stand­ards for so long, the semantic struc­ture of a doc­u­ment mat­ters to me. I didn’t like what I saw, and I knew the cause: the html gen­er­ated out of the box by a mod­ule called ‘Views’. And, as you do when you’re frus­trated, I ven­ted. On Twitter.

This was the code I was vent­ing about:

<div class="views-row views-row-2 views-row-even">
<span class="views-field-title">
<a href="#">This is the title</a>
</span>
<div class="views-field-teaser">
<div class="field-content">Example teaser content in here...</div>
</div>
</div>

This is the code auto­mat­ic­ally gen­er­ated by views and it appar­ently looks this way because it has to cope with many dif­fer­ent uses. If you ignore the classes for one second, I would have obvi­ously pre­ferred the html to look a little some­thing like this for a header and a teaser.

<div class="views-row views-row-2 views-row-even">
<h2><a href="#" >This is the title</a></h2>
<p>Example teaser content in here...</p>
</div>

I was a little too soon to vent about this in rela­tion to Views. It seems this argument/discussion has been going on for a long time. Every­body is bored with it. There are reas­ons the markup looks this way. And, as with all of Drupal, if you have the chops, you can over­ride it all any­way. Some people thought I was attack­ing Earl Miles, the cre­ator of Views. I wasn’t (and hope­fully that is now cleared up). My ini­tial vent­ing added fuel to the fire of a long-running debate that is still going pretty strong today: a wider dis­cus­sion of design, and par­tic­u­larly the exist­ence, and par­ti­cip­a­tion of, design­ers in the Drupal community.

Design­ers vs Developers

For a long, long time now, there has been fric­tion between design­ers and developers. Back in heady days of the dot com boom, when I was work­ing in a com­pany in Lon­don, that divi­sion was strong and appar­ent. Over the years though, as design­ers work­ing in this industry have moved bey­ond try­ing to make the web look, and behave, like print, this divi­sion has become much more grey. I’d say, in the past three or four years, I’ve per­son­ally not felt any divi­sion at all. Not until I star­ted work on d7ux.

Drupal 7 is the fruit of developer labour. And lots of it. For a designer to even enter the fray requires trust on behalf of the developer com­munity. And buck­ets of the stuff. As one developer put it:

You’ve come into our front room, and, while we were mak­ing a cup of tea, you moved all the fur­niture around. Not only that, but you redec­or­ated, changed the car­pet, and removed all of our belongings.

When you put it like this, it’s no won­der Leisa and I have been sub­ject to some hos­til­ity along the way.

On the back of our little fracas last week, Earl penned a con­sidered response as to why he thinks there is a divi­sion in the Drupal com­munity between design­ers and developers. He starts off by stat­ing this observation:

In soft­ware, the roles of the designer and the developer are tiered. The developer writes the code and ulti­mately gets a piece of func­tion­al­ity, whatever it is, to work. In fact, the ser­vices of a designer are never required to make this code work. The fact that the ser­vices of a designer is a really good idea doesn’t really come into this.

He goes on:

The con­verse, how­ever, is not true. If a designer desires a par­tic­u­lar piece of func­tion­al­ity, the ser­vices of a developer are required.

In any open source com­munity that exists to fur­ther the devel­op­ment of a soft­ware product, this is of course, true. So, with that in mind, and a pro­posed source of designer/developer fric­tion. What can we do about it? Is it pos­sible to over­come this less-than-symbiotic rela­tion­ship? I’m not sure it is, to be honest.

Par­ti­cip­at­ing vs Contributing

There are a couple of pro­pos­i­tions that are reg­u­larly thrown at me as a designer work­ing on Drupal.org and d7ux. The first is: ‘Ah, but that won’t work with con­trib­uted mod­ules’. I call this the con­trib gren­ade. It’s nor­mally thrown in when someone doesn’t agree with your design dir­ec­tion and they’re using the power of ‘con­tri­bu­tion’ — the very life blood of open source — as ammuni­tion for their argu­ment. The second is: ‘It’s a do-ocrasy. Either con­trib­ute, or get out of the way.’ And, in there lies the prob­lem. At least as far as I see it.

Design­ers can cur­rently par­ti­cip­ate, but not con­trib­ute, to the Drupal community.

Drupal is a soft­ware pro­ject. Like many other open source soft­ware pro­jects, in order to con­trib­ute you have to under­stand the following:

To con­trib­ute, developers scratch their own itch. For design­ers to con­trib­ute, we have to find the same itchy developer, that has the same itch. The chances of this hap­pen­ing is pretty slim. To par­ti­cip­ate is dif­fer­ent. Cur­rently, in addi­tion to my con­trib­ut­ory work (which, I might add, is because I’m in a unique pos­i­tion), I par­ti­cip­ate. I’m some­times in IRC. I’ve atten­ded two Drupal con­fer­ences and will be at my third, in Paris, next week. This is par­ti­cip­a­tion. It’s dis­cus­sion. But, not con­tri­bu­tion. In this do-ocrasy, I’m not doing. Because I can’t. Because I don’t know PHP, I don’t know how to use CVS, and I don’t think the Issue Queue sits well with the design process.

That’s just my take. At the moment. But what about open source as a whole. What about other designers?

Back in Janu­ary of 2008, Chris Mess­ina wrote:

… I’d go so far as to wager that “open source design” is an oxy­moron. Design is far too per­sonal, and too sub­ject­ive, to be given over to the whims and out­rageous fan­cies of any­one with eye­balls in their head.

He goes on to say:

… Call me elit­ist in this one aspect, but with all due respect to code artistes, it’s quite clear whether a func­tion com­putes or not; the same quan­ti­fi­able meas­ures simply do not exist for design and that crit­ical lack of object­ive review means that design is a form of Art, and its exe­cu­tion should be treated as such.

Not sure I agree on that last point. But the art vs design argu­ment is one I don’t want to get into here. But I do agree with the first state­ment. At least for any aspect of visual design.

Great design requires a sin­gu­lar vision.

Now, when I say design, I mean the kind of design I do. Graphic design, Inter­ac­tion design — all under the ban­ner of UX. Web design. I think design requires a sin­gu­lar vis­ion that can only really exist in a closed sys­tem. A sys­tem of con­trol. A sys­tem where decisions and solu­tions are pro­tec­ted from dilu­tion. It’s no coin­cid­ence that many design clas­sics are the res­ult of the single vis­ion of one indi­vidual. Of course, I include teams in this. Teams of design­ers can pro­duce stun­ning work, but usu­ally only under the instruc­tion and guid­ance of a senior fig­ure, with a vis­ion. An art dir­ector. A cre­at­ive dir­ector. Com­mer­cially, we’re the fall guys if the design goes bad.

So, where does this leave us with open sys­tems like open source?

Well, it leaves us as it has for years. In a place where good design, and good design­ers, are craved by many in the open source com­munity. It leaves design­ers want­ing to be involved but lack­ing the skills to do so. It leaves design­ers who have dipped our toe in the water want­ing more, but clash­ing with the com­munity as we grow in num­bers. In my opin­ion, it leaves open source soft­ware lack­ing design vis­ion. But, most import­antly to me, it leaves this par­tic­u­lar designer feel­ing a little sad.

Is there any way for­ward? I think so, yes.

For Drupal at least, I think there should be a team respons­ible for safe-guarding the user exper­i­ence. Cur­rently, that is, in part, done by the Drupal Usab­il­ity team. They do a grand job, but I feel are lack­ing in one or two cru­cial areas. For one, they are all ‘insiders’. Drupal needs people from out­side of the walled garden to provide per­spect­ive. Secondly, Drupal needs more visual design­ers. Not ‘themers’ (the Drupal word for front end developers), but design­ers who can know their way around UI con­ven­tions, but also know how to set Palatino.

And with that, I’m going to stop writ­ing. The next few years are an excit­ing time to be involved in this par­tic­u­lar corner of the web.

59 Responses to “Design in Open Source”

  1. Steve said on: August 30th, 2009 at 2:50 pm

    By the way, Mark, con­grats on your award from .NET Mag (http://www.netmag.co.uk/zine/discover-culture/the-world-s-top-20-web-designers) for your design work.

  2. Theresaanna said on: August 30th, 2009 at 3:13 pm

    I’m glad you wrote this post. I had watched the exchange that I think inspired this post on Twit­ter. I’ve seen the same argu­ment time and time again — and, as a themer/developer of primar­ily the front-end vari­ety, I under­stand both sides of the situ­ation — the need for some­thing semantic­ally cor­rect, usable AND flexible.

    I think that the form­a­tion of the Drupal Usab­il­ity team is a great thing but, ulti­mately, real UX improve­ments will hap­pen only once we’ve gone through this awk­ward period where design­ers are being fit into the work in pro­gress. Unfor­tu­nately there has been such a gap of this per­spect­ive dur­ing the time some of the really form­at­ive work has been done on Drupal.

    I think we’re see­ing this begin — a design track at Drupal­con (although I think some design is, sadly, con­flated with them­ing when they are not the same!), con­ver­sa­tions, and even con­flict, between design­ers and devs. 

    I per­son­ally know some tal­en­ted developers in the com­munity who have softened to the plight of design­ers over the months and I think we’re going to see more work­ing rela­tion­ships between devs and design­ers come out of this. I, per­son­ally, am excited about the work that is pro­posed by your and Leisa’s recom­mend­a­tions although I can see the enorm­ous tech­nical chal­lenges some of them provide — the Views markup and well beyond.

    Don’t become dis­cour­aged. If you’re caus­ing con­flict I see it as a sign that you’re serving a vital func­tion in the community.

  3. momendo said on: August 30th, 2009 at 4:01 pm

    I think with the adop­tion of a UX head for drupal core going for­ward will help towards the points you men­tioned. Treat UX as a first class cit­izen as code. For any pro­gram­mer to get a patch into Drupal, not only would it go through Dries and webchick, it should go through UX review if it has any UI. This per­son would make sure any new UX is con­sist­ent with the Drupal prin­ciples and guidelines. There’s a lot of details to work out like CVS skills that would be required by this per­son but that’s bey­ond the scope of this post. I really hope someone steps up to the plate and fills this role. Dries said that he is open to the possibility.

    As for views, yeah it’s quirky. If and when Views UI becomes part of core, many, many more people will scru­tin­ize and pol­ish views for the bet­ter, and I am excited at the prospect.

  4. Bojhan Somers said on: August 30th, 2009 at 4:22 pm

    As Drupal User Exper­i­ence team mem­ber, so I am probally at the cen­ter of this dis­cus­sion. I have shared the exact same exper­i­ence as I became mem­ber of the Drupal com­munity. Con­clud­ing that you need to know PHP, CVS and the Issue queue in order to con­trib­ute. I think the lat­ter is cer­tainly true, but the former I still can’t do and CVS I wasn’t able to do for like a year.

    I have spend the greater deal of my time, cre­at­ing a bet­ter pro­cess for design­ers to work on Drupal core — and many ideas are only now tak­ing ground. There­for I com­pletely agree with your thoughts on fact that our issue queue pro­cess does not accom­mod­ate design­ers very well, but what is the alternative/improvements? Is there one without exclud­ing the ones who will imple­ment your design? 

    Sin­gu­lar vis­ion to me sounds against the prin­ciples on which open source exists. I do think the UX-team has a vis­ion, which is not shared very vocally but this vis­ion is expressed in which dir­ec­tion they steer the hun­dreds of issues that they need to con­tinu­ously fol­low. We need to have a vis­ion, oth­er­wise it would be impossible to cre­ate a bet­ter exper­i­ence — because every design prob­lem is isol­ated in the devel­op­ment process.

    When it comes to being an ‘insider’ I agree we have grown to become a part of the com­munity and its shared prin­ciples, but not more then you. The neg­at­ive load that an ‘insider’ brings is the inab­il­ity, to make good judge­ment calls on how new users behave and use Drupal — which I dont agree with. Any good user exper­i­ence prac­ti­tioner should be able to divide between the opin­ions of his team of how the users would behave, and the actual beha­viour of users. Oth­er­wise by this stand­ard any soft­ware design team is unable to cre­ate an informed design and great design?

    Visual design­ers, yes — hard to find soft­ware design­ers that can endure the pain that open­source design is.

    Onto the developer versus designer dis­cus­sion — I think its all about beign open and will­ing­ness to col­lab­or­ate. Loads of import­ant core developers totally are — because they have grown accus­tom to the UX-Team, many core devs though arn’t and the assump­tions that they bring trouble many con­ver­sa­tions. But please, lets not for­get that design­ers have a lot of assump­tions to– you have prob­ably learned to dimiss many in the last months (and many are now part of this dis­cus­sion in the com­munity), as long as both do we won’t col­lab­or­ate fully.

    I con­sider you part of the UX-Team, if not hereby my invit­a­tion to become one and tackle all of these prob­lems. I truly think we have been aware of all them, but actu­ally fix­ing them is very hard work.

  5. Mike said on: August 30th, 2009 at 4:36 pm

    This is a great post, it con­firms a lot of my intu­itions about the open source movement.

    Open source pro­jects are really set up to give pro­gram­mers a lot of autonomy and decision-making power that they don’t usu­ally have in their work-life, includ­ing over design & inter­ac­tion. Pro­gram­mers are almost always build­ing products for other people, and open source is an oppor­tun­ity to build some­thing for them­selves. Maybe this explains the “your mov­ing our fur­niture around” com­ment, and why pro­jects are organ­ized in ways that make it dif­fi­cult for non-programmers to con­trib­ute meaningfully.

    In a sense, they’re right to not trust design­ers. Developers get involved in open source pro­jects for a lot of reas­ons, and one of the most import­ant ones is that they don’t have to deal with things they view as mean­ing­less over­head, which includes everything that mat­ters to designers.

    The dif­fi­culty is that chan­ging an open source pro­ject so that design­ers could con­trib­ute would alter the pro­ject so that it wouldn’t be attract­ive to many developers.

    Inter­ested to hear your thoughts,
    Mike

  6. Simon said on: August 30th, 2009 at 4:53 pm

    These debates are good and healthy. On the other hand they are cyc­lical and old. My opin­ion for bet­ter or worse…

    To start with: the second error you made was choos­ing Drupal/views for your pro­ject when it doesn’t (yet) meet your needs for semantic html output. 

    The /first/ error was to drink the kool-aid of a vocal slice of the Drupal com­munity who think you need to *use* Drupal in order to con­trib­ute to Drupal. Whether this is true or not, it lead to the second error.

    Since it was your decision to use Drupal, many pro­ject leads I know would have no sym­pathy for you. Many pro­ject leads are told by their boss that they *must* use Drupal — and sub­sequently they are forced to use PHP OR non-OO code OR a dif­fi­cult to deploy sys­tem OR, as in your case, a big ol’ CMS with ques­tion­able HTML output.

    Which leads me to sug­gest: the so-called designer VS developer prob­lem is simply a chal­lenge, and it’s not the only one that the Drupal com­munity faces try­ing to make the best web frame­work around.

    You ven­ted, and it caused ripples, you blogged. For many, this stuff is life and death. For many oth­ers, it’s just the issue de jour!

    Hope to meet you at Drupal­con btw :)

  7. Micah said on: August 30th, 2009 at 5:48 pm

    This seems like a very good, truth­ful per­spect­ive on the Drupal com­munity and soft­ware. Your points are a par­tial reason why I, as a front end designer, find Drupal to be tedi­ous and worth­less for most of my pro­jects. It’s another reason why I prefer Word­press for pro­jects which Drupal might even work bet­ter. Drupal is not UX friendly, has a tedi­ous UI and too com­plic­ated archi­tec­ture. I can’t wait to see pos­it­ive changes that bene­fit the designer in the next version!

  8. Spacemonkey said on: August 30th, 2009 at 6:04 pm

    This atti­tude is exactly why Ruby on Rails came on so strong, and became the darling of the Web 2.0 era. (Passing the much more entrenched PHP to the side, hint hint…)

    Ulti­mately, design­ers were enabled, and empowered by RoR. With PHP pro­jects, they were given second-class cit­izen status. Even my beloved Joomla!, of which I am a founder, for­got how import­ant design was — and you can see as so many non-core groups had to pro­duce their own semantic markup to over­ride the garbage HTML that the core was spit­ting out.

    I know I’m being a light­ning rod on this one, but just can’t keep my mouth shut about it any longer. Design­ers are abso­lutely as import­ant as the code, or your pro­ject is NOT WORTH SPIT.

    (Feel free to replace the last word above with whatever unpleas­ant word you choose. Thank you.)

    I remem­ber back in the pre-Joomla! days of Mambo when folks com­pared Mambo sites and Drupal. It was bru­tal. The Mambo sites had dozens of tem­plate clubs and tem­plate gal­ler­ies and show­rooms and all that jazz, and Drupal was, well, didn’t show up to the party.

    Now Drupal is mak­ing awe­some pro­gress in so many ways. But for this suc­cess to be last­ing and mean­ing­ful, design­ers and what many call “front end coders” are not only desired but required.

    It’s just not enough to have kewl 3l337 doodads on your site or include jquery for every page whether it needs it or not. You need clean markup that someone can make beau­ti­ful. And it needs to render on a great many cell phones and all kinds of devices that you are not quite aware of yet. Developers are not good for this; and I know because I am one. Own­ing Pho­toshop does not make you an artist! *blush*

    Any­way, you are dead on the money. I think all open source pro­jects need to embrace design, or they will con­tinue to look like poo.

  9. Michelle said on: August 30th, 2009 at 7:56 pm

    I think the thing that I keep bash­ing my head on in this debate is, what is it you want the devs to _do_? You don’t want to use our issue queues. Ok, so where would you like to report your issues? If you have a prob­lem with one of our mod­ules but don’t want to use the queue, are we sup­posed to go else­where to find your com­plaints? Where? You want the HTML to be pure and won­der­ful. Ok, so how do we get it there without hav­ing to become as expert as you on the sub­ject? If you want to con­trib­ute, there’s a great place to start. Find a mod­ule who’s markup bugs the heck out of you and help the developer fix it. If you don’t want to use the issue queues, that makes life dif­fi­cult. But if some designer is will­ing to fix the HTML in my mod­ules, shoot me a URL to whatever you want to use in place of an issue queue and I’ll be there.

    I’m more than will­ing to work with design­ers. What pisses me off, though, is con­stantly hear­ing how devs don’t wel­come design­ers, we don’t do this and we don’t do that. I hear design­ers are dif­fer­ent and so we have to treat them spe­cial. We can’t expect them to use our tools or speak our lan­guage or do any­thing that we devs in our dev cent­ric com­munity are used to because that would be hos­tile. We have to change the way we do things so the design­ers are happy. But no one seems to be able to explain exactly how we are sup­posed to change. All I ever hear is that we’re doing it wrong. 

    So what do you want from us?

    Michelle

  10. Andrew Woods said on: August 30th, 2009 at 8:27 pm

    The solu­tion to clos­ing the designer / developer divide is com­mu­nic­a­tion and under­stand­ing. This is done with shared know­ledge. It requires the design­ers to learn more about pro­gram­ming, OOP, and soft­ware archi­tec­ture while the developers learn about about UX, usab­il­ity, and access­ib­il­ity. Mas­tery of these isn’t required, but without shared know­ledge, solid com­mu­nic­a­tion cant really take place. After each side has learned about the oth­ers’ import­ance and the value they add — only then will things be better.

  11. Yannick said on: August 30th, 2009 at 9:18 pm

    As developer of a few open-source pro­jects, I must say I’m hav­ing a hard time agree­ing with the idea that design­ers *want* to be involved in our pro­ject. I’ve always been wait­ing for design­ers to step in and help, and I’ve never seen one of them con­trib­ute of his own free will (they’ve always been hired to do a very spe­cific bit of design and then dis­ap­peared).
    In fact, it gives me the feel­ing that motiv­ated design­ers only get involved when a product is already hugely successful.

    This, how­ever, leads me to agree­ing with the sug­ges­tion that open-source pro­jects lack design vis­ion (as they lack design­ers in the first place), but I’m open and will­ing to help design­ers step in, and to make excep­tions or change our devel­op­ment rules a little bit so that they feel encour­aged to get involved.

    So, from my point of view, I’m a little sad (as a developer) to have never seen a designer attempt at par­ti­cip­a­tion or con­tri­bu­tion inside my own pro­jects (dokeos, wide­lands, openC2C and a few more).

    Nev­er­the­less, this art­icle is clearly a large step in the right dir­ec­tion, as it puts things in a syn­thetic form and allows us developers to under­stand design­ers views bet­ter. Thanks.

  12. Mark said on: August 30th, 2009 at 11:40 pm

    @Bojhan: The thing about the issue queue that doesn’t sit well with me is that the design is broken up into tiny little chunks in order to be dealt with. When that hap­pens, you lose con­text of the greater whole. You lose the a hol­istic view of the design. We’re see­ing this res­ult of this *right now* with the d7ux work. It’s half-implemented, and because of the pro­cess of the issue queue, the greater whole is invis­ible. The goal is invis­ible, as is the vision.

    @Michelle I really did try and explain my point of view. I also tried to offer up some solu­tions. And, if you read the post again, I’m *not* _expecting_ developers to do any­thing for me at all.

    @Yannick Ok, so first of all, _why_ do you think many design­ers are not par­ti­cip­at­ing? I’m sure lots would want to par­ti­cip­ate and con­trib­ute to open source. Why do you think this is? I’ve pos­tu­lated in this post, that’s it’s because of infra­struc­ture, envir­on­ment, and tools. Not because you say tomato and I say toe-may-toe.

    I’m glad you think my post explains things–even if in a brain-dump kind of way. All of this stuff has been float­ing around in my head for a year now. More sense will hope­fully form soon.

  13. CouzinHub said on: August 30th, 2009 at 11:59 pm

    Sorry to be out of sub­ject, but what do you mean by “design­ers who know how to set Palatino” ?

    Do you mean, design­ers who have a back­ground work­ing with fonts?

    Sorry if this is some­thing obvi­ous for nat­ive eng­lish, but it isn’t for me.

  14. Lesetipps | Code Candies said on: August 31st, 2009 at 12:51 am

    […] Design. Es geht eine Debatte um Design­prozesse in Open-Source-Communities und Marc Boultons Beitrag Design in Open Source stellt seine Ambi­val­enz zu Drupal dar, an dessen Design er sich beteiligt. Gleichzeitig zeigt sein […]

  15. yann said on: August 31st, 2009 at 1:30 am

    @michelle : are you say­ing it is bey­ond the strenght of a develop­per to out­put semantic html? He just has to be aware of that; and maybe the voices of design­ers can help to that.

    I think that view or wathever else COULD be more semantic in Drupal; i think that is just not a pri­or­ity for the com­munity… but maybe it should be from now?

    I think that always answer ” what ? you cri­ti­cizes us ? just con­trib­ute instead of com­plain­ing ! “is not a solution.

  16. bohemicus said on: August 31st, 2009 at 1:44 am

    Mark, you are geni­ous of design. A true artist. I use the pro­cess you adop­ted for the Drupal.org redesign when I want to give people an example of how bril­liant design is born. And that it can bene­fit from being done in the open.

    I think once it’s live, it will give the com­munity a new design vis­ion just on its own.

    But you’re a rel­at­ively new migrant to the nation of Drupal. I think you imme­di­ately demon­strated that you have the design chops and the open­ness chops and gained respect of every­one. But the ques­tion is are you really one of us? Will you stick around even after you stop get­ting paid for the infra­struc­ture gigs? That doesn’t mean do Drupal for free, but find ways of gen­er­at­ing rev­enue in such a way that you can see value in con­trib­ut­ing to Drupal? For instance, set up a Drupal design shop and spend 10% of your time in the Drupal issue queues because you can see a bene­fit for your company?

    Because that’s what most (though not all) of the key Drupal devs do. Drupal is their main tool and they spend the time mak­ing it better.

    You say design needs a uni­fied vis­ion and can­not use the same com­munity approach that soft­ware devel­op­ment does. And you may be right. But I don’t think you can say that with cer­tainty, yet. Some people used and still do say the same thing about code. And they’re obvi­ously wrong. Community-based Open Source code devel­op­ment has been done for about 15–20 years now. Design has come into this arena only rel­at­ively recently (say 5 years) and in my view hasn’t tried hard enough to find the right meta­phor for itself to fit with the com­munity model. 

    The thing non-coder design­ers don’t appre­ci­ate about pro­jects like Drupal is that the developers actu­ally do have a very strong esthetic and eth­ical agenda for their code. Code can be beau­ti­ful and it requires a lot of work to make the com­munity pro­duce beau­ti­ful code. (But you know that because you can appre­ci­ate pretty semantic markup). You may say that design is fun­da­ment­ally dif­fer­ent because of its medium, indi­vis­ible nature, etc. but I’d sug­gest that you try take the design-is-like-code meta­phor fur­ther and see what happens. 

    But you can only do that if you stay with the com­munity long enough (not forever, but longer than 2 years). And being a mem­ber of a com­munity (just like with fam­il­ies) is 2 parts frus­tra­tion and 1 part sat­is­fac­tion. Can you stay through peri­ods when your design vis­ion is being mangled to try another day? Can you find a way of mod­u­lar­iz­ing your design so that enough can be pre­served, even if not of all of it is? Can you fig­ure out a way (a meta­phor really) of hav­ing a design API so that even new people can con­trib­ute to it (the sort of thing that hap­pens auto­mat­ic­ally in the small pro­ject teams you mention).

    Design­ers com­plain that their ideas aren’t listened to. But I don’t know that it’s true. They’re just not listened to always or not accep­ted in full. Exactly the same thing hap­pens to developers. Not all patches make it into core or con­trib mod­ules for a vari­ety of reas­ons: some­times because they don’t fit with the over­all ‘esthetic’ vis­ion of the whole pro­ject, some­times because there just isn’t time, some­times because they are mis­un­der­stood, and some­times simply because they are over­looked. (Occa­sion­ally, they are com­pletely misguided.)

    And as a res­ult, some developers leave the com­munity in a huff, some grin and bear it, while oth­ers come back to fight another day or find a way to imple­ment their vis­ion in con­trib — refine it, make it prove itself and even­tu­ally become stand­ard bound for core (CCK and Views). Why aren’t Views and Pan­els in core yet? Because they’re not ready (accord­ing to Earl, at least) to have their design vis­ion diluted by the ruth­less com­prom­ise machine that is core development. 

    Com­munit­ies aren’t per­fect. They give you shel­ter and suc­cour but some­times they unleash what feels like the Salem witch tri­als. They are pro­tect­ive and oppress­ive at the same time. Open Source com­munit­ies are bet­ter than most because of their under­ly­ing philo­sophy but their cohe­sion and effect­ive­ness rests on their abil­ity to some­times sup­press indi­vidu­al­ism. But again you know that. Every­one knows that.

    The ques­tion is again, will this mat­ter enough to you to stay, bang your head against the wall, find a truly new way of doing com­munity design or will you come in, do your job and leave? This sounds like a value-laden ques­tion. But it is not meant to be. You’ve done a great job and if D.o and D7UX are your only legacies, you have noth­ing to be ashamed of. But I wish you could find a way to stay to make Drupal a bet­ter place. I just can’t prom­ise not to occa­sion­ally dilute your vision.

  17. bohemicus said on: August 31st, 2009 at 1:47 am

    I can’t believe I mis­spelled ‘genius’ as ‘geni­ous’. It’s part of me try­ing to spell Brit­ish try­ing to be a good ‘neighbour’.

  18. Michael Kozakewich said on: August 31st, 2009 at 2:59 am

    I think more developers should learn about design and typo­graphy. I’ve learned so much in the last half a year. I think half the prob­lem is that developers don’t usu­ally under­stand the art. A black screen with green text is what they want.

    Also, is it just me, or do oth­ers pro­nounce ‘d7ux’ as ‘Seven Ducks’?

  19. Tony Mosley said on: August 31st, 2009 at 3:32 am

    As a some­thing of a cod­ing usher (I open the cur­tain but i don’t take a seat) I don’t really get the huge import­ance of another Content/System Frame work. They are always flawed on both sides of the code/UX street because they are always designed by com­mit­tee. A com­mit­tee that nor­mally includes indi­vidu­als who have taken exper­i­ence and pas­sion and com­pletely ali­en­ated the very people who the sys­tem may have ulti­mately been built for. I’d rather pay for some­thing quite frankly than put up with the Diva’s on both sides of the Code/Design street.

    As for the out­put from Views… pathetic. I expect it looks great on a green screened Amstrad.

  20. Karl said on: August 31st, 2009 at 3:32 am

    Well I at least think you’re doing a smash­ing job with both the web­site and the Drupal 7 design. I’ve never been as excited about Drupal as I am now, and it’s not just because I’m shal­low. User exper­i­ence has been sadly under­rated by most open source developers but I think this has been chan­ging the last couple of years.

  21. giorgio_v said on: August 31st, 2009 at 5:09 am

    At OOPSLA 2007 in Mon­tréal, Fred Brooks gave a key­note in which he argued that “con­cep­tual integrity…dictates that [a good] design must pro­ceed from one mind, or from a small num­ber of agree­ing res­on­ant minds.” He sup­por­ted this argu­ment by point­ing out that art is not pro­duced by col­lab­or­at­ors but by geni­uses, and that the Duomo in Florence is a good example of that. As a poet, I was struck imme­di­ately by the fact that the argu­ment from art was pretty wrong. Over the months from Decem­ber 2007 until Octo­ber 2008, I worked on an essay and present­a­tion that explored my mis­giv­ings. Through­out, I was con­cerned about insult­ing one of our great com­puter sci­ent­ists, and I hope it’s pos­sible to sep­ar­ate the argu­ments from the man. Brooks’s argu­ment boils down to the Romantic Genius the­ory of where art comes from, a the­ory with its greatest sup­port from the end of the 18th cen­tury through most of the 19th. Its strongest sup­port today seems to be among com­puter sci­ent­ists and other invent­ors (and the record­ing industry) who believe in their own suc­cesses (too much). 

    Designed as designer

  22. Michelle said on: August 31st, 2009 at 6:14 am

    @Yann: I don’t know what “semantic html” even is. When I put HTML in my mod­ules, I try to make sure there’s enough divs that you can do everything with CSS and that stuff makes sense but I’m not a designer and I’m sure a designer would look at it and groan.

    Sure, I could learn how to do bet­ter markup… Just like a designer could learn PHP. But it’s not where my interests lie. I know enough HTML to get by. Some design­ers don’t even know that much PHP. While I’m sure there’s some folks that excel at both, most of the time a designer that wants a solid mod­ule writ­ten needs to ask a developer and a developer that wants solid markup and beau­ti­ful design needs to ask a designer.

    @Mark: Well, if you don’t want developers to do any­thing, then we’re just going to con­tinue on as we are. I’m close to giv­ing up on the whole mess. I would love to see design­ers more act­ive in Drupal but if all we’re going to get is cri­ti­cized for being devs and then told “noth­ing” when we ask what we can do, well, then, noth­ing is what I’m going to do.

    Michelle

  23. Ryan Foster said on: August 31st, 2009 at 7:52 am

    As a designer, you would find MODx (modxcms.com) very refresh­ing. It is a breeze to cre­ate pure and beau­ti­ful XHTML, and you don’t need to learn PHP to do it.

  24. Alex Urevick-Ackelsberg said on: August 31st, 2009 at 8:56 am

    Very nice post, Mark. I know things can get snippy on twitter–who doesn’t love 1–2 line zingers?–but ulti­mately I think you’ve shown a clear way forward. 

    My longer, slightly less offens­ive, post is here (I wrote it last night and didn’t check twit­ter before I sub­mit­ted it, or I prob­ably would have included some of your thoughts): http://www.zivtech.com/blog/continuing-climb-drupal-does-design
    One item that I wanted to high­light is the idea of cre­at­ing a Google Sum­mer of Code (which I admin­istered for Drupal) type ment­or­ing pro­gram for design­ers (I’m talk­ing more about graphic/visual design, we already have had a few usab­il­ity pro­jects, and the push for usab­il­ity improve­ments seems much more accep­ted in the com­munity at this point)

    Any­way, thanks for con­tinu­ing the con­ver­sa­tion in a real­istic and rational way and for stay­ing engaged in the Drupal community.

  25. Caroline Schnapp said on: August 31st, 2009 at 9:14 am

    Michelle, you said: “I don’t know what “semantic html” even is. Sure, I could learn how to do bet­ter markup… But it’s not where my interests lie. I know enough HTML to get by. While I’m sure there’s some folks that excel at both, most of the time a designer that wants a solid mod­ule writ­ten needs to ask a developer and a developer that wants solid markup and beau­ti­ful design needs to ask a designer.”

    Wrong atti­tude.

    Michelle, if you are a web developer you have to, need to, should take an interest in semantic HTML. As a web developer what you do is out­put HTML, that’s your end product. I find your response mind-boggling to say the least.

  26. Spacemonkey said on: August 31st, 2009 at 9:26 am

    Con­grats Mark for fir­ing off a very event­ful post ;-)

    One thing I’d like to throw into the dis­cus­sion is that developers keep using a pass­ive ref­er­ence to design­ers — “I keep wait­ing for design­ers to show up” and “until they tell us what they want us to do, we’ll do noth­ing”; and that is the problem.

    Exper­i­ment for the reader: Start an open source pro­ject, and only meet your needs and interests. Do abso­lutely noth­ing to encour­age con­tri­bu­tion or par­ti­cip­a­tion in any way. Dis­cour­age change.

    Three months later, I can guar­an­tee what you will have as a res­ult: NOTHING.

    That is the point here, if you want to cre­ate a pro­ject on the inter­net and make it so any­one that wants to get involved can, then spend just a few brain cells on ways to setup your pro­ject to encour­age participation.

    Any other approach kinda says you’re only _pretending_ to want help with your pro­ject. As the founder of the pro­ject, the onus is on _you_ to fig­ure out how to make your pro­ject attract­ive for other folks to par­ti­cip­ate, and that includes people that are not neces­sar­ily coders.

  27. Jared Ponchot said on: August 31st, 2009 at 9:30 am

    Great thoughts — nice to hear someone put­ting words to this. Although I do agree with Steve Jobs when he said “Design is not just what it looks like and feels like. Design is how it works.” I think you were get­ting at that any­way. What excites me the most about the drupal com­munity is all the resources and effort being put into help­ing design­ers like me to learn php and contribute.

  28. Yannick said on: August 31st, 2009 at 10:19 am

    @Spacemonkey I think you’re mak­ing a large asump­tion here. In my exper­i­ence, there are a lot of open-source pro­jects where developers do a spe­cific effort to attract design­ers (they organ­ize con­tests with prizes for them, they design bet­ter inter­faces to help them, they write designer-specific doc­u­ment­a­tion), but the res­ult is… not good. As far as my exper­i­ence goes, only the global pop­ular­ity of a product is a good incent­ive to vol­un­tary design­ers, but as someone else men­tioned, the prob­lem might be the fact that the efforts provided are not so long-lasting as they would be with developers (this is a *global* assumption).

    This all very sub­ject­ive, I know, but I think say­ing developers in gen­eral don’t take any step for­ward to attract design­ers is a bit aggress­ive and untrue, at least gen­er­ally speaking.

    There are a few pro­jects, how­ever, that *do* attract great design­ers, but these are more based into the game or graphic-specific area (Blender, Wesnoth, …), although there are pro­jects which are sur­pris­ingly ugly, given they are dir­ec­ted to the mul­ti­me­dia mar­ket (like Cinel­erra — awful :-))

  29. Chris Wallace said on: August 31st, 2009 at 10:37 am

    Developers need to learn and under­stand semantic markup in order to con­trib­ute to open source pro­jects. Period. It’s an issue of know­ing the rules before you can break the rules.

    Maybe someone *hint hint* should start a con­fer­ence for developers to become “User Exper­i­ence Developers.”

  30. Michelle said on: August 31st, 2009 at 10:45 am

    @Caroline & @Chris: So that gets back to the old argu­ment that developers are expec­ted to know both code and design but it’s ok for design­ers to refuse to learn any code and we’re sup­posed to make it so they don’t have to. That doesn’t fly with me. 

    I’m work­ing for free here. My HTML works and gets the job done. As long as stuff renders reas­on­ably well cross browser and has enough markup for tar­geted styl­ing, I call it good. If it’s not good enough for the HTML pur­ists, then step up and make it bet­ter. Don’t go telling me that I’m expec­ted to use even more of my time for free to learn how to do it your way. That’s not my itch to scratch.

    Michelle

  31. Laura said on: August 31st, 2009 at 10:46 am

    What Car­oline said.

    This isn’t rocket sci­ence. As I see it, there are two issues:

    1 — What developers do “upstream” from themers/front-end developers causes prob­lems. Example: The Views mark-up above.

    2 — What developers could gain from involving user exper­i­ence design to improve their product. (IMHO, Earl did this admir­ably with Views. Could it be bet­ter? Sure, but there were sev­eral weeks there where design­ers were cre­at­ing mock-ups for the Views admin UI. It was a great pro­cess to come into being.)

    #1 is easy in that there are reas­on­ably object­ive ways to eval­u­ate semantic out­put. This ain’t rocket science.

    #2 is harder only in that we get into more cat herd­ing — need­ing to find designer and developer both (all) inter­ested in achiev­ing a bet­ter experience.

    I believe both are pos­sible. We make small kaizen-like improve­ments in the Drupal core output’s markup, and more can be done. Maybe if these could be some­thing that is not frozen at code freeze, we as a com­munity could make some more real improvements.

    I’m delighted that out of this debate we’ve had sev­eral inter­est­ing, well-expressed (and cor­dial) posts present­ing all kinds of per­spect­ives. You can’t say that for some other pro­jects, like HTML5.

    This is why I have hope. I’ll maybe try to tie some of my thoughts together on this into my present­a­tion on Fri­day morn­ing at DrupalCon.

  32. Chris Wallace said on: August 31st, 2009 at 11:03 am

    @Michelle I fully agree that you don’t need to be and shouldn’t have to become a “designer” as well as a developer. How­ever, I have a few points I’d like to make on that front.

    1. You’re not doing this for free. Whether you mean to or not, your devel­op­ment efforts will (if you are any good) res­ult in one of the fol­low­ing: A. freel­ance devel­op­ment jobs B. full-time employ­ment as a res­ult of your body of work C. a web­site that util­izes code you’ve writ­ten which in turn makes you money.

    2. As a developer, you should strive to learn more about the com­plete UX design pro­cess and everyone’s role as it relates to a well-rounded design pro­cess. When I star­ted as a designer, I wanted des­per­ately to under­stand the entire pro­cess in order to make it easier for my UX team to work with me.

    3. Writ­ing markup is a very large part of devel­op­ment, or at least it should be. It will allow you to worry less about markup and more about that server-side magic you have to execute on a daily basis. Read a book on HTML or some­thing. This is not too much to ask. 

    I under­stand you’re “work­ing for free.” I get that. But why not become a bet­ter developer as a res­ult of your free work? A bet­ter developer knows their HTML inside and out.

  33. Chris Wallace said on: August 31st, 2009 at 11:08 am

    @Michelle I just real­ized who you are. You main­tain Advanced Forum, right? Just wanted to say hi :)

  34. James Sansbury said on: August 31st, 2009 at 11:11 am

    I com­pletely agree with this com­ment by Steven Wit­tens on Earl’s blog. 

    If design­ers should be able to develop without writ­ing code, then developers should be able to build func­tion­al­ity without design.

    We need an API that enables a developer to just flag a par­tic­u­lar object/element with cer­tain semantic mean­ing without hav­ing to put in one char­ac­ter of markup into their code.

  35. Michelle said on: August 31st, 2009 at 11:17 am

    1. Actu­ally, I _am_ doing this for free. I did an extremely small amount of freel­an­cing in the past and may, someday, get a job with Drupal but I’ve put thou­sands of hours into it for free. My web­sites don’t make money, either. This is a hobby for me.

    2. I don’t have a UX team or the lux­ury of time spent in study. I enjoy cod­ing. That’s what I do.

    3. I’ve learned quite a bit about HTML and CSS in applied prob­lem solv­ing. It’s not like I’m in there put­ting font tags in my code. My point is that HTML/CSS isn’t my _focus_. I do a pass­able job at it but I have no interest in tak­ing that next step to become an _expert_ in it. I would rather spend my time get­ting bet­ter at PHP.

    The point of this is you folks need to meet us halfway. Ser­i­ously, listen to what you’re say­ing. You say developers _should_ be able to do your side of things but if a developer thinks a designer shouldn’t freak out at a print state­ment, we’re being hostile. 

    Sure, developers need to know the basics of HTML unless you’re really deep in code that has no user facing parts. But we shouldn’t be expec­ted to be experts in it any more than design­ers should be expec­ted to be experts in PHP. If I said I couldn’t fathom the atti­tude of a designer not being able to write a mod­ule because, after all, that’s where the stuff they are design­ing on comes from, I’d be laughed at.

    Michelle

  36. Michelle said on: August 31st, 2009 at 11:20 am

    @Chris: Yeah, that’s me. And there’s quite a lot of not per­fect but per­fectly usable HTML and CSS in there. I have had some help from themers but I know it still could be bet­ter. And maybe some day I’ll read a book on HTML and fix it myself. But there’s only so many kid free hours in the day and I have a lot of php to learn first.

    Michelle

  37. MCrittenden said on: August 31st, 2009 at 11:25 am

    Michelle: what’s your defin­i­tion of “designer”? Do you con­sider a designer “one who designs” or “one who does front end cod­ing” or both?

  38. Michelle said on: August 31st, 2009 at 11:42 am

    @MCrittenden: I’m refer­ring to the people who want to theme a site without touch­ing PHP and expect us to deliver them per­fect markup because they don’t want to learn how to over­ride it. So maybe the designer-wanna-be-themer group. I sup­pose a pure designer wouldn’t care about the markup because they are just desiging and leav­ing the imple­ment­a­tion to oth­ers to deal with.

    Basic­ally, devs, in gen­eral, don’t make per­fect markup that is a thing of beauty to behold. We make work­able markup that gets the job done. Design­ers, themers, who­ever is work­ing with it can either over­ride it and mold it to their desires or help us make it bet­ter to begin with. Telling us the markup sucks and we need to go read books and learn to do it right so we can make their lives easier just causes friction.

    Michelle

  39. Chris Wallace said on: August 31st, 2009 at 11:51 am

    @Michelle Just to cla­rify my pos­i­tion, I don’t care what your markup looks like as long as it gets the job done and doesn’t make my life as a “themer” com­pletely miser­able. Ulti­mately, I care about how easy it is for my users to man­age their Drupal website.

  40. Michelle said on: August 31st, 2009 at 11:58 am

    @Chris: Then you’re not the tar­get for my rant­ing. :) Believe it or not, I don’t hate designers/themers and I _do_ think Drupal needs them. I just think we need clear object­ives that are reas­on­able for both sides. Both sides have work to do, not just the devs.

    Michelle

  41. Mark said on: August 31st, 2009 at 11:59 am

    @Michelle: If I’m the tar­get for your rant­ing, I really do sug­gest you read the post again. The markup debate is pretty off topic imho.

  42. Michelle said on: August 31st, 2009 at 12:14 pm

    @Mark: I’m not tar­get­ing any­one in par­tic­u­lar but more the atti­tude that has pushed me to the break­ing point. 

    I apo­lo­gize for tak­ing your blog off topic. I thought you wanted bet­ter markup in Drupal. I guess I mis­read. I’ll leave your blog now.

    Michelle

  43. John Leschinski said on: August 31st, 2009 at 12:55 pm

    Hon­estly, this sort of developer cent­ric think­ing is why I won’t use Drupal, and why other solu­tions out­pace it.

  44. Brady J. Frey said on: August 31st, 2009 at 1:34 pm

    Thanks for the great art­icle: I’ve had sim­ilar exper­i­ences to yours with Word­press– though they took a com­mer­cial route to image their user exper­i­ence, when it was first rolling the idea of volun­teer­ing design ser­vices was met with ‘only if you can code php or build a tem­plate’ ideal. Iron­ic­ally, I’m just as skilled with php and Word­press itself, but the com­munity didn’t seem to warm to the design ideal, so it wasn’t much of an interest for me to be involved. 

    Maybe it’ll hap­pen when these open source pro­jects spe­cific­ally make a user exper­i­ence cat­egory for exper­i­enced design­ers, or design/developers, to jump in and sup­port… I know I’d be inter­ested in work­ing on that pro­ject, it might get me to change CMS.

    Hmm, I won­der if DJango has this prob­lem, I’ve been using it for some time now without any slack on UI comments…

  45. Chris said on: August 31st, 2009 at 1:37 pm

    Nice post, and agree with most of these statements.

  46. Developers vs Designers fallacy said on: September 1st, 2009 at 1:57 pm

    […] of the com­ments made by an alleged developer in response to Mark‘s blog post included this: I don‘t know what “semantic […]

  47. Stéphane Deschamps (notabene) 's status on Friday, 04-Sep-09 09:15:57 UTC - Identi.ca said on: September 4th, 2009 at 2:16 am

    […] food for thought pour #spip aussi http://www.markboulton.co.uk/journal/comments/design-in-open-source […]

  48. Lance said on: September 4th, 2009 at 6:55 am

    Ah, you nailed it right Mark. That same view mod­ule =) … the first thing I noticed it made me sad.

  49. Josh Koenig said on: September 4th, 2009 at 8:17 am

    Hey Mark, just another thought on this. Put­ting aside the fact that there’s no good/structured way for design experts and prac­ti­tion­ers to con­trib­ute to the Drupal devel­op­ment pro­cess (which is a big prob­lem, but one I believe we can fix), it seems to me that design­ing some­thing “for Drupal” is a uni­verse apart from design­ing some­thing for “a web­site,” and that we need to acknow­ledge that we are wrest­ling with a really hard set of issues when it comes to talk­ing about “what Drupal should do.”

    Design­ing for Drupal itself is in effect design­ing for 1000s of sites. It’s product-design, not site design. And it’s a product that is even used to make other products. That’s really hard! You can assume noth­ing (or at most very little) about the con­tent, pur­pose, audi­ence or inten­tion of the end result. 

    Frame­works don’t really have this prob­lem since they don’t have any UI out of the box, and there are prob­ably good les­sons for Drupal to learn here. I don’t quite under­stand what made RoR empower­ing to design­ers, but there’s prob­ably some pat­terns worth copy­ing from that.

  50. Spacemonkey said on: September 4th, 2009 at 8:27 am

    Josh Koenig said: “I don’t quite under­stand what made RoR empower­ing to design­ers, but there’s prob­ably some pat­terns worth copy­ing from that.”

    Rails and Django both approach devel­op­ment from a com­pletely oppos­ite per­spect­ive as your typ­ical PHP app — they design first, then mock up the lay­out in tem­plates, and THEN plug in the func­tion­al­ity after the UI has been laid out. Basic­ally the developer is the last per­son to work on the project.

    You could call this design-driven devel­op­ment, I sup­pose; and most PHP pro­jects I’ve been involved in or used were the exact oppos­ite. Usu­ally the developer sits down with the require­ments and starts build­ing code to accom­plish those tasks, with the UI to come later. This is bad, as the UI is what the end user sees; and the designer is stuck mak­ing a UI “just work” in a pre­de­ter­mined applic­a­tion that was writ­ten without regard to user experience.

    So far every time I have taken the oppos­ite approach I’ve been pleas­antly surprised.

  51. What we Need Next said on: September 5th, 2009 at 4:35 am

    […] also gave a big thumbs up to Mark Boulton’s blog post titles “Design in Open Source“. An excel­lent art­icle and must-read for any­one who’s involved with open-source and […]

  52. Nollind Whachell said on: September 6th, 2009 at 2:57 pm

    In Mar­garet J. Wheatley’s book entitled “Find­ing Our Way, Lead­er­ship for an Uncer­tain Time”, she relays the import­ance of identi­fy­ing the pas­sion­ate heart of a com­munity to over­come the prob­lem­atic beha­viours within it.

    “Other prob­lem­atic beha­viours also dis­ap­pear when a com­munity knows it’s heart, its pur­pose for being together. Bound­ar­ies between self and other, who’s out­side and who’s inside, get weaker and weaker. The deep interior clar­ity we share frees us to look for part­ners who can help us achieve our pur­pose. We reach out farther and wel­come in more diverse voices because we learn that they are help­ful con­trib­ut­ors to what we are try­ing to birth.”

    “We don’t have to inter­pret an event or issue the same, but we do have to share a sense that it is sig­ni­fic­ant. In our exper­i­ence, as soon as people real­ize that oth­ers around them, no mat­ter how dif­fer­ent, share this sense of sig­ni­fic­ance, they quickly move into new rela­tion­ships with one another. They become able to work together, not because they have won any­one over to their view but because they have con­nec­ted in a deeper place, a place we identify as the organ­iz­ing cen­ter or heart of the community.”

    That to me is the greatest thing that needs to be worked upon first for Drupal. It’s need to identify it’s heart, what it’s all about (i.e. per­son­al­ity, char­ac­ter­ist­ics, val­ues). You touched upon this briefly with your “How Does Drupal talk?” post on the D7 UX site but it didn’t go far enough though. Once this is determ­ined though and you get both developers and design­ers identi­fy­ing and relat­ing to dif­fer­ent aspects of Drupal’s uni­ver­sal iden­tity, you’ll have much more clar­ity of focus between dif­fer­ent diverse groups of people. This is crit­ical though because diversity is a found­a­tional strength of every com­munity which helps it sus­tain itself and Drupal will need that going for­ward oth­er­wise it will begin to start frac­tur­ing itself from within.

  53. Alistair said on: September 12th, 2009 at 8:10 am

    Great art­icle Mark, I fail to see why the com­ment sec­tion is turn­ing into a markup argu­ment con­sid­er­ing it is rather off-topic with the post.

  54. Guy Roberts said on: September 15th, 2009 at 2:02 am

    When I heard that Mark was going to work on the design of Drupal, I had the sort of ela­tion that the per­son who first put bread on but­ter must have felt.

    If the com­munity can change its pro­cesses to accom­mod­ate design­ers in the over­all vis­ion, the whole pro­ject will be ten times more successful. 

    I don’t know what the answer is, but please don’t give up anybody.

  55. mark said on: September 15th, 2009 at 6:33 am

    Can’t we just get along?
    Developers love to pur­sue effi­cient func­tion­al­ity, but this often ignores how nor­mal humans (neither developers or design­ers fall into this cat­egory, sorry!) will actu­ally want or need to use the soft­ware. Sorry, but if humans can’t use it, it is a hobby for a few code ascet­ics work­ing in a bubble.
    Design­ers love to fix prob­lems on the human per­cep­tion and inter­ac­tion side of things, but often ignore prac­tical mat­ters for the sake of petu­lant ‘make it work any­way’ atti­tude.
    Sounds like a mar­riage to me! Til death do us part!

  56. Iris said on: September 21st, 2009 at 12:20 pm

    I love the chal­lenge of pro­gram­ming good look­ing and func­tional web­sites with Drupal. There­fore I think Marks (and other great design­ers) con­tri­bu­tions to Drupal are essen­tial and very inspir­ing. Keep it up! To a happy marriage.

  57. Mihaela said on: September 28th, 2009 at 9:39 pm

    Where does the gap really come from?

    Exper­i­ence taught me long ago that when there are ste­reo­types in soft­ware devel­op­ment the end product can’t be great. It can be lame or mediocre at best. Since Drupal’s is such a pas­sion­ate com­munity I guess it’s safe to say that the end goal here is a great product, so try­ing to break the illu­sions those ste­reo­types bring is a good way of mov­ing forward. 

    The ste­reo­types I’m talk­ing about in this case are “the pro­gram­mer”, “the designer”, “the con­trib­utor”, “the open source way”, “design­ers need pro­gram­mers because design­ers can’t code” and many more…

    It’s been men­tioned that code/functionality is a neces­sity but design (and all the other things that get thrown into the same bag like UI etc) not so much. This approach gets applied in some com­pan­ies and in the devel­op­ment of par­tic­u­lar applic­a­tions but you can bet those aren’t high qual­ity products. 

    When you do a bit of a research about how to make a soft­ware product that’s going to be suc­cess­ful you often hear that cus­tom­ers value usab­il­ity greatly, and don’t care much about how clean the code is or how many fea­tures it has. This is not to say that code and fea­tures aren’t import­ant, it just states that if some­thing isn’t easy to use the users won’t be inclined to start using it even if it has the fea­tures they need, I’ve wit­nessed this many times with gen­eral desktop applic­a­tions as well as web­sites. This par­tic­u­lar ste­reo­type about sanc­tity of code is com­monly found in developers minds. 

    Design­ers also play mind tricks on them­selves when form­ing opin­ions about pro­gram­mers. It seems they aren’t too open to learn about that other part of pro­duc­tion pro­cess. They don’t need to learn to code, but they do need to learn about it, enough to enable them to do their (design for CMS) jobs effectively. 

    As far as I can see this gap isn’t from within the Drupal com­munity, it’s a gen­eral left brain vs right brain type issue. 

    I have only seen one strategy that can help in these situ­ations, and that is for each “side” to learn a bit about the “other”, so they can work *together* on parts of pro­jects that need that kind of collaboration.

    How do you do that, and can it be done in the first place?
    The point is to have people work for the same end goal. I guess most con­trib­ut­ors are scratch­ing their itch, as open source devel­op­ment is often described, but they are kind enough to release their work back to the com­munity so more people can bene­fit from it. Here the com­munity bene­fit is kinda like a byproduct, the end goal is to scratch an itch. And that is all ok, but it’s not enough to make an over­all great product. There must exist a crit­ical mass of those who’s goal is the end product, this motiv­ates them to open their mind towards col­lab­or­a­tion with all the dif­fer­ent niches needed to make a great product. 

    Drupal com­munity seems to be on that track already. There’s no need to impose the same rules on every­body, it’s enough to have a ded­ic­ated team to take care of the issues that involve both worlds and let the oth­ers “choose sides” where they feel they can con­trib­ute the most. 

    The ded­ic­ated team must have great com­mu­nic­a­tional and organ­iz­a­tional skills, and under­stand and respect both worlds. 

    I’ve talked to some developers about this and they said that the reason why they don’t like the “fur­niture being totally rearranged dur­ing the cof­fee break” is because it often causes unne­ces­sary extra work, that can be avoided by hav­ing the room arranged right from the begin­ning. This means hav­ing good guides, specs etc. They already exist, maybe all is needed is to add soft­ware and data struc­ture guides, UI guide etc. All developers I’ve come in con­tact with hate when pro­ject specs change in the middle of devel­op­ment, this is their pet peeve. They are happy to work accord­ing to whatever guides you require them to fol­low as long as they are clear and don’t change, and they usu­ally like hav­ing guides for areas they are not expert in. It makes their jobs easier and less stress­ful, there’s more cer­tainty about the whole feel of the project. 

    The thing to under­stand about design­ers is the import­ance of their work, how greatly it influ­ences the value of the product and it’s over­all suc­cess. Design is not art, it’s craft. Art’s pur­pose is self-fulfilling and the artist sends a mes­sage to the crowd in whatever form he feels the urge to send it. Design is func­tional, it also needs to send a mes­sage but it is import­ant to know what mes­sage to send (you aren’t express­ing your­self, but the cli­ent you’re work­ing for) and find the most effect­ive form for that par­tic­u­lar mes­sage. Design­ers shouldn’t be marked as non-contributors for not hav­ing cod­ing skills, writ­ing code isn’t one of the require­ments to do great design. 

    Every­one who spends their time and expert­ize deserves the title of a con­trib­utor, they are doing exactly what they should be doing. Mak­ing up dif­fer­ent labels (contributor/participator) for basic­ally the same thing (using your expert­ize to work on com­munity pro­jects) is the wrong way to go about organ­iz­ing any com­munity. All the pieces of the puzzle have their pur­pose and must come together, one isn’t more import­ant than the other. 

    I hope this helps someone, warn me to duck before throw­ing some­thing at me I’m a slow mov­ing tar­get :D

  58. Tom said on: October 11th, 2009 at 4:19 pm

    Thanks for this in-depth art­icle. It shows a lot of the troubles I had with a Drupal-project, where I as a Designer had to be a developer, who I’m not.
    Any­way I could under­stand some of the logic behind Drupal, but in the end I have to stick with a weird mix of design and code (for me).
    But it is gen­er­ally a prob­lem mix­ing up both into themes of the most of typ­ical cms’s which are pub­lished and popular.

    I didn’t do so much for now in Django, but I did a little work and this is some­thing I would appre­ci­ate for any other pro­ject: split the devel­op­ment and the design sec­tion. Django does this very grace­fully and I’m keen for the next thing where I can con­cen­trate on my job as a designer and where a developer can con­cen­trate on his power serving excel­lent code.

    In the web­pro­gram­ming world everything else is more or less unstable and insus­tain­able, I guess.

    Actu­ally — I now will pour some oil into this dis­cus­sion — why is Apple so damn sexy for so many people — could it be there is a designer with a vis­ion?
    Obvi­ously — and this is a great point in this art­icle — is the fact, that design is led by one who knows to com­mu­nic­ate by color, ele­ments, typo and so on. Developers are the poeple to get the func­tion, bring­ing life into the vis­ion of the design. So every­body can see his own part if there are guidelines. This is some­thing Apple did very suc­ces­fully in the last years. Every App feels like it is part of the whole sys­tem and so you can per­suade people more eas­ily using it.

    I think there will be more to come on this pro­cess, but there is sure a light for both sides toge­hter. And in the end we all are people who work on INFORMATION TECHNOLOGY. This means we all are depend­ent on HOW to com­mu­nic­ate, right?
    We’re all humans behind screens, but we are still humans ;)

  59. Orlando Website Design said on: October 15th, 2009 at 6:30 pm

    I believe open source & Drupal is going to be the #1 open source for a long time to come

    Orlando Web­site Design

Leave a comment




* Required (but your email address will never be published)

  • Me

    Hello. My name is Mark Boulton. I’m a designer, an author, a speaker and I run a small design agency where we work with lovely cli­ents and pub­lish books as we go. This is my blog.

  • More of me

  • Publications

    Design­ing for the Web
    Start­ing from £19 + VAT for a PDF Down­load. £29 for a full col­our paperback.
  • Where I work

    Mark Boulton Design
    A small design stu­dio doing good things for nice clients.
    Five Simple Steps
    Pub­lish­ing easy to read design books.
  • See me speak

    @Media 2010
    June 8th — 11th, London.
    Web­d­a­gene
    Septem­ber 29th — Octo­ber 1st, Oslo.
  • Copyright © 1999–2009 Mark Boulton. Made with an Apple Mac in Wales. Powered by WordPress and hosted by Media Temple.