The Free Software Foundation has a clear and concise definition of free software – which is tightly connected to what we refer to “open source” with some verbal modifications:
“Free software” means software that respects users’ freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software.
Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”. We sometimes call it “libre software” to show we do not mean it is gratis.
My Open Source Experience
A couple of years back I shared my experience after 10 years of being a Linux user. Whilst it was not my initial FOSS expertise per se, it was a turning point in my mindset for several reasons.
First off, I had the full control of everything. Even if I wasn’t aware with what is going on behind the scenes, with the right motivation and tons of time, there was a way out. Even if it takes a countless number of formatting the hard drive and starting all over, or restoring multiple waypoints of a certain version of my stack.
Second, I wasn’t able to afford all of the software that was available and popular back then. Windows wasn’t cheap, and then there was the Microsoft Office suite, and various audio/video players, and even the IDEs or compilers I’ve been using to learn coding. I wasn’t comfortable with the fact that I may be a license violator or a pirate, and at the same time my software suite would have cost close to 6 months of the average salary of a local Joe.
It was exciting, it was new, it was liberating. It’s been a way of living ever since.
Later on I had intimate experience with different closed platforms and languages, and I focused on Java. Then I did some Python and PHP, and now I’m actively involved with WordPress development, as well as numerous small and medium-sized projects built on top of Open programming standards or languages.
The “Free Beer” Phenomena
Back in the days when “Open Source” was still unpopular as a concept (or people couldn’t care less about that), I wasn’t entirely aware of the business model behind doing anything with open source. After all, the cashier at the store doesn’t cash commits or product patches for food, nor does my landlord. And yet, I had a few acquaintances from user groups and conferences who were actively spending 100% of their time on open source work and earning a good living.
I spent some time digging around and exploring the financial bit behind Red Hat, Mozilla and other players in the market. Later on a dream (or a reality interpretation) of mine was crushed once I realized that code itself does not matter at all, and there are other significant factors as adoption, community, solving actual business problems based on ROI and so on.
And eventually, there are two main types of open source projects:
- Those that get funding, provide premium services and generally have various sources of revenue in order to survive, grow, and provide great experience
- Those that eventually get poorly supported and abandoned at some point of time
In other words, even if “karma” and “common good” mean nothing to you, there is no way for a project to survive without your involvement – be it time, or financial assistance.
Let’s repeat again. If you don’t give back a good chunk of your time to a project and a community or pay the ones in charge, there is no future in that project.
The Bigger Picture of the WordPress Community
For what is worth, the WordPress ecosystem is one of the most open ones. I’m not talking about the community here (which is still fairly closed) or the WordPress.org project, but being able to use the platform and the variety of plugins or themes is completely free.
And the majority of the community is cool, gives away a ton, shares free resources and so forth.
But funnily enough, unlike with other communities, even though WordPress powers over 24% of the Internet, have you seen many large WordPress companies? Or even a medium-sized ones (as compared to many other dev studios)?
There are a tiny number of companies over 50 people, a few in the 20-50 range, a fair number of 8-20 people ones – and the rest are basically freelancers and small agencies of 2-5 people.
That’s not necessarily bad – unless you travel to a small local WordCamp outside of the US where plenty of people dream about a WP job that could pay their bills. And then you visit a bunch of Java or .NET conferences with companies shipping a department or two (20-40 people each) overseas for a conference that charges $800 entry fee per person. Or a Python/Ruby conference with consultants and even freelancers being appreciated for their contributions, supported by various companies or simply charging more than enough for their skills and efforts.
I won’t dig into the hole that no one openly talks about, but you have to live in a bubble should you not see that – similarly to claiming that poverty does not exist, or there is an infinite supply of water and gas for everyone and wars are only seen in books and movies.
WordPress people are underrated, under-educated (due to the lack of any legit training/certification program in place), there’s a lot of noise that gives praise to marketing as compared to product quality or actual skills. That affects the quality of the plugin ecosystem which is the backbone of each and every CMS, and most enterprise businesses run away since they have a hard time to find a stable infrastructure or a good development team.
It’s a complex problem that could easily be solved (rapidly improving quality and life standard) over the next year or two with the right motivation, which is not quite in place though. The closest thing to that right now is the WP Developers Club.
But other than some internal issues, lack of training or a good strategy from the key players in the market, users do not help with the natural growth – at all.
WordPress Users Miss the Point
Using generalizations is obviously a shortcut to defining the label without meaning to blame the good an honest WordPress users. Unfortunately, the space is crowded with people following a number of false assumptions, such as:
- WordPress is free, so I have to get everything for free
- If this plugin/theme is out there, it should work exactly as I want – regardless of whether it’s free, or not
- If the “famous 5-minute install” takes 5 minutes for an entire site, everything else should take hours, days at most
- Any change to anything I have should cost a few bucks at most
- Since I can install WordPress through cPanel, then everything is extremely easy
- Free plugin authors deserve a 1-star rating if the plugin does not do what I need
- People in Facebook and support forums must solve my problems for free, immediately, regardless of the problem
- Plugin/theme authors should set up my site and configure everything for me for free
One of Donald Trump’s statements hit the industry big time:
And remember the $5 billion website[?], 5 billion we spent on a website, and to this day it doesn’t work. A $5 billion dollar website[?]. I have so many website[s]. I have them all over the place. I hire people, they do a website. It costs me $3.
My friend Morten wrote about the “WordPress is easy” misconceptions, and I’ve touched on that quite a few times in many of my latest posts, my guest posts and interviews and our company blog.
What Should Both Freelancers and Users Learn
For everyone with a successful business track record capable to produce high quality and being knowledgeable in the WordPress field – I salute you. I would urge you to blog and share more and help the large ecosystem since that could only happen from the inside out.
As for everyone else, here is my advice for you.
- WordPress is free. However, building solutions on top of WordPress may not be free. And the fact that the largest brands are investing millions in their web platforms is not a coincidence, but a necessity.
- Owning a WordPress website by itself does not solving problems. Solving problems with the right business model is what makes a venture successful.
- There is so much more to building a web solution other than installing WordPress and activating a bunch of free plugins.
- You must appreciate the work that others have provided to you for free. That’s right, you must appreciate it, or don’t use it – period.
- Give back to WordPress – other than code, there is also documentation, support, translations and much more. You can also sponsor a WordCamp, speak at a meetup, and help your local role models grow your local community.
- Support your favorite plugins and their authors. Remember – if no one takes care of them, they’ll have to find a “real job” and stop doing stuff for free.
- Think about yourself first. As they say – love yourself first before you love someone else. Your stability is required in order for you to start giving back.
- However, give back – actively. It’s the basis of the survival of the mankind, and the best way to support, help, and inspire other people.
- Find ways to monetize your free work. Don’t deal with scams, but think of way that would allow you to use your contributions for the common good and get paid for them so that you can give back more. There are plenty of ways to do that – and many people don’t do that so you’re one of the “chosen few”.
- Opensource as much as you can. Embed that in your mindset so that, when working on a project, you think about components or best practices that you could share through free software, blog posts, case studies and so forth.
- Reuse code and contribute to other projects. Instead of building the yet another slider or a gallery, find a good one and make it even better. WordPress is a product of thousands of contributors working together, and a lifetime would not be sufficient for reproducing those results and experience by a single person or even a small team.
- Accept collaboration and contributions. Embrace the spirit of working together, learning together, peer reviews, exploring new technologies and sharing advice and experience.
- Always keep learning. Extend your skill set, invest in books and courses, discover new technologies or methodologies, solve complex problems and become a better and more skillful person day after day.
- Mentor people and support your local community. Don’t let shady, greedy and unworthy people take over and plague it. Find a role model that is worth supporting or become one – a true, honorable leader with clear vision, admirable experience, commitment and dedication to the cause.
Living the Open Source life is not hard, but it requires a certain level of mindset adjustment. Transparency and sharing isn’t just a software concept and it could be easily applied in every aspect of life, making you a better and successful person.
16 thoughts on “The Abusement of Open Source”
I enjoyed reading the false assumptions and I agree with all of them. I noticed that people are not only very demanding when it comes to support for themes and plugins on WordPress.org, and want everything for free, but they are also vindictive in the sense that if you don’t offer timely and free support, you receive low rating for your theme/plugin.
Yes indeed, it’s a terrible attitude that’s demotivating and various open source fanatics and advocates move to other industries since they feel much more welcome and appreciated by their users, not to mention well compensated instead of attacked constantly.
Creating the expectation of free as in beer support on WordPress.Org plugin/themeson WordPress.org along with the blackmail (I mean ratings) system has to go.
My opinion on that expectation of free, is not specifically that WordPress or its community has created it, but more that entitled people expect it because they have this unrealistic idea of what goes into it.
“Blackmail” system sounds oddly correct in that case, which isn’t quite valid elsewhere. Funnily people usually rate only when they’re angry, and happy users aren’t incentivized to rate (btw. the review requirement made it even worse since happy people willing to 5-star are too lazy to take another step while barbarians already want to vocalize their complaints).
Frank, there are plenty of open source communities and platforms. Most of them have their own issues, but they are usually more respected and well-paid, and more professional. I attend plenty of technical meetups and conferences and people dismiss WordPress as a platform for hobbyists and bloggers and nothing else, and we’ve seen a good number of active contributors leaving the project in order to do “real work” 🙂
That “demanding” mentality is not just prevalent in WordPress. I see a lot of that on my end as a designer, and it always has to do with unrealistic expectations from the user. I think the worst comes from clients who believe a plugin is not constrained and can function any way they want.
I’ve also never developed plugins myself, but I know the guts of it, I know what goes into it and I know it takes a lot of blood, sweat and tears for these developers to get it right. I appreciate that, and try to support and leave good reviews when ever I can.
Your though that “code itself does not matter at all” is the answer 😉 Software, plugins, theme, service and anything what exist loaded on server is nothing if its not a “solution” – working suite followed by next steps.
I really appreciate “campaign” what you or Chris Lema do. You are both business oriented and still give back enough (for example with this post).
Community just need more leaders like you, who will attract more business users (who recognize a value of professional solution and are willing to pay for it ).
I hope more website owners will recognize that slider and more page views, likes are cool, but what really matters is lead, goal, sale … when both sides are in situation win-win.
Thanks Peter, appreciate the kind words. 🙂
Aspects other than code are important for the business development, but the users and WordPress website business owners often forget that an unstable product is a recipe for disaster. We’ve seen plenty of examples over the past year or two of sites going down, plugins causing millions of website hacks due to major security leaks, tons of premium plugins yielding errors and warnings, some incredibly stupid mistakes and so forth.
The underpricing of WordPress solutions and the expectation of delivering massive results in weeks is banishing real experts who prefer to participate in communities with realistic expectations, respect and rationale, instead of cheap dreams or charlatan communities building spam networks or selling false promises.
So it goes both ways, but unless we start respecting our services and upgrade our skills, it will only get worse.
Well said @Mario Peshev. Thank you.
Well said Mario. I’ve turned down more than one client because they are unwilling to take the time to learn how to work w/ WordPress and edit they’re own sites. WordPress is such a buzzword, they don’t even know what they’re asking for.
I get frustrated with developers who put together a site for a client and then give them no training. Bad expectations come as much from this as people demanding help on a free plugin.
Absolutely, Becky. That’s why I elaborated on the problem in http://devwp.eu/why-wordpress-expert-is-not-a-real-title/ – “WordPress” is a term generic enough to mean nothing without the proper context, and the lack of any certification program allows everyone to label themselves whatever they wish.
Great Post. Open Source is about sharing BUT we also need to make money in order to be able to share. The thing I like about WordPress is that it provides that oppotunity. I also like your sliders example; we should use the open source approach to iterate and evolve an existing plugin rather than build something new from scratch……Thanks for sharing your insights.
Thanks for commenting – collaboration in Open Source is one of the most essential ways to give back and work together for the common good!