FOLLOW US Get Thesis!
Luca Filigheddu Simpson AvatarNow Enjoying

The Impact of Open Source VoIP

by Luca Filigheddu on July 18, 2008



The Impact of Open Source VoIP

Late in 2000 my company launched one of the first free VoIP services in Italy, Chocophone, which was based on a proprietary protocol in order to improve the quality of phone calls over dial-up internet. In addition to this, the proprietary protocol let us make a very lightweight softphone without the need to carry all the stuff around the H323 protocol, definitely too “heavy” to work well over a dialup connection.

This choice led us to develop a server application where we had to convert our proprietary protocol into H323 in order to get connected to the most common and available media gateways to break into the PSTN.

What about the “white page” syndrome? Developing a H323 stack from scratch would have taken too much time. For this reason, we made a very deep usage of the OpenH323 libraries, something that saved us a huge amount of development time.

screen-capture-195.png

All that said, many companies contributed to the development of those libraries and made a deep usage of such stack. Developers had to be hands-on and use that code, make corrections, add features and so on and it was also a great way to learn about VoIP if you weren’t expert enough. At the end of the day, open source applied to VoIP already meant faster development, competence sharing, learning on the job, faster time to market.

Asterisk and SER have been and are, on the contrary, the icons of Open Source VoIP in regards of the SIP protocol. Many important carriers and ISP around the world offer */SER – based services to their users, leveraging the huge amount of development going on behind the scenes and the hard work and investments made by many players in the VoIP market in order to support those projects. In a nutshell, less entrance barriers to those innovative minds who want to setup their own VoIP company very quickly and saving money.

screen-capture-196.png screen-capture-197.png

There are some downsides, of course, since when you start using platforms like those you are bounded to them with not that much space to integrate your own proprietary bricks to perform some very specific functionalities. On the other hand, you can do that by integrating your pieces of proprietary code to those Open Source projects, being pretty sure that you are working with widely used and standard implementations of VoIP and having the ability add value without the need to make your products open source too. Of course, a deep attention to the ongoing developments, branches, bugfixing and so on were/are a must.

The second part of the story of the impact of Open Source VoIP to the whole telecom market is made of softphones and stacks. Ekiga (formerly known as GnomeMeeting), Linphone or PhoneGaim, just to name some, have been a great source of knowledge for new entrant developers in this field and a great way for providers to offer a cheap way to make phone calls from your PC. SJPhone deserves a special mention too, even if it has been shipped for FREE but it’s not open.

screen-capture-199.png
Speaking about stacks instead, that is a complete set of libraries which include everything related to make/receive a phone call using H323 or SIP, those are a lower level piece of software which helped you to create brand new softphones without having to turn the main guidelines coming from RFCs into code. Vovida.org was a good source for developers in the past, even if it appears to be shut down now.

The next step is about APIs. Dameon aka Phoneboy wrote a very thoughtful piece for GigaOM which led to an interesting series of comments and other blog posts. In particular, I would like to highlight Dan York’s comment:

APIs need to be based, as much as possible, on *open standards*. Otherwise: 1) an API becomes just yet-another-way for a vendor to lock you in to their specific platform; and 2) developers can’t use their existing knowledge and have to learn how to use *your* new API.

I completely agree with Dan although I don’t think #1 VoIP vendors will ever embrace this approach because at the end of the day everyone offers its own implementation, definitely a good way to keep best developers and consultancy companies tightly linked to their brands and solutions. Right now it’s important not to reinvent the wheel and the focus must be on the application layer and in this perspective APIs are critical. Ask Ribbit or Tom ;-)

What’s next? First of all I would like to point out this comprehensive source of Open Source projects/resources. This area is in continuous development so this collection of projects might not be complete at this time, even if it is a great starting point. Secondly, I would like to invite you to join me to the Internet Telephony Conference and Expo in Los Angeles from Sept. 16th to 18th where I’ll be moderating a panel about Advantages of Open Source VOIP, with a specific attention to the Enterprise and SMB market. Trixbox, Voiceroute (Druid UCS) and Intuitive Voice will join the panel, offering their experiences and views thanks to the products they are proposing to the market and to the market’s response. I firmly believe it’s gonna be interesting

