Open Source Design: Can Non-Devs Contribute to Open Source Software Projects?
By Chrissie Brodigan
02 July 2010 | Category: Uncategorized
(Editor's note, this title is inspired in part by Paul Graham's essay, Hackers & Painters & to the Lithium Team @ lithify.me for being excited to join forces with a couple of determined designers! & @scottmac who told me I should & could do it!)

Let's start with the screen capture above. Meet Lithium, a lightweight, fast, flexible framework for PHP 5.3+.
It's website is full of fantastic open source code, and it's design features a quirky rotating "ironic" graphic—notice "Clippy" and his pithy sense of humor, "may i suggest using lithium?" (Recommendation: Stick around and watch the other characters rotate through!)
We're looking at an alpha-stage design for an alpha-stage project, a website designed by developers, and it inspired me to write a bit of a rant that turned into beers and dinner with Lithium's lead developer Nate Abele. Now, we're on track for a collaboration between a team of curious developers and two tenacious designers—but, can designers contribute to open source software projects in meaningful ways?
Keep that mind as you read onward! This is my rant realization.
SOCIAL MEDIA MAVENS, you have your tweets, Fan Pages, and Foursquare badges and mayorships. You are ciphers to codified LOLcats, and taunt a fail whale, positioning yourself as a modern day Ahab of the interwebs. Indeed you describe social media as a “revolution.”
I’m not one to judge, well, then again, maybe just a little. This, which brings me to my point. At some point we almost all seek to join revolutions, but the social media “revolution” is not my revolution of choice—to be painfully honest I give great social awkward and the web already has enough of that. The revolution I want to join is a far more elusive—I want to volunteer and contribute to open source software (OSS).
My problem? My barrier to entry? (NOT A CODER!)
I’m a designer, and mostly a non-coder (exception: I’ve never met a UI I couldn’t CSS). As a designer the path to participate in contributing to open source software is less clear, it makes me grind my teeth and mumble curse in poorly written code.
CODERS & HACKERS, you are makers and doers, adventurers, visionaries, risk-takers, and above all architects and artists. You assemble and take apart hardware, you build robots and Makerbots, code, compile, debug, and release software. The killer app you use is your imagination and there’s no 2.0 needed for that. Furthermore, those of you who have contributed to or are working on an open source project, you do this in an effort to create and distribute free software (free as in “free speech” v. free as in “drinks on me tonight!”*).
Your role in creating and distributing open source code puzzles a lot of people. In fact, let’s be honest, there are plenty of smart people who think that you’re crazy and possibly a little irrational in a mad-scientist, free-loving, “Homebrew” hippie way. You pour hours, weeks, and sleepless sleepover hackathons into creating code that you GIVE AWAY FOR FREE, helping complete strangers solve problems. (note: Watch RSA’s Drive: The surprising truth about what motivates us)
It’s unsettling to enough people that there are surveys and studies detailing the intrinsic and extrinsic reasons behind your motivations (social translations of your baffling behavior)**. Truth be told, contributing in a meaningful way to open source code makes you a badass in my eyes.
Not to digress from this diatribe of mine, but lately I’ve been frustrated by my lack of BADASSITUDE. I’m a designer, not a coder, and now to the point I hope to finally cogently present . . .
I don’t mean to be coy, but HACKERS & CODERS of open source projects, YOU DESIGN your open source software websites, wikis, blogs, marketing materials (when you have them), and user documentation (which reads like developer documentation), LIKE PROGRAMMERS (note: Mozilla, you are excused from this observation, but you are also well-funded).
I’ve never read an article titled, “10 Tips to Design Like a Programmer,” and there’s a good reason for that! (Unless, it’s written in a hipster-ironic kind of drinkin’ PBRs and rickrolling way.)
The bad design and poor user experience of open source project sites reveals a crisis-as-opportunity in the open source community. You see, even cute magical mascot like the Django Pony, (sorry @iamcal) or an ironic 8-bit graphic can only excuse you from a lack of user-friendliness for so long.
Jon Tan recently reminded me of this quote: “Design is how it works.” – Steve Jobs
Open source projects have long skimped on presentation and packaging. And, after a weekend of reading, researching, and pestering every developer I know (and, a few I don’t), I was left without a clear path resolution to achieve BADASSITUDE as a designer on an open source project.
I ask you then, how can DESIGNERS (graphic, UI & UX, all deft ninjas of the visual) organize and contribute their visual “hacks” to open source projects with their coding counterparts?
I suspect there’s no simple or singular answer, but I’m all for rhetorical questions, inquisitions, and adventures, so I’d like to open this up for discussion and experimentation.
By happenstance, I met with @nateabele, lead dev of Lithium (Lithium’s core team previously worked on CakePHP—@jperras, @gwoo, & John Anderson), and we decided to unite forces between Lithium team, based in Brooklyn and all over the world!, and my team @ Jjo Media, based in Brooklyn & Michigan, to work together to see if we can find, craft, optimize, and ultimately standardize best practices for open source software projects to work with design, ux, community, and content strategists.
Lithium is a lightweight, fast, flexible framework for PHP 5.3+.
git clone code@rad-dev.org:lithium.git
Our intention? Make open source even better, as well as better looking.
I’d like to reinvigorate the community and inspire organizers to open up opportunities on their projects for visual makers and hackers to collaborate with coders and each other. I want to work with you to reduce the barrier to entry (in the right ways for the intended audience) and increase the usability and user base of contributors to and users of open source projects.
I’m also deeply aware that my experiment may end in the conclusion that most open source software projects function fine without the added layer of design.
But, what the hell? right? It’s between us and “Clippy” now.
With angst & appreciation,
Chrissie
* Producing Open Source Software: How to Run a Successful Free Software Project, Karl Fogel (October 2005)
** “Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects,” By Karim R. Lakhani* and Robert G Wolf ** in Perspectives on Free and Open Source Software (2005) edited by J. Feller, B. Fitzgerald, S. Hissam, and K. R. Lakhani (MIT Press) MIT Sloan School of Management | The Boston Consulting Group & The Boston Consulting Group
Follow @thinkvitamin on Twitter Please check out Treehouse
