jump to navigation

The Tyranny of Open Source July 28, 2016

Posted by Peter Varhol in Software development, Software platforms, Software tools.
Tags: ,

If that title sounds strident, it quite possibly is. But hear me out.  I’ve been around the block once or twice.  I was a functioning adult when Richard Stallman wrote The GNU Manifesto, and have followed the Free Software Foundation, open source software licenses, and open source communities for perhaps longer than you have been alive (yes, I’m an older guy).

I like open source. I think it has radically changed the software industry, mostly for the better.

But. Yes, there is always a “but”.  I subscribe to many (too many) community forums, and almost daily I see someone with a query that begins “What is the best open source tool that will let me do <insert just about any technical task here>.”

When I see someone who asks such a question on a forum, I see someone who is flailing about, with no knowledge of the tools of their field, or even how to do a particular activity. That’s okay; we’ve all been in that position.  They are trying to get better.

We all have a job to do, and we want to do it as efficiently as possible. For any class of activity in the software development life cycle, there are a plethora of tools that make that task easier/manageable/possible.

If you tell me that it has to be an open source tool, you are telling me one of two things. First, your employer, who is presumably paying you a competitive (in other words, fairly substantial) salary, is unwilling to support you in getting your job done.  Second, you are afraid to ask if there is the prospect of paying for a commercial product.

And you need to know the reason before you ask the question in a forum.

There is a lot of great open source software out there that can help you do your job more efficiently. There is also a lot of really good commercial software out there that can help you do your job more efficiently.  If you are not casting a broad net across both, you are cheating both yourself and your employer.  If you cannot cast that broad net, then your employer is cheating you.

So for those of you who get onto community forums to ask about the best open source tool for a particular activity, I have a question in return. Are you afraid to ask for a budget, or have you been told in no uncertain terms that there is none?  You know, you might discover that you need help using your open source software, and have to buy support.  If you need help and can’t pay for it, then you have made an extremely poor decision.

So what am I trying to say? You should be looking for the best tool for your purpose.  If it is open source, you may have to be prepared to subscribe to support.  If it is commercial, you likely have to pay a fee up front.  If your sole purpose in asking for an open source product is to avoid payment, you need to run away from your work situation as quickly as possible.