.screen-capture-201.png

In conclusion, my last comment is for Skype. The main subject here is open source VoIP and how it has been critical to make the VoIP market as it is today. On the other hand, proprietary services like Skype have been fundamental to tell the masses what VoIP is and to make adoption explode. What does it mean? When it comes to consumers, they don’t really care of what this or that service use in terms of protocols, codecs, or whether it is open source or not. They care of usability, costs and it must work. Period. Not SIP compliant, far from being open source, but Skype is the best example of a winning service for the consumer market. The question is: what about businesses? I really would like someone at Skype to join us for the mentioned panel… I should drop TMCNet guys a line…

Comments, experiences, tips to share? Just leave your comments and I’ll be glad to join the discussion.

Why I run my blog on Thesis Wordpress Theme

Get Thesis

Thesis gives my blog a very professional look with very clean, easy-to-read layout and SEO friendly design. Take a look at my post explaining why I chose Thesis for my blog. Get your Thesis Theme today!


Why I host my blog on Media Temple

Mediatemple Hosting

Media Temple Grid-Service is a hosting solution which guarantees speed and reliability to my blog. Unlike other shared hosting plans, Mediatemple Grid-Service eliminates the “bad neighbor effect” by distributing the load over several servers instead of confining it to one machine. This redundancy means more stability and virtually no downtime. Get Media Temple Hosting services now!


  • Good read - thanks for compiling. The landscape for open-source telephony continues to evolve. I think we're going to continue to see a lot of really cool efforts around open-source codecs, transports, and delivery vehicles (such as soft phones).

    I also think that the next point on the curve is going to center around the applications and services that will be built on top of these groundbreaking contributions. Obviously, I am biased towards what we are doing at StarPound for the enterprise level, but I also really like what Ribbit is doing with Amphibian at the social level. Apparently, so does British Telecom (BT) who recently acquired them for a nice chunk of change.

    Cheers.
    Scott
  • Hey Vikram, thanks for your comment. I didn't receive any other comment from you. Anyway, SOAP APIs are a great value added, definitely.
  • My last comment does not seem to showup atall. I won't type it all backin. I just wanted to say that Druid which is an Asterisk based Unified Communications Platform has a SOAP API. Its pretty extensive over two hundred functions divided into admin level functions and user level. The API is documented and has multi-lingual support.

    There is a forum dedicated to the Druid SOAP API and has sample apps etc in there.
  • I use VMukti for all my open source VOIP needs
  • I agree witht he statements about API, but you forget to mention one thing about Open Source, i.e., the way it creates community. We have an "Asterisk group" in Paris that meets a few times a year, ofetn when Mark Spencer is in town. There are potential competitors in this small group but we all get along IMO because of the community feeling inherent in open source.
    Speaking of groups, VoIP and asterisk, be sure to look for our weekly Friday conferences, they're a lot of fun.
  • Luca, quite a comprehensive post. I agree with your assertion regarding APIs being most useful when they are open and I also agree that having APIs is better than not having them. The telecom industry is more open than it has ever been before but at the same time we have a long way to go to open it up fully.

    Companies like Skype have proven your point that consumers do not care about open standards. To be honest, I am not sure the enterprise is that concerned about openness either. RIM and Cisco solutions are used happily throughout the enterprise but are either truly open? No.

    I really think business customers are similar to consumers but they feel comfortable buying from the industry leaders. Industry leaders know this and subsequently spend their resources marketing and don't pay as much attention to opening up their systems.

    In the end, doesn't the enterprise want solutions that work from strong vendors? I think they do and the discussion of open APIs is probably much lower down on the list.
blog comments powered by Disqus