Asterisk Project Update AstriCon 2009

Similar documents
The Future of Asterisk. Kevin P. Fleming Director of Software Technologies Digium, Inc.

Asterisk: Where is it going this year?

Example. Section: PS 709 Examples of Calculations of Reduced Hours of Work Last Revised: February 2017 Last Reviewed: February 2017 Next Review:

ONAP Release Planning

Introduction to Asterisk Development AstriCon Kevin P. Fleming Director of Software Technologies Digium, Inc.

HPE Secur & HPE Secur Cloud

UPGRADING OPENSTACK WITHOUT COMPLEXITY OR COMPROMISE

Carrier-grade VoIP platform with Kamailio at 1&1

Vidyo Software Maintenance Policy

Maintenance Minor Updates and Bug Fixes Release Dates... 8

Product Versioning and Back Support Policy

XenaL47Server: 3.2 VulcanManager: Common Tools XenaChassisUpgrader:

Upgrading from Zaptel to DAHDI

Extreme Networks Software Lifecycle Management Key Dates

Asterisk = 15. Matthew

versus Asterisk Switchvox Empowering communication. Digium is the creator and primary sponsor of the Asterisk project. As a free open-source platform,

19 Wonderful Years of Asterisk

Create quick link URLs for a candidate merge Turn off external ID links in candidate profiles... 4

Scaling with Continuous Deployment

History of xser/kamailio at 1&1

Case study on PhoneGap / Apache Cordova

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

Lyra AMD for Asterisk

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED

Digitizer operating system support

Preserving connections while upgrading an S8700-series Media Server

Asterisk - Do I see video in the future?

NiceLabel Product Lifecycle Policy

Nov 20, 2017 Page 1. Tripwire, Inc. Product Support and Discontinuation Policy November 2017

Understanding Browsers

Simplify IP Telephony with System i. IBM System i IP Telephony

What the ISDN switch off means for your business

Published: December 15, 2016 Revised: December 15, 2016

WITH RELIABLE, AFFORDABLE ENTERPRISE PRI

Published: December 15, 2017 Revised: December 15, 2017

Linux Developments at DESY. Uwe Ensslin, DESY - IT 2003 Jun 30

SWIFT 7.2 & Customer Security. Providing choice, flexibility & control.

The Story of a Better VoIP Gateway for Your Business. Make the easiest, reliable connection for TDM to IP

How Do I Manage Multiple Versions of my BI Implementation?

Note: For more information on BCM 4.0, please refer to the relevant Knowledge Transfer Kit (KTK) documents on PIC.

Janus: back to the future of WebRTC!

Software Version 3.3.1: Release Notes

Application Notes for Phybridge UniPhyer with Avaya Aura Communication Manager 6.3 and Avaya Aura Session Manager 6.3 Issue 1.0

UPDATE: End of Sale and End of Manufacturer Support Notification for Avaya CS7000 Audio Conference Bridge

SWAN Technology Users Group. Thursday March 30 th, 1pm Tinley Park Public Library Steven Schlewitt, SWAN IT Manager

A Very Concise Introduction to Open Source Voice-over-IP. William Emmanuel S. YU Novare Technologies

NetBorder Call Analyzer

SIP Trunking Workshop. Bill Miller VP Product Management

Abstract. Avaya Solution & Interoperability Test Lab

Brocade Fabric OS DATA CENTER. Target Path Selection Guide October 17, 2017

2018 Webinar Media Kit

Avaya Aura Collaboration Environment 2.0 Release Notes

