Open source vs closed source pros and cons
Lesson 7: Open Source vs. Closed Source Software
Open source vs. closed source software
Almost every piece of computer software is created using source code, which is the technical blueprint that tells a program how to function. When creators release their finished product to the public, they must decide whether to make its code open source or closed source.
Watch the video below to learn more about open source and closed source software.
What is open source and closed source?
With closed source software (also known as proprietary software), the public is not given access to the source code, so they can’t see or modify it in any way.
But with open source software, the source code is publicly available to anyone who wants it, and programmers can read or change that code if they desire. Keep in mind that you don’t have to read or modify any code in order to use an open source product.
Which type is more common?
The vast majority of apps, games, and other popular software is closed source. However, there are open source options for many types of programs. If you want an open source alternative to Microsoft Office, you could use LibreOffice. Instead of using Windows, you could try an open source Linux operating system. Other common open source examples include the Firefox web browser and WordPress blogging platform.
What are the pros and cons?
One of open source’s biggest advantages is that it’s usually free, although some features and technical support may cost extra. Also, because the code is available to anyone who wants it, public collaboration can fix bugs, add features, and improve performance within a relatively short amount of time.
However, open source software isn’t perfect. It may not be as user friendly as closed source software, and if you run into trouble it may be difficult to find technical support, especially for less popular programs.
Closed source software is more likely to be a stable, focused product, and if you need support customer service is typically easier to access. However, closed source software often costs money, and if it has any bugs or missing features you’ll have to wait on the creator to address the problems.
Now that you understand the difference between open and closed source software, you can take advantage of the type that best meets your needs.
You’re no technical guru and have been charged with finding a web content management system (CMS) for your business. Simple right?
So are you after an Open or Closed source CMS?
Um…I’m looking to update my content multiple times a week to benefit our SEO and engage our audience beyond traditional marketing methods?
Yes, ok. But are you looking for an Open Source CMS or a Closed Source CMS?
Um. I’m not really the technical guy…
There’s no need to be intimidated by this technical jargon. The differences between Open and Closed source software are fairly straightforward and there are fairly clear pros and cons for each. There is no right or wrong answer to the question either. Your best option will largely depend on your business and its goals. In the end, the main objective is to have access to a CMS that is easy for you and your team to manage on a day to day basis.
But let’s start with a few basics to help you get in the conversation.
In a hurry? Here’s what you’ll find in this article:
What is Open Source Software?
Open source software (OSS) is distributed under a licensing agreement which allows computer code to be shared, viewed and modified by other users and organizations.
Or in slightly more user-friendly language, open source software is available for the general public to use and modify from its original design free of charge. What it means is that a piece of software can evolve and be iterated upon by other developers anywhere in the world. Ideally, this means that the software is improved over time, but it can often take plenty of interesting twists and turns with all of that evolution and can change form and shape entirely.
Open Source feels inherently cool and well…open. In theory, it feels like what the Internet was supposed to be all about. But it should also come with a warning label. There’s a fantastic fortnightly podcast about technology that I never miss called Reply All. They ran an episode recently called Disappeared that’s really worth a listen.
It delves into the idea of the open web and the principles of self-governance that drive the ethos of open source software. Whilst an open and peer to peer oriented web is to be applauded philosophically, it can leave us vulnerable to rogue developers who choose to break things for their own benefit. Hence the need for a warning label.
Right Then. So What is Closed Source Software?
Closed source software can be defined as proprietary software distributed under a licensing agreement to authorized users with private modification, copying, and republishing restrictions.
Or in layman terms, the source code is not shared with the public for anyone to look at or change. Closed source is the opposite of open source. Thanks, Wikipedia 😉
Closed source is actually the sort of arrangement that you would expect from most businesses, protective of their product and keen to maintain control over their brand and the user experience offered to their customers. Think Apple rather than Android.
So, when considering open source or closed source (proprietary) software, what are some of the key differences to take into account before making a decision? We’re going to take a look at service/support, innovation, usability and security in both open source and closed source software and outline the pros and cons of both software systems.
So What Are Some of The Key Differences Between Open & Closed Source Software?
Generally, the key differentiators between open and closed come down to a few factors:
There are pros and cons of each and the direction you head in, will largely depend on your priorities for each of these 5 factors. Those priorities will help dictate when it’s appropriate to use open source and when to use a closed source CMS.
[Difference #1] Cost
One of the main advantages of open source software is the cost; however, when applied to Open Source Software, the term “free” has less to do with overall cost and more to do with freedom from restrictions.
If you have the in-house capabilities and technical expertise to maintain the software, and resources to implement, train and provide support to staff, then open source may be most cost-effective for your organization. You should consider, however, the long-term costs of implementation, innovation, providing support, and investing in infrastructure as your company evolves, technology changes, and your needs grow.
We recently took a detailed look at the costs of platforms with our post Do You Know The True Cost of Managing a Website? It will help you understand what are the true costs.
Open software providers are also increasingly charging for extras like add-ons, integration, and additional services, which can negate any cost-saving advantages in some cases. In the end, rather than being free, you are still paying for a service with open source software.
For a Closed Source CMS, depending on the complexity of the system, the cost can vary between a few thousand to a few hundred thousand dollars, which includes a base fee for software, integration and services and annual licensing/support fees. While the hard cost can be higher, what you get in return is a more customized product from a trusted brand, higher levels of security and functionality, continuous innovation, greater scalability, ongoing training and support and a lower requirement for technical skills.
[Difference #2] Service
Open source software relies on a loyal and engaged online user community to deliver support via forums and blogs, but this support often fails to deliver the high level of response that many consumers expect (and can receive with proprietary software).
These communities must also be found on the web and some would argue there is no incentive for the community to address a user’s problem.
Now, before you go and use Open Source Software such as WordPress for your enterprise needs, there are a few things you need to take into account like the ongoing maintenance, security, content migration, etc.
Service and support are probably the greatest advantages of using proprietary software (closed). Ongoing support is a key selling point for users with little technical skills and one of the main reasons people choose closed source over open source software.
Support includes user manuals and points of contact for immediate assistance from viable companies with experts who are intimately familiar with the products and services.
How to Choose a CMS: The Ultimate Guide (With Bonus Checklist To Ask Your Vendor)
The definitive guide to choosing the right CMS for your business plus bonus questions and checklist to ask your CMS vendor.
[Difference #3] Innovation
Open source software provides a large amount of flexibility and freedom to change the software without restriction. This innovation, however, may not be passed on to all users and it is debated whether customized changes to the original source code can limit the future support and growth of the software. Once more, open source software providers often struggle to attract large-scale research and development.
Some see the inability to view or change the source code in closed source software as a drawback when compared to the unrestricted flexibility of open source; however, this restriction ensures the security and reliability of proprietary software that is fully tested and offered to all users.
Once more, customized software is available for specific users. Unlike open source, proprietary software also attracts larger amounts of R&D in order to regularly offer new products and upgrades.
Like open source software, closed source software also has dedicated online communities that share ideas and strategies through forums and surveys, fostering innovation and allowing the product to adapt with changing needs.
[Difference #4] Usability
Usability is often a major area of criticism for open source software because the technology is generally not reviewed by usability experts and caters to developers rather than the vast majority of layperson users. User guides are not required by law and are therefore often ignored. When manuals are written, they are often filled with jargon that is difficult to follow.
For closed or proprietary software, usability is a high selling point (think Apple again) due to expert usability testing for a more targeted audience. User manuals are also provided for immediate reference and quick training, while support services help to maximize use of the software. Third party systems and developers are also able to use a variety of mechanisms to enhance “closed” source software.
[Difference #5] Security
Security of open source is often a concern for large companies because software is not always developed in a controlled environment (that’s how the whole Panama Papers debacle started).
With individual users all around the world developing the software, there is a lack of continuity and common direction that prevents effective communication. Once more, the software is not always peer-reviewed or validated, meaning that a programmer can embed a backdoor Trojan into the software while the user is none the wiser.
One way to reduce this potential risk is to adopt a reputable brand with a concentrated development team supported by a strong online community.
Proprietary or closed software is generally seen as more secure because it is developed in a controlled environment by a concentrated team with a common direction. This team is the only group that can view or edit the source code, it is heavily audited and the risk of backdoor Trojans or bugs are reduced (though no security can be flawless).
The key pros and cons of open vs closed source software largely depend on your technical expertise and resources available to maintain and update the software. Consider the five points outlined in this article to get a better idea of the right software for your company’s needs now and in the future.
Read this next: eCommerce Security: Everything You Need to Know to Secure Your Website.
Watch video demo