What is open source software and how do we all benefit from it?

Open source software allows you to freely use software, usually developed by a group of people and install it on your own servers and modify as needed. The most famous open source platform is WordPress.

WordPress is a content management system that allows a blogger or company to create their own websites and blog articles with minimal coding. Today 53% of websites are powered by WordPress and it also has an extensive marketplace where the capabilities can be enhanced - all with usually 0 coding and minimal configuration.

Open source software has a number of key benefits:
The first benefit is that open-source software greatly reduces the barrier to entry to install new software and add the capabilities of that software to your business. As long as you have somebody install it (and to be honest with you the ease of installation varies significantly - from completely nonexistent instructions to the usual case of buggy and technically complex installation instructions to - in rare cases - highly documented instructions.)

But, once installed You get software capabilities that is offered by most SaaS platforms but the biggest differences are that you have to pay for your own hosting and servers and you also have limited support, if any support. But, a great benefit of open source is that you can add as many users as you wish without paying additional fees and you can add as much data as you want as long as your server hosting supports it.

When comparing open-source software to custom developed solutions, a primary benefit here is that you have a significantly faster implementation time than with custom-developed solution. Most open source solutions require some level of system configuration and set up, but the level of effort to do this is usually measured in days or weeks at the most versus custom solutions that generally take months to build.

Many companies use open source software in order to create the foundation for other software products or enhance existing open source packages to meet their specific needs.

Another benefit of open source is that you get plug-and-play capability, so often times you can purchase again for a very low dollar amount which gives you advanced capability on.platform. For example WordPress has a plug in marketplace that you can download and install code for free that enhances your implementation and add new capability.

Not Always Free
Sometimes free is not always the best because their people can inject security holes into your software, so I tend to use a paid plug-ins when I can unless the plugin is heavily used and endorsed.

Most open-source software is free, however, it does require some attribution in order to use it and enhance it. There are different levels of open-source licensing but most companies who offer open-source software monetize it with a few different ways:

Support Contracts: Many IT departments require official support channels in order to use a specific technology solution in their environment and open source is no exception. Companies who need support can pay for a packaged plan on an annual basis or can pay for per incident support.

Enterprise Versions: Open source companies occasionally offer enterprise versions of the software with more advanced capabilities, basically enabling you to get a premium version of the software.

Additional Features: Many companies building components top of the platform and sell those components. As an example company, that built WordPress also built Woo Commerce which is e-commerce site that installs on top of WordPress.

Generally the code for the open-source is free, however, you generally have to pay for implementation costs for the open-source software or spend massive amounts of time learning to configure and set up your solution.

Free Code Repositories: Code repository such as GitHub allow you to Freely download code created by the developer somewhere, however, this code comes with no guarantees. Generally free code repositories are challenging to customize and enhance to work with your custom business process.

How to choose an open source solution

When I am looking for software I will always way the benefits between an open source solution versus a commercial solution. I evaluate a number of different factors before I make decision:
  • How easy/hard is it to set up and install
  • What are comparable solutions and how much are those on a monthly or annual basis
  • How much does the price increase if my business scales
  • What are the server hosting requirements for the solution
  • How much information is available in communities or searches that answer common issues

As a more technical and user, I generally choose an open source solution when I can because it enables me to quickly add new capability, scales with my business, and can be customized without a monthly or annual fee sucking the life out of my bank account. Many software companies include open source solutions within their solution, making it very easy to reduce development costs over the long run.