Root KSK Rollover Update (or, We're really doing it this time)

ANALOG ACTIVE CARD. (PCIe) Up to 4 analog ports (FXO/FXS)

Real-time Communications Security and SDN

Media Communications Internet Telephony and Teleconference

RACKSPACE PRIVATE CLOUD DESIGNED TO SUPPORT YOUR ENTERPRISE PRODUCTION WORKLOADS

e4 Project 0.9 Release Review

Cisco Unified Communications Manager 9.0

Luna MODERNBB 4. express yourself. ModernBB Group Version 1.01

Development, testing and quality assurance report

Cisco Hosted Unified Communications Services

perfsonar: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2 October 16, 2017

The SIP Trunking Series IT Expo East January 25, 2007 Case Study SIP Trunking for Sterling National Bank Johnathan Maldonado Project Manager

WAN. System Networking Lab Table 1

Programming Logic and Design Sixth Edition

NN Nortel Communication Server 1000 Linux Platform Base and Applications Installation and Commissioning

An investigation into the provision of extended video capabilities in ilanga

Cucumber Linux Distribution

Sonus On Skype. Clearing Up the Confusion with Skype for Business. October 15, 2015

IP Telephony Migration Options

Introduction: UNCC COE MOSAIC Page 1 of 9

Release Note for N412

-SIG SERVICE UPDATE DECEMBER 14, ISC Networking & Telecommunications

Application Note Asterisk BE with Remote Phones - Configuration Guide

A Beginner s Guide to Programming Logic, Introductory. Chapter 6 Arrays

What's New in Database Cloud Service. On Oracle Cloud. April Oracle Cloud. What's New for Oracle Database Cloud Service

The More We Get Together... The Islandora Community

To: All ShoreTel Partners, Enterprise Support Customers and ShoreTel Sales Team Members

Marketing Opportunities

At a high level, the current OPNFV CI pipeline can be summarized as follows:

Frequently Asked Questions (Dialogic BorderNet 500 Gateways)

Iowa Assessments TM Planning Guide

Git Workflows. Sylvain Bouveret, Grégory Mounié, Matthieu Moy

[RFC] Obtaining Management Buy-in for Mainline Development

SCOPSERV ADMINISTRATOR S GUIDE VOLUME 3 CONFIGURING DUNDI. Copyright 2006 ScopServ

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Innovation Networking App Note

InGenius Connector Enterprise 5.0. November Version

Name: Vijay Rajagopalan Title : Principal Architect Company : Microsoft Corporation Session Code:

UNH IOL NVMe Test Consortium

5 Things You Didn't Know Asterisk Could Do. Leif Madsen AstriCon 2010

Administration Manual

Application Note Asterisk BE with SIP Trunking - Configuration Guide

Com.X5 Getting Started Guide

CS3: Introduction to Symbolic Programming. Lecture 8: Introduction to Higher Order Functions. Spring 2008 Nate Titterton

Microsoft Teams Direct Routing

Webinar Training Series NetBorder Express Version 4.0. March 29, 2011

Market Trials Review Group. May 2, 2012

2. Open the web browser (IE, Mozila firefox, etc) on the computer, type in on the address bar, and then press Enter.

Transcription:

Asterisk Project Update AstriCon 2009 Russell Bryant Kevin P. Fleming Digium, Inc. Asterisk.org

Overview Project Statistics Release History and Updates Recent and Upcoming Improvements Q&A Session (Hold your questions) 2

Project Statistics Before we begin... 3

Project Statistics NUMBERS ARE AWESOME! 4

Asterisk Trunk Center of Asterisk Development In the last year: 2320 Commits 825 Files Changed 322148 Lines Added 53251 Lines Removed 5

Asterisk Trunk 6

Asterisk Trunk Lines of Code per committer 7

Contributor License Agreements 8

Asterisk Releases Policy changes over time to address changing needs of the project. 9

Asterisk pre 1.0 0.1 December 1999 0.2 September 2002 0.3 February 2003 0.4 April 2003 0.5 September 2003 0.7 January 2004 0.9 April 2004 10

Asterisk 1.0 Released in the Fall of 2004 At the first Astricon! 1.0.X updates with bug fixes only 11

Asterisk 1.2 Released November of 2005 Release management similar to 1.0 Still updated for security issues 12

Asterisk 1.4 Released December of 2006 Release management same as 1.0 and 1.2 Still fully maintained 13

Problems so Far 14

Problems so Far 1.4 release off to a rough start Took too long to stabilize Time to market on features was long Upgrades sometimes painful 15

Time for Adjustments Release quality Improve release candidate process Shorten release cycle to have smaller targets for testing Implement more strict code reviews Educate development team on best practices and common problems 16

Time for Adjustments Long time to market for new features Shorten release cycle to deliver new features quicker and in smaller increments 17

Time for Adjustments Painful Upgrades Embrace more aggressive maintenance of older methods to maintain backwards compatibility (Continue to) document all changes that affect configuration and behaviors 18

Asterisk 1.6.X Goals Release every 3 months or so Deliver small feature increments that maintain backwards compatibility Maintain each increment for at least a year 19

Asterisk 1.6.X Reality Asterisk 1.6.0 October 2008 Asterisk 1.6.1 April 2009 Asterisk 1.6.2 Q4 2009 Closer to every 6 months Increments contain much more significant changes than planned 20

Continuing to Improve 21

Continuing to Improve Introduce Release Type Standard and LTS Standard 1 year bug fixes + 1 year security LTS 4 years bug fixes + 1 year security 22

Release Numbering 1.6.X Release Numbering Confusing Does not accurately reflect the magnitude of change between releases Too different from other projects (and our previous release numbering) Go back to previous numbering scheme 1.6.3 1.8 23

Release Numbering <Concept>.<Feature>.<Minor>[.Patch] Concept Something close to a complete rewrite would be required to change this Feature An update to this number indicates a change to the feature set Minor This number reflects an update with bug fixes only Patch Trivial Changes (usually for a security release) 24

Release Schedule Release Series Release Type 1.2.X Release Date Security Fixes Only End of Life 2005 11 21 2007 08 07 2010 11 21 1.4.X LTS 2006 12 23 2010 12 23 2011 12 23 1.6.0.X Standard 2008 10 01 2010 04 01 *** 2010 10 01 *** 1.6.1.X Standard 2010 04 27 2010 04 27 2011 04 27 1.6.2.X Standard TBD (Q4 2009) TBD + 1 year TBD + 2 years 1.8.X LTS TBD TBD + 4 years TBD + 5 years 25

New Features The fun stuff! 26

Fax Support Improvements Completely rewritten T.38 negotiation Full support for T.38 send/receive; gateway support in the works Configuration options for interoperability requirements chan_dahdi improvements to improve stability of FAX over PSTN connections Hundreds of hours of rigorous testing 27

XMPP/Jabber Integration JABBER_RECEIVE Receive jabber messages in the dialplan 1.8+ Distributed events MWI and Device State Still in testing 28

Connected Party ID Full control over connected party ID updates Redirecting Party ID supported, too 1.8+ 29

Call Completion Services Camp on extensions CCNR and CCBS Support across SIP and ISDN Currently in Development 30

Calendar Integration ical, CalDAV, Exchange 2003 Device State Provider Access calendar state in dialplan Originate calls based on calendar events 1.8+ 31

Security Events Framework Infrastructure for Components to report potential attacks Includes a module that writes security events to a log file 1.8+ 32

SIP TCP/TLS Improvements Lots of additional testing Improved configuration options Successful integration with Microsoft OCS Continued work on robustness 1.6.0+ 33

Updated PSTN Support Many improvements to BRI support via misdn (All versions) Native BRI support in libpri / chan_dahdi (1.6) R2 support in chan_dahdi with libopenr2 (1.6.2+) SS7 support continuing to mature (1.6) 34

Core Bridging API Makes it very easy to write new C modules that need to bridge channels New conference bridge application Conferencing without DAHDI 1.6.2+ 35

Core Timing API Timing abstraction instead of relying on DAHDI timers directly res_timing_dahdi res_timing_timerfd Newer versions of Linux res_timing_pthread Works on all supported platforms 1.6.1+ 36

Core Channel API Update Rewritten management of core channel objects Use of astobj2 object model Less channel locking required Code that does channel lookups or iterations much more efficient 37

Core Scheduler API Update Data structures updated for higher performance under load ast_sched_add() + del() Events Seconds 1.6.1 Seconds 1.6.2 Percentage of Original 1000000 686.1 3.3 0.4% 100000 53.8.338 0.6% 10000.153.034 22.3% 5000.049.017 35.2% 1000.018.003 78.0% 500.003.002 95.5% 38

Summary Development community continuing to grow at a healthy rate Release processes modified to meet the needs of users Rapid development on new functionality to push Asterisk into more interesting places 39

Questions? Russell Bryant <russell@digium.com> Kevin P. Fleming <kpfleming@digium.com>