Russell Bryant has posted details of a new mailing list for automated testing of Asterisk and some information on the progress that has been made. There is no way to say how important I think this work is. It really makes a huge difference to Asterisk and the ability to use it in an enterprise environment. Really great work!
We started using Bamboo as a continuous integration tool, which you can find running at http://bamboo.asterisk.org/. Note that some of the pass/fail statistics on there are a bit skewed, as the Bamboo server was just rebuilt and things were failing as everything was put back together.
A lot of really good automated test cases have been developed, and more are constantly being added. There are currently 85 test cases that run against Asterisk trunk after every change to the code. While some tests are small in scope, many of them cover significant call scenarios, such as various methods of doing transfers and call parking.
I apologize for the previous flood of Bamboo emails to the -dev list. :-) I now have a new mailing list created for those that would like to subscribe to those messages.
Additionally, one of the latest updates to our Bamboo setup is automated testing code coverage analysis. It will tell us exactly what code ran as a result of our automated test cases. It provides a good metric to start using to help identify areas of Asterisk that are in need of more test cases. You can find the code coverage reports for the latest builds of Asterisk trunk and 1.8 on Linux in the artifacts tab when viewing the details of a build.
http://bamboo.asterisk.org/browse/AST-TRUNK/latest
/images/asterisk.gif
I'm proud of the progress we have made so far and am excited to continue aggressive development of automated test cases for Asterisk. The tests we have are already catching problems on a regular basis. The resulting quality improvements make the job of the development team easier, as well as result in a better experience for end users.
If you're looking for a way to contribute to Asterisk and you are more comfortable writing scripts instead of C code, then the external test suite is a great way to get involved and help out.
Thank you all for your continued support of Asterisk!
Best Regards,
--
Russell Bryant
Digium, Inc. | Engineering Manager, Open Source Software
Update: Mark Michelson has posted the following:
<shameless plug>
If you're itching to learn more about the Asterisk test suite and how to
get involved in the testing effort, I will be giving a presentation at
Astricon in October that will give all the details!
</shameless plug>
If you want to help with the testing effort but are not sure how to
start, check out Leif Madsen's blog post about setting up the testsuite
here: http://blogs.asterisk.org/2010/04/29/installing-the-asterisk-test-suite/. Now
that 1.8 has entered the beta stage, this is the ideal time to be adding
new tests. We want the beta to be all about ironing out new bugs instead
of fixing regressions. If we have the tests in place, we can be more
sure that we won't be introducing regressions and 1.8 can be both the
most feature-rich and stable version of Asterisk yet.
All interested users of Asterisk are encouraged to participate in the 1.8 testing process. Please report any issues found to the issue tracker, http://issues.asterisk.org/. It is also very useful to see successful test reports. Please post those to the asterisk-dev mailing list.
Asterisk 1.8 is the next major release series of Asterisk. It will be a Long Term Support (LTS) release, similar to Asterisk 1.4. For more information about support time lines for Asterisk releases, see the Asterisk versions page.
This release contains fixes since the last beta release as reported by the community. Some of the changes include:
Remove duplicate -c flag when using $(INSTALL)
(Closes issue #17695. Reported, patched by pabelanger)
Don't re-register CDR module on reload.
(Closes issue #17304. Reported, tested by jnemeth. Patched by tilghman)
Don't assume qlog is open.
(Closes issue #17704. Reported, tested by vrban. Patched by pabelanger)
Expand the correct value within AST_OPTION_ONLY.
(Closes issue #17703. Reported by stuarth. Patched by seanbright)
Allow for systems without locale support to be usable.
(Closes issue #17697. Reported, patched by pprindeville. Tested by mmichelson)
Fixes for sounds/Makefile to install on systems using older GNU make.
(Closes issue #17716. Reported by farisraouf. Patched by tilghman, qwell, seanbright)
Update logger.conf.sample to include documentation about new 'fax' logger level.
(Closes issue #17715. Reported, tested by vrban. Patched by pabelanger)
Asterisk 1.8 contains many new features over previous releases of Asterisk.
A short list of included features includes:
Secure RTP
IPv6 Support
Connected Party Identification Support
Calendaring Integration
A new call logging system, Channel Event Logging (CEL)
Distributed Device State using Jabber/XMPP PubSub
Call Completion Supplementary Services support
Advice of Charge support
Much, much more!
A full list of new features can be found in the CHANGES file.
Nir Simionovich has posted details of the beta of the new call analytics service:
Hi All,
I'd like to introduce you to something that we've been working on the past few months now.
Over the course of the past 6 months, we've been working on developing an analytical service for Asterisk based PBX systems. Primarily, currently supporting FreePBX based PBX systems, however, can cater to other variants as well.
So, what is it really about? it's all about your call data and getting an insight to information beyond that of merely CDR records. The humbug project aims at providing a call analytics service, similar to Google Analytics, without you needing to change anything in your dialplan or configuration. Simply insert a small PERL based agent to your Asterisk PBX system, and we'll collect the information directly from the manager port. The agent is fully open sourced, so you can look into it, make sure we don't do anything malicious and simply join in.
As time progresses and more data is accumulated, we'll be launching a call fraud analysis services to accompany the analytical service. The analytical services are totally FREE for you to use. Just go to the humbug website at http://www.humbuglabs.org and register. We'll contact you directly for the agent download. We welcome any critics, advice, code modifications and ideas. If' you've encountered fraud issues with your PBX, we'd love to hear about it, and analyze your case, so we may add it to our fraud signature database.
Asterisk PBX makers who wish to integrate humbug services into their offering are welcome to do so - just let us know, so we'll know who does what and where :-)
Russell Bryant has posted details of some changes to the way developers need to commit code to Asterisk because of the newly released 1.8 branch:
Greetings,
The Asterisk 1.8 branch has been created. (Yay!)
As a related change to this, there have been some changes to the process of merging changes between branches. The merge order is now:
1.4 --> 1.6.2 --> 1.8 --> trunk
So, the 1.6.2 branch has the following properties:
branch-1.4-merged
branch-1.4-blocked
The 1.8 branch has:
branch-1.6.2-merged
branch-1.6.2-blocked
... etc.
Other than the order of the branches in the merge process (and the corresponding property names), the usage of the svnmerge tool for merging between branches remains the same.
Thanks,
--
Russell Bryant
Digium, Inc. | Engineering Manager, Open Source Software
The Asterisk Development Team has announced the release of Asterisk 1.8.0-beta1. This release marks the beginning of the testing process for the eventual release of Asterisk 1.8.0.
All interested users of Asterisk are encouraged to participate in the 1.8 testing process. Please report any issues found to the issue tracker, http://issues.asterisk.org/. It is also very useful to hear successful test reports. Please post those to the asterisk-dev mailing list.
Asterisk 1.8 is the next major release series of Asterisk. It will be a Long Term Support (LTS) release, similar to Asterisk 1.4. For more information about support time lines for Asterisk releases, see the Asterisk versions page.
Back to life July 21, 2010 Average Vote: 10
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.
Automated Testing Update July 30, 2010 Average Vote: 10
Russell Bryant has posted details of a new mailing list for automated testing of Asterisk and some information on the progress that has been made. There is no way to say how important I think this work is. It really makes a huge difference to Asterisk and the ability to use it in an enterprise environment. Really great work.
VoIP-Info: FFasterisk Video file converter August 25, 2006 Average Vote: 10
The wiki has a link to a new piece of software for converting video to the format required for Asterisk.
HumBug - Pre BETA Launch Registration July 27, 2010 Average Vote: 10
Nir Simionovich has posted details of the beta of the new call analytics service.
Interview with BKW_ December 7, 2004 Average Vote: 10
We've finally completed our interview with BKW. Hope you like! :-)
SlashDot: GSM and Asterisk Integration August 21, 2005 Average Vote: 10
There is a post up on SlashDot which talks about using cellphones with Asterisk.
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 Monitoring with iPhone and iPod touch February 12, 2010 Average Vote: 9.7
For the past couple of weeks I have been working on an app that allows you to monitor and restart Asterisk servers.
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.
New Zealand Asterisk Voices March 2, 2006 Average Vote: 9.7
Chris Hodgetts has posted details of recordings of Asterisk Sounds with a New Zealand accent.
Automated Testing Update July 30, 2010 Russell Bryant has posted details of a new mailing list for automated testing of Asterisk and some information on the progress that has been made. There is no way to say how important I think this work is. It really makes a huge difference to Asterisk and the ability to use it in an enterprise environment. Really great work.
Branch Merging Changes July 26, 2010 Russell Bryant has posted details of some changes to the way developers need to commit code to Asterisk because of the newly released 1.8 branch.
Asterisk 1.8.0-beta1 is Now Available July 26, 2010 The Asterisk Development Team has announced the release of Asterisk 1.8.0-beta1. This release marks the beginning of the testing process for the eventual release of Asterisk 1.8.0.
Asterisk 1.4.34 Now Available July 26, 2010 The Asterisk Development Team has announced the release of Asterisk 1.4.34.
AppleRaisin - AstDB over realtime July 23, 2010 Olle has posted a note about his awesome AppleRaisin branch which provides the ability to store AstDB in realtime. This would make for a much simpler failover and clustering situation.
QueueMetrics 1.6.1 released July 22, 2010 Lenz has posted a note to inform us that QueueMetrics version 1.6.1 has been released. This release offers a large number of bug fixes, misc improvements and new developements including hotdesking.
Asterisk 1.8 Branch Creation July 22, 2010 Russell Bryant has posted a note to inform us of the creation of the 1.8 branch of Asterisk.