Some Asterisk Resolutions for the New Year

13.03.2008 03:07 VoIP Asterisk

- Source: nerdvittles.com

Some Asterisk Resolutions for the New Year

Filed under: — ward @ 1:00 am

We made some New Year’s Resolutions for 2008… just as we do every year. There are the usual ones: lose weight, exercise, more quality time with the family. But you make all of those, too. This year, there are some changes in the Asterisk landscape we’d like to see: more community participation, better training opportunities, an end to deprecating commands, and a push into major corporate and government organizations.

The Asterisk Business Model. As we count down the days to the Nerd Vittles third year birthday bash, we’ve got to say that we’ve learned a lot these past few years. The amazing part of Asterisk is really that it has survived at all. Until recently, Digium derived almost all of its revenue off hardware sales. Fonality makes its money off hosted Asterisk solutions. Hardware vendors seem to be doing just fine as are small systems integrators. But the folks that provide the software products that make Asterisk fly are basically starving to death. The open source model has been used as a convenient way for a handful of companies to essentially profit off someone else’s work, and I’m not talking about Digium that has done much more than its fair share to contribute open source software in exchange for hardware dollars that it has earned. And this isn’t a plea for money. I retired from a cushy government job with a cushy retirement plan so starvation isn’t all that likely in my case. But, to give you an example, our recent fund-raising campaign to raise money for a dedicated server to host our forums raised a whopping $80. To those that contributed, thank you! But we have a weekly readership of roughly 50,000 people, most of whom presumably depend upon Asterisk systems every day. We’re as cheap as the next guy, but come on folks. Would $10 really change your life style that much? And we’ve heard much the same story from the FreePBX developers. So… Resolution #1 for each of you should go something like this. Find a way that you can give something back to the Asterisk community in 2008. It doesn’t have to be money! Develop an application, develop some documentation, come up with some new ideas and share them with the rest of us. But do something for somebody else without expecting something (else) for free.

The Open Source Alternative. Absent some radical shift in contributions and participation which most of us don’t expect to see, our prediction for 2008 is that the days of the open source gravy train are numbered, at least for turnkey telephony systems. Keep in mind that these are systems that most organizations used to pay hundreds of thousands of dollars to purchase and maintain. The alternative that appears to be gaining steam is to gobble up all the free software you can find and then embellish it with proprietary bells and whistles that are not made available without a charge for either the embellished product or a support contract of some type. This is a real dilemma for developers like the FreePBX and PBX in a Flash teams. As we provide more and more functionality as open source software, the “takers” gobble up the goodies, make another sale, and return almost nothing. What’s wrong with this picture? Everything!

Our Resolution #1 is to push for a review of the licensing model. We have no objection to individuals downloading and using all of our code for free forever! However, for those that profit off reselling someone else’s work product, there needs to be some type of contribution into the open source projects that comprise the bundle which is being sold by non-contributors for a handsome profit. And, no, we’re not talking about system integrators who merely charge for their time. For the most part, we’re talking about corporations that sell rebranded, open source solutions for profit. Perhaps a 5-extension license could be offered at no cost with additional extensions being sold for some fee. Another approach might be to license endpoint and/or trunk connections with vendors paying some connection fee to help defray software development costs. Nortel and others used this model for decades. These approaches, of course, also raise questions about how to divide the income between all of the open source contributors. Not sure we know the answers yet, but we’d be interested in getting your feedback and suggestions. It’s in everyone’s best interests to keep the entire Asterisk development community moving forward… and eating.

Vertical Market Penetration. Still another solution, which we happen to favor, is to license add-in code for turnkey Asterisk systems which meets the needs of specific vertical markets. For example, the hotel/motel industry could benefit immeasurably from a move to VoIP telephony. The Marriott’s, Hyatt’s, and Hilton’s of the world already have learned this. But that leaves tens of thousands of smaller hotels and motels that still are using primitive telephony systems. All it would take to make a system like PBX in a Flash a player in this market would be wakeup calls (which Nerd Vittles will provide with Telephone Reminders for Asterisk 1.4 shortly) and a method of recording from room telephones when rooms are vacant, being cleaned, ready for occupancy, or occupied. Asterisk voicemail options already run circles around the features available in most hotels. All that is missing is a way to clear voicemails when someone checks out of the hotel. And A2Billing provides hotels with an instant profit center for outbound calls worldwide. Our purpose today wasn’t to design and build a vertical market solution, but you get the idea. This wouldn’t be rocket science.

Another market which is ripe for Asterisk penetration is the medical community. Ever wondered why a full-time employee in every doctor’s and dentist’s office has to call and remind every patient of their next appointment. TeleYapper and a carefully tailored IVR would provide physicians with a far better telephony solution at considerably less cost. Tying the system into an appointments database would be icing on the cake and easy to implement since MySQL already is running on systems such as PBX in a Flash. Then there are retail stores, restaurants, department stores, WalMart’s, marinas, time shares, rental apartments, call centers, and on, and on. None of these organizations have complex telephony needs that couldn’t be met by a system like PBX in a Flash out of the box. And, with modest customization, any data processing needs could probably be met using the same system. Last but not least is the government: federal, state, and local. Do you have any idea how many separate, crappy phone systems already are in place in government offices? Many of them were installed at a cost of several thousand dollars per user. Counted up the number of government employees lately? So here’s an approach. Find a typical government organization and build them a phone system for free, except for hardware. Then get the mayor or the governor to sing its praises at the dozens of meetings these people attend every year. The sad part of this story is that we have the technical talent in the Asterisk community to produce an extremely compelling product. What’s missing is management vision coupled with a well-trained sales force to get the message across to corporations and government organizations.

