Why do you like open-source? Why are you so passionate about this idea? Why do you like working on an open-source project (in my case WordPress.org)?
These are some versions of the same question I am asked, and the best answer I have managed to give them is captured by this quote from the popular sci-fi book “The Second Foundation” by Isaac Asimov.
He never created a finished product. Finished products are for decadent minds. His was an evolving mechanism and the Second Foundation was the instrument of that evolution.
I love that quote as it captures what a truly great project should be all about. A continuous work in progress, an evolving thing and never finished. This is very true for open-source projects, especially very large and successful ones.
I spend some of my time contributing to the WordPress.org project and the forever evolving, iterative improvements part is pretty much a central ethos in the WordPress project. It is also the most satisfying part along with building in the open.
After sometime talking about licenses, freedoms et al, we are back to the same question. But why? What do you find so cool that you dedicate your time to this project; when you could be paid to do it.
Okay, here’s why!
Okay, let me share this right away, I have made a living with WordPress for over a decade now. But this is not about giving back or learning more or networking.
All those are valid reasons too, but they don’t sit with me as authentic to myself.Pondering over this question as to why I really love the concept of open-source, I walked to a small eatery in Chennai and ordered a cup of filter coffee. The coffee arrived in its very familiar South Indian tumbler.
And I started to wonder about the people and their lives that went about creating this filter coffee I was now about to drink.
The steel tumbler was from one of the several foundries in South India, the coffee was probably grown on some plantation, picked by someone. The warehousing of the coffee and then sourcing of it, transporting it to now someone boiling it with milk, again sourced from some nearby dairy over a stove that used an LPG cylinder and so on.
I realised the immense number of moments in the lives of several people, amount of technology and processes that went into bringing this wonderful tumbler of filter coffee in front of me.
A majority of what made this possible is common knowledge. Shared processes, some developed over the last decade or so, some over the past couple of centuries – but generally open to everyone to study, replicate and distribute. A lot like how open-source code works.
And come to think of it, a lot of our life is really just that. Filled and informed by the commons, from the first lullaby you might have slept to, to your favourite food dishes, to musical instruments you have learned to play, to clothes you wear, or to the biggest open-source project in the world which is human language. A lot of this is open for anyone to study, replicate and distribute.
Open-source, the open web, an open culture that nourishes, informs, changes and invites participation just feels inherently authentic.
It seems to be the default setting for things that make us humans, participation in our society and changing it for the better (hopefully). The default setting is always openly sharing things with people, mentoring or being mentored by your friends or people you find interesting and instigating change.
So this is really why I love open-source as a philosophy. It seems like a good default setting or at least an inherently authentic place to start with.
It’s not that easy!
But it’s not easy at all, there is a cost to getting involved in an open-source project. Gaining familiarity and some influence to navigate through the project requires
- Showing up
- Showing up regularly
- Being able to disagree and commit.
These three things together will allow someone to get more attention, more responsibility and often get more mentoring and opportunities.
But that’s not as easy as it sounds. Showing up is hard. Showing up regularly is even harder. Privilege and luck plays a big part in being able to show up and show up regularly.
The “Being able to disagree and commit” part can be learnt but requires good mentors and possibly some early life influences that shape your personality to thrive while building in the open.
All that is great but what do I get right away without all this jazz?
I am sure there are more things we can find, but I can think of at least 5 very useful things that I got access to while participating in the WordPress community.
- Learning to become comfortable building in the open
- Finding mentors
- Mentoring others
- Community, sense of belonging
- Professional growth and personal growth
Is there more?
Obviously there is more. But for now I will sit quietly contemplating the inherent goodness of open-source over maybe another cup of coffee!
Post Script: A friend said this post is a bit mellow and still finding itself. I thought that was a fair reflection of how I feel open-source should be. Mellow and finding itself.