<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/en/2176/25/9/_/styles/combined.css?spaceKey=AST&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/display/AST/AstriDevCon+2012">AstriDevCon 2012</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~rnewton">Rusty Newton</a>
    </h4>
        <br/>
                         <h4>Changes (2)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >h1. Notes <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">(This section to be revised and detailed in the next few days) <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">(This section to be revised and detailed in the next few days. Bullets appear flat, but are nested in wiki markup, needs to be adjusted) <br></td></tr>
            <tr><td class="diff-unchanged" > <br>POLICIES     1hr <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <div>
<ul>
    <li><a href='#AstriDevCon2012-Introduction'>Introduction</a></li>
    <li><a href='#AstriDevCon2012-DevelopersPresent'>Developers Present</a></li>
    <li><a href='#AstriDevCon2012-Agenda'>Agenda</a></li>
    <li><a href='#AstriDevCon2012-Notes'>Notes</a></li>
</ul></div>

<h1><a name="AstriDevCon2012-Introduction"></a>Introduction</h1>

<p>AstriDevCon 2012 was held on Monday, October 22nd. It was held on the day prior to AstriCon at the same location. A group of active development community members met and discussed a number of topics, including:</p>


<h1><a name="AstriDevCon2012-DevelopersPresent"></a>Developers Present</h1>

<h1><a name="AstriDevCon2012-Agenda"></a>Agenda</h1>

<h1><a name="AstriDevCon2012-Notes"></a>Notes</h1>

<p>(This section to be revised and detailed in the next few days. Bullets appear flat, but are nested in wiki markup, needs to be adjusted)</p>

<p>POLICIES     1hr</p>
<ul>
        <li>release branches</li>
        <li>written policy for no new features in Release Branches</li>
        <li>stand alone modules</li>
        <li>disabled by default</li>
        <li>GIT</li>
        <li>DAHDI/Asterisk Test Suite</li>
        <li>Move menuselect into Asterisk</li>
        <li>development tools</li>
        <li>reviewboard</li>
        <li>what allows a Ship It?</li>
        <li>complexity =&gt; testing</li>
        <li>needs to satisfy requirements for merging</li>
        <li>coding guidelines</li>
        <li>documentation</li>
        <li>new config options in the sample config</li>
        <li>doxygen comments</li>
        <li>wiki docs for usage</li>
        <li>unit testing</li>
        <li>asterisk testsuite tests</li>
        <li>24hr for others to review</li>
        <li>Time constrained - at least 2 ship its</li>
        <li>feature branches</li>
        <li>testing</li>
        <li>need to publicize tools available for use</li>
        <li>publicize what is tested</li>
        <li>what is tested by Digium before a major release?</li>
        <li>asterisk testsuite</li>
        <li>manual tests</li>
        <li>testing is primarily core support level</li>
        <li>minimal testing of extended support level</li>
        <li>data capture</li>
        <li>non evil, phone home</li>
        <li>no personal info</li>
        <li>know your own unique ID</li>
        <li>query data</li>
        <li>OPT OUT - easily turned off</li>
        <li>Well publicized</li>
        <li>control where data is sent</li>
        <li>digium only</li>
        <li>somewhere else only</li>
        <li>digium+somewhere else</li>
        <li>control what data is sent</li>
        <li>modules being used/versions</li>
        <li>calls processed</li>
        <li>registered endpoints</li>
        <li>technology used</li>
        <li>what data is collected &amp; message spec</li>
        <li>uptime</li>
        <li>open data transfer message format</li>
        <li>well documented</li>
        <li>separate module</li>
        <li>CLI warning</li>
        <li>project pages</li>
        <li>asterisk-dev list discussions</li>
        <li>announce on mailing list - provide links to wiki for more detail</li>
        <li>mailing list</li>
        <li>don't require mailing list discussions to be conducted only through mailman server?</li>
        <li>counter-argument: might need tweaks for dups, conversations fall off of the list easier</li>
