Open Source & Close Source software !
What is Open Source?
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?
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:
- Cost
- Service
- Innovation
- Usability
- Security
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.
Open vs closed source software difference #1: Cost
One of the main advantages of open source software is the cost; however, when applied to OSS, 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.
** Update 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.
Open vs closed source software 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.
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
Open vs closed source software 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.
Open vs closed source software 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.
Open vs 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.
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.
Comments
Post a Comment