Open source technology has always been a hot issue in the VoIP world (look no further than my colleagues’ previous blogs about the Symbian Foundation, Android and the usage of Linux for VoIP). A recent report from Frost and Sullivan states that, “all IP telephony vendors agree that open-source telephony solutions have made important inroads in the enterprise space – becoming a strong competitor in the business telephony market”.
I agree that open source solutions are gaining a lot attention in certain fields within the VoIP community. For instance, there are several successful commercial deployments of PBX systems based on Asterisk, typically in the SMB market. Open-source SIP proxies, SIP stacks, and SIP clients are also very popular. On the component level, there are a number of open-source and license-free solutions that provide great value to the VoIP community. Good examples of such components are SRTP and the license free iLBC codec.
Despite this success, the report continues that, “the biggest challenge that the open source market has been facing and gradually overcoming is the issue of negative market perceptions” and that “open source projects are relatively young and thus, struggle with market concerns and perceptions of lack of support, scalability, functionality or reliability.” So although open source software is free, you might end up spending more money on your own adaptations and support. In addition, companies looking to build a product around open source software may end up with a lower quality solution with less functionality, on fewer platforms than their competition. Companies can be successful by knowing their target market and carefully selecting the components of their solution that are the best candidates for open-source.
I have gathered feedback from customers that use open source code for certain functions, and have listed some of the most important issues that need to be considered when selecting an open source feature or solution:
Number of updates
Frequent updates can mean a feature-rich and less buggy product, but also mean frequent builds of your solution to handle the new updates. In many cases you might have done your own adaptations and improvement inside the code that need to be incorporated into updated releases. This can be very time consuming. You are also dependent on what the community prioritizes. Is the community an ad-hoc community or is it well established with a clear strategy so that you know what you can expect? Does this strategy give you the possibility to expand into new markets or even stay in your current one?
Level of support
With some communities, it can be difficult to get your issues fixed in a timely manner. As mentioned, this perception is usually seen as a major draw-back for the open-source market. It is important to monitor activity in various communities to see how active and responsive they are.
Competitiveness
For some capabilities that do not require large amounts of R&D to maintain high quality and respond to quickly moving market trends, open source solutions can work well. However, for rapidly evolving technology, such as voice and video processing, where high quality is expected, open source communities may have a difficult time keeping pace.
Legal
Another issue for larger providers is the lack of indemnification of open-source software. If you are going to be deploying a solution to potentially millions of users, you want to make sure you have some legal protection against IPR infringement claims.
Negative market perceptions
The perception of open source can be difficult if you are competing with larger suppliers that benefit from their current market position, brand identity, distribution network and current customer base. Adoption of open source has significant implications for relationships with all types of customers and partners, and you must recognize the inherent risks and rewards
So the basic lesson in choosing open source software is, “do your homework”. It is important is to select a solution that has a large, active community that provides a feature-rich system and meets your business requirements.