</ul>


<p>CHANNEL DRIVERS   2hr </p>
<ul>
        <li>issues</li>
        <li>huge tracts of code</li>
        <li>lack of stack-based structuring</li>
        <li>bugfixes very often create more bugs</li>
        <li>new parallel channel driver</li>
        <li>what should the driver provide?</li>
        <li>B2BUA</li>
        <li>Register</li>
        <li>Subscription</li>
        <li>More (not proxy)?</li>
        <li>use GPL SIP stack - don't reinvent the wheel</li>
        <li>testing - interop testing (SIPit)</li>
        <li>Data Access Layer</li>
        <li>Legacy configs</li>
        <li>Need agreed upon set of functionality</li>
        <li>layers of abstraction - modular</li>
        <li>Stack</li>
        <li>PJSIP, Sofia? Others? Should be discussed on dev list</li>
        <li>Have someone full time on stack?</li>
        <li>Pick a version of the stack for a branch of Asterisk</li>
</ul>


<ul>
        <li>Skinny</li>
        <li>SCCP</li>
        <li>need team branch for 1.8</li>
        <li>forward port to trunk</li>
        <li>feature parity with chan_skinny</li>
        <li>chan_rtp</li>
        <li>RTP API as a resource module?</li>
        <li>the future of chan_agent</li>
        <li>makes abstraction of the agent easy (doable without chan_agent, but hard)</li>
        <li>replace app_queue with tiny pieces?</li>
        <li>further discussion on this within APIs</li>
</ul>



<p>CORE     1hr</p>
<ul>
        <li>console logging (format)</li>
        <li>scalability</li>
        <li>the ability to scale -mmichelson</li>
        <li>RT</li>
        <li>Should we use an API that provides federation?</li>
        <li>UUID for an Asterisk instance</li>
        <li>expose system name out of system.conf</li>
        <li>multiple data storage for ASTDB</li>
        <li>media storage as a resource</li>
        <li>Monolithic App breakup</li>
        <li>cdrs</li>
</ul>



<p>APIs    1hr  </p>
<ul>
        <li>Manager</li>
        <li>Problems</li>
        <li>tracking calls in transfer scenarios</li>
        <li>channel tracking</li>
        <li>UUID per channel</li>
        <li>no spec - is it worth specifying a broken protocol or implementing a specified, consistent protocol with other proven implementations, which provides additional features (multi-tennancy, real security, federation, load balancing)? (<a href="http://rayo.org/xep" class="external-link" rel="nofollow">http://rayo.org/xep</a>)</li>
        <li>events lack documentation</li>
        <li>Register events</li>
        <li>prevent unregistered events from going out, log error</li>
        <li>Accurate timestamping</li>
        <li>Meta events</li>
        <li>Efficiency</li>
        <li>Documentation</li>
        <li>Channel lifetime</li>
        <li>AsyncAGI</li>
        <li>No ability to rescue a channel dumped into AsyncAGI without a response</li>
        <li>Global scope, races if multiple AMI users are listening to AsyncAGI</li>
        <li>Asynchronous media control</li>
        <li>External Message Bus</li>
        <li>multi-cast</li>
        <li>SIP event observers</li>
        <li>Consistency</li>
        <li>Bridge as object</li>
        <li>Lightweight Dial</li>
        <li>Originate and Bridge?</li>
        <li>Message send</li>
        <li>MSRP support</li>
        <li>Compliance/Regression tests with API consumers</li>
        <li>API Standardization</li>
</ul>


<p>Review 1hr</p>

<p>*SLA - Need to explore SLA using ConfBridge</p>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;" class="grey">
                        <a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST">Stop watching space</a>
            <span style="padding: 0px 5px;">|</span>
                <a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
        <a href="https://wiki.asterisk.org/wiki/display/AST/AstriDevCon+2012">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=21463921&revisedVersion=3&originalVersion=2">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/display/AST/AstriDevCon+2012?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>