Fixing the Asterisk Deal Breaker. Believe it or not, there is a serious shortcoming with Asterisk, and it has nothing to do with the feature set. It lies in the development mentality that there’s something okay about breaking application code by inventing new commands in the Asterisk Extension Language (AEL2) and deprecating (a.k.a. trashing) old ones every year or two. And now Manager 1.1 has been released in the Asterisk SVN trunk. Yikes! We’re scared to look. After the Microsoft fiasco with Visual Basic and VB .NET, one would have hoped we wouldn’t need to have this discussion.

Suppose for a moment that a handful of key commands in the C programming language were changed. The Asterisk developers would be at the front of the line screaming foul when they had to review and rewrite all of their code. Hello!! It’s the same deal when the shoe is on the other foot. This shortcoming simply has to be addressed or vertical market penetration is never going to happen. Organizations buy phone systems expecting them to work reliably for a decade or more. They also invest heavily in building customized application code to support their particular vertical market. DialPlan Functions in AEL2 dealing with timeouts, CallerID, and Asterisk Database Calls all fail if you use the Asterisk 1.2 syntax. These command language changes between Asterisk 1.2 and Asterisk 1.4 broke virtually every application ever produced for Asterisk. Furthermore, the time between versions 1.2 and 1.4 was barely a year. If you want to waste a day, try finding even a list which cross-references old Asterisk 1.2 dialplan commands to their new Asterisk 1.4 counterparts. About the best you can find is a summary of the new commands under section 6.1 here and the mishmash of old and new commands which are summarized at voip-info.org. Neither of these sites has any affiliation with asterisk.org where one would have hoped to find some information. If we’ve missed something, no doubt some fanboy will set us all straight. But, just to be clear, we’re looking for a specific link rather than an RTFM suggestion.

To put it in dollars and cents, organizations simply cannot afford to redesign and rewrite all of their application code every couple of years when someone dreams up new verbs or new ways to use parentheses, brackets, and braces. The fact that Asterisk may be free is pretty much irrelevant once the cost of rewriting all your application code is factored in. So… our plea to the core Asterisk developers is STOP DEPRECATING COMMAND SYNTAX, or you’re going to kill vertical market penetration of the product. It takes at most a few lines of code to support the 1.2 syntax of DigitTimeout(7) as well as the 1.4 syntax of Set(TIMEOUT(digit)=7). There are certainly good reasons for adding new commands to a programming language particularly to support new functionality. But why would you break every application that’s ever been written? Surely it’s not to conserve disk space or RAM in this day and age. You’re writing code for the business community, and that needs to be taken into account if Asterisk is ever going to achieve market penetration in the government and in corporate America… not to mention everywhere else! In case you couldn’t tell, if we have one pet peeve in life, it’s having to debug our own code that functioned perfectly because somebody got a bee in his bonnet to “improve” programming language syntax.

There’s Some Good News, Too! Well, enough of the doom and gloom. We have some terrific news to ring in the New Year as well. As most readers of this column know, FreePBX provides the pretty face for Asterisk as well as all of the smarts to get the most out of your Asterisk PBX without having to learn anything about programming. Well, so you thought! Actually, there’s an incredible number of additional things you can do with Asterisk and FreePBX once you master the FreePBX way of doing things. The problem has been that, up until now, there hasn’t been a way to get individualized training on FreePBX. Well, your prayers have been answered. The FreePBX whiz kids have put together an incredible training session, and Nerd Vittles hometown will be the host site! The FreePBX Open Telephony Training Seminar will be held in Historic Charleston, South Carolina beginning February 27 through February 29, 2008.

This is a DON’T MISS opportunity to learn everything you ever wanted to know about FreePBX, Asterisk, and Linux. The course will cover IVRs, ACDs, IRQs, E911, and the rest of the alphabet as well as routing, trunking, dialplan integration, remote office configuration, echo cancellation, TDM hardware, gateways, IP phones. It’s a very full, three-day course with a half day devoted to branding and selling Asterisk systems. The seminar is being held at one of Charleston’s premier hotels, the Embassy Suites Historic Charleston, with gorgeous suites, swimming pool and exercise room, free WiFi, free breakfasts, and free cocktails every evening. There also will be evening sessions to sit down one-on-one with the FreePBX and PBX in a Flash developers with ample assistance from the quintessential Asterisk development tools: beer and whiskey!

For those unfamiliar with Charleston, just think of it as the best of New Orleans and San Diego all rolled into one terrific Southern city known for its hospitality. By all means, bring your spouse or significant other. Charleston recently won the Reader’s Choice award as the Best Southern City. See the January 2008 issue of Southern Living magazine which is on newstands now. And, if you like New Orleans restaurants, you’ll love Charleston dining! Here’s a big hint: register early if you want to attend. Seating is limited, and the hotel will probably be full except for the rooms already blocked for this seminar. Some of your favorite vendors also will be in attendance, but we’ll save some of those surprises for the coming weeks. If you haven’t yet met Philippe Lindheimer, the lead developer of FreePBX, suffice it to say you are in for quite a treat. We also hope to have the entire PBX in a Flash development team in attendance to address your every need. So, make this New Year’s Resolution: Don’t Procrastinate or you may miss this golden opportunity. Rumor has it that, if you sign up at this link very quickly, you’ll save $600 on the registration fee! And, no, we don’t make a nickel if you attend, but if you tell ‘em Uncle Ward sent you, then expect to receive a free drink at Happy Hour just like all of the other Embassy Suites’ guests. Seriously, we’re looking forward to meeting all of you. So come join us and… Happy New Year!

Original text is here

www.free-voipservice.net

  Add comment

Name: 
E-Mail: 
Comment: 
Enter code: