A few questions answered by the Author of FreeSWITCH, Anthonny Minessale II (anthm) Editor's Note: This interview was not made by SineApps
Question 1: What is FreeSWITCH anyway? Is it just another fork of Asterisk or something?
A: That is a good question which I can elaborate on heavily since I have done extensive development on both projects. FreeSWITCH is actually an entirely different application from Asterisk. It shares no code whatsoever with Asterisk but it does share many capabilities. The biggest difference between the two besides the fact that Asterisk is a PBX and FreeSWITCH is a soft-switch is the architecture. Asterisk was originally designed with a purely monolithic architecture meaning that processing, user interface and data all reside within 1 entity (the main asterisk process). Despite the fact that asterisk supports loadable modules the majority of them are not gateways to other technologies but rather inline implementations of whatever technology the module was written for. Also Asterisk is very cautious about the number of concurrent threads they are willing to use and will take any measure to reduce that total. Some work has been done to support Asterisk on a few other UNIX variants but there are no goals set to support anything beyond LINUX and GCC. Since Asterisk feels it only has to concern itself with carrying calls to the PSTN it only supports an 8 kilohertz audio sampling rate, the rate of most telephone circuits. I respect these decisions and because I disagree with some of them at a fundamental level I chose to make a new Application.
FreeSWITCH takes an entirely different approach with its architecture. The initial release of the code already supported multiple sampling rates and even had the ability to bridge calls with unlike sample rates in real time. Portable cross platform code is foremost on the list of requirements which has paid off with support for Windows, MacOSX and many versions of Linux on varying numbers of processors both 32 and 64 bit. External data access and cluster ability has been planned for since day one and the module interfaces are designed to bring existing technology into the core by providing a gateway from existing libraries. So clearly FreeSWITCH aims to create a platform on which to combine technologies where Asterisk, like its namesake the ‘*’ character, aims to implement just about everything.
Question 2:What’s the difference between PBX and soft-switch isn’t this just semantics?
A PBX is an entity that allows a private company to have its own mini phone company providing services like voicemail, extensions and conferencing to phones. The primary focus of a PBX is for multiple phones to find each other and communicate.
A soft-switch is a software application that can connect phone lines from one network to another, often routing calls from one protocol to another or to a termination point such as a PBX. FreeSWITCH has the potential to also implement a PBX but it is not mandated to. Think of it as a lower level application than a PBX. It’s possible to load several modules into FreeSWITCH to make it behave exactly like a cluster of PBX applications. This is entirely easier than trying to make a single monolithic PBX behave as a switch especially when much of the PBX functionality is permanently built into the core of the PBX application.
Question 3: What about all that Asterisk development you did?
It was not in vein, I still use the software, heck I even do consulting on it for people all the time. I spent several years contributing to it and I have developed many third-party modules for Asterisk located at http://www.pbxfreeware.org.
FreeSWITCH simply represents my concept of the future of Telephony.
Question 4: So can you do anything useful with it?
yes, there are endpoints that implement SIP, IAX2, Jingle (GoogleTalk) Woomera, sound cards and Wanpipe TDM cards. You can use it as both a client and a server for VoIP communications, gateway a call from 1 protocol to another and execute IVR scripts written in one of several languages such as JavaScript, Perl or C#. There is an extensive event engine that will inform you of anything that happens on the system as well as an XML RPC interface that allows you to send and receive data from the core via HTTP.
There is abstraction in place to allow data to be pulled from XML, external HTTP requests, flat file (INI format) and via directory lookup, LDAP for example. The dial plan combines the power of XML and Perl Compatible Regular Expressions to allow one to route calls based on most any criteria from the call details.
Question 5: What? Did you say it can talk to GoogleTalk?
Yes in March of 2006 I developed my own XMPP telephony signaling library that is capable of communicating with Google’s GoogleTalk. With a single Jabber account you can receive endless simultaneous calls from GoogleTalk clients and gateway those calls to IVR or another voice protocol like SIP or H.323. When FreeSWITCH is on both ends of the call you can bypass NAT and send extended data such as Caller ID and DNIS.
Question 6: How long have you been working on this project?
The initial release of the code that actually did anything interesting was in early January 2006. I started actual development in private sometime in the beginning of October 2005.
Question 7: When will you have the first tagged release?
ASAP, we are now in the stage of trying to get a first release out in time for ClueCon where we will be presenting FreeSWITCH. We want to finalize any API interfaces and make sure there is ample valid documentation as well before any formal release is made.
Question 8: What is ClueCon?
ClueCon http://www.cluecon.com is an annual telephony developer conference in Chicago where leaders of various popular VoIP projects and other telephony developers adjourn to speak and share ideas as well as give informative presentations. It’s a three-day opportunity to be immersed in this emerging technology by day and spend the evenings in downtown Chicago!
Current Rating: 6/10 (1 votes) Similar Articles (Based on Title)Anthm adds res_perl to cvs - September 27, 2004 This is quite a funny one to be looking at over a couple of days.
Interview with anthm - December 4, 2004 So, we've finally got around to the next interview. This time it's with anthm, one of the most prolific Asterisk contributors.
Anthm nears 200 - June 21, 2005 Anthm has passed 200 karma points on the karma hall of fame on the Asterisk bug tracker.
Interview With Flash Operator Panel Developer - September 19, 2004 Interview with Nicolas Gudino, the author of the Flash Operator Panel for Asterisk.
Interview With FreeBSD Developer - September 21, 2004 Interview With Dr Rich Murphy of FreeBSD and Asterisk FreeBSD fame
Interview with Mark Spencer - November 26, 2004 We have managed to get an interview with Mark Spencer AKA Markster. Mark Spencer is the creator of Asterisk and by far the most active developer.
pressbox.co.uk: Interview with Brian K West - November 29, 2004 Pressbox has published an interview with BKW, one of the developers on Asterisk (NEXT!!!).
Interview with drumkilla AKA Russell - November 29, 2004 So, this interview is with drumkilla. He maintains the stable branch of Asterisk - a thankless job. With his work, Asterisk can be used in production running stable, while people add new functionality to head.
Interview with David Mandelstam - November 30, 2004 We've just completed an interview with David Mandelstam, the CEO of Sangoma
Interview with Twisted - November 30, 2004 We have just completed another interview. This time with Twisted (Josh Robertson). He works at Asteria and is a bug marshal
Interview with BKW_ - December 7, 2004 We've finally completed our interview with BKW. Hope you like! :-)
Interview with Jeremy McNamara - December 15, 2004 We've just completed our interview with Jeremy McNamara (JerJer) of NuFone and chan_h323 fame
Interview with Josh Colp (file[laptop]) - December 16, 2004 We've finally completed out interview with file[laptop]
Interview with Kevin Fleming - April 17, 2005 We've finally managed to complete our latest interview. This time with Kevin Fleming, Digium's latest aquirement.
Original Content (C) 2004-2010
Matt Riddell

Icons by: FastIcon.com
|
AstriDevCon: October 29th, Washington DC August 23, 2010 Average Vote: 10
John Todd has posted a note about the AstriDevCon conference which occurs within the Astricon conference.
Code Review: SRTP support for Asterisk March 12, 2009 Average Vote: 10
Terry Wilson has moved his SRTP branch onto the Digium review board.
The Everything Asterisk Video Collection August 5, 2010 Average Vote: 10
Steven Sokol has posted a blog entry on Asterisk Video Resources.
Voip-Forum: Lots of new articles March 12, 2005 Average Vote: 10
Oej's Voip-Forum.com site has posted lots of new news articles while I've been away. Hopefully you found them via the asterisk-docs site. If not I've bookmarked them for you.
Interview with Mark Spencer November 26, 2004 Average Vote: 9.9
We have managed to get an interview with Mark Spencer AKA Markster. Mark Spencer is the creator of Asterisk and by far the most active developer.
Asterisk and Kamailio realtime integration tutorial May 24, 2010 Average Vote: 9.9
Daniel-Constantin Mierla has posted a link to a tutorial on integrating Asterisk and Kamailio using realtime.
Asterisk and Kamailio (openser) realtime integration August 5, 2010 Average Vote: 9.8
Daniel-Constantin Mierla posted a writeup on combining Asterisk and Kamailio.
Asterisk IPv6 update February 1, 2010 Average Vote: 9.8
Olle has posted an update on IPV6 in Asterisk and a link to a blog post of his.
Proposal for T.38 transparent gateway design in Asterisk April 29, 2010 Average Vote: 9.8
Kevin Fleming has posted a proposed design for a transparent T.38 gateway for Asterisk:
Back to life July 21, 2010 Average Vote: 9.8
Hey all - I am back online after some pretty big projects which have taken all my time. Will be updating the Asterisk news over the next few days.
Announcing Adhearsion 0.8.5 August 25, 2010 Average Vote: 9.8
Ben Klang has posted a note about the latest release of Adhearsion - a framework for developing Asterisk based solutions using Ruby.
app_swift v2.0 released July 21, 2010 Average Vote: 9.8
Like a few of these news stories that I will be posting over the next couple of days this is a little old - hope it is not something you have already seen. This one is for a new version of the app_swift text-to-speech module for Asterisk 1.2, 1.4, and 1.6.
Monitoring Asterisk with Munin January 7, 2010 Average Vote: 9.7
I had a few requests for these munin plugins after some discussion on one of the Asterisk lists and thought people might like them.
GUI changes from Trixbox, FreePBX, 2600hz, BlueBox September 1, 2010 Average Vote: 9.7
Ok, bear with me on this one. If you understand all the ramifications, FreePBX has split to a new project called BlueBox contained within the 2600hz project. This obviously has implications for Trixbox that uses FreePBX to provide quite a bit of functionality.
Nerd Vittles: Finally... Installing Asterisk at Home on Your Windows PC February 9, 2006 Average Vote: 9.7
Ward Mundy has posted details of a how to for installing Asterisk at Home on a windows machine without removing windows.
Asterisk 1.8.0-beta5 Now Available September 9, 2010 The Asterisk Development Team has announced the release of Asterisk 1.8.0-beta5.
libpri 1.4.11.4 Now Available September 3, 2010 The Asterisk Development Team has announced the release of libpri 1.4.11.4.
New CDR Stats Package September 1, 2010 This one has been a long time coming. A new CDR stats package from Star2Billing to replace the 7 year old stalwart for viewing Asterisk call detail records.
GUI changes from Trixbox, FreePBX, 2600hz, BlueBox September 1, 2010 Ok, bear with me on this one. If you understand all the ramifications, FreePBX has split to a new project called BlueBox contained within the 2600hz project. This obviously has implications for Trixbox that uses FreePBX to provide quite a bit of functionality.
RazorQuotePBP Asterisk Payment Module August 31, 2010 RazorQuote has sent us a press release about the launch of RazorQuotePBP, a native Asterisk module that allows any Asterisk connected device to accept credit card payments.
CloudVox: Install an open source Asterisk phone app and get 250 dollars August 30, 2010 CloudVox is running a competition for people to receive 250 dollars for writing up some documentation for Open Source applications on CloudVox - first in first served.
AstriCon approaches August 25, 2010 John Todd has posted a note about the upcoming AstriCon conference in Washington, DC, and the innovation awards.
Announcing Adhearsion 0.8.5 August 25, 2010 Ben Klang has posted a note about the latest release of Adhearsion - a framework for developing Asterisk based solutions using Ruby.
Asterisk 1.8.0-beta4 Now Available August 25, 2010 The Asterisk Development Team has announced the release of Asterisk 1.8.0-beta4.
AstriDevCon: October 29th, Washington DC August 23, 2010 John Todd has posted a note about the AstriDevCon conference which occurs within the Astricon conference.
|