Thank you,<br>Russel, Ruddy and Steve<br><br>reading the app folder definately makes sense. I started with it and am enjoying it :)<br>Thanks again,<br>Harsh<br><br>I started with the apps/ folder<br><div class="gmail_quote">
On Sat, Aug 1, 2009 at 4:03 PM, Steve Totaro <span dir="ltr">&lt;<a href="mailto:stotaro@asteriskhelpdesk.com">stotaro@asteriskhelpdesk.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I tired to answer the same question a long time ago.  Here was the reply<br><a href="http://www.mail-archive.com/asterisk-dev@lists.digium.com/msg27584.html" target="_blank">http://www.mail-archive.com/asterisk-dev@lists.digium.com/msg27584.html</a><br>

<br><pre>On Tuesday 26 June 2007 14:18, Steve Totaro wrote:<br>&gt; William P.N. Smith wrote:<br>&gt; &gt; I suspect (hope?) Murali was asking for details of how the code<br>&gt; &gt; works, not how to install, configure, and run Asterisk.  I&#39;ll admit<br>

&gt; &gt; to a similar interest myself.<br>&gt;<br>&gt; While I am not a developer, I would assume it would make sense to<br>&gt; start with the core and then explore the modules.<br><br>It&#39;s actually better to start with the modules, specifically apps/ and<br>

funcs/, and branch into the core only when you need to understand<br>specifically what each app or func is doing.  This is far easier than<br>trying to understand the entire core, which is rather complex and<br>multifaceted, all at once.<br>

<br>This is the way that I learned, and I would recommend the same path to<br>anybody who might like to become a community developer someday.<br><br>Also, stay away from the bigger and more complex apps, such as Dial,<br>

Voicemail, Meetme, and Queue, at least until you have a good<br>understanding of some of the smaller applications and functions.<br><br>In terms of overall complexity, the next step would be formats, codecs,<br>res, pbx_* functionality, some of the smaller channels (stay away from<br>

IAX2, Zap, and SIP), and possibly even some of the core code, such as<br>manager.c.<br><br>-- <br>Tilghman<br></pre><div><div></div><div class="h5"><br><div class="gmail_quote">On Sat, Aug 1, 2009 at 6:51 PM, Ruddy Gbaguidi <span dir="ltr">&lt;<a href="mailto:plugworld@micnes.com" target="_blank">plugworld@micnes.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">If you have C experience and if you want to write your own application<br>
you may read the application sample app_skel.c<br>
Here is a quick example of how applications works under asterisk<br>
<a href="http://www.astblog.com/" target="_blank">http://www.astblog.com/</a><br>
<div><div></div><div><br>
<br>
-----Original Message-----<br>
From: <a href="mailto:asterisk-dev-bounces@lists.digium.com" target="_blank">asterisk-dev-bounces@lists.digium.com</a><br>
[mailto:<a href="mailto:asterisk-dev-bounces@lists.digium.com" target="_blank">asterisk-dev-bounces@lists.digium.com</a>] On Behalf Of Russell Bryant<br>
Sent: July-31-09 5:15 PM<br>
To: Asterisk Developers Mailing List<br>
Subject: Re: [asterisk-dev] HELP....reading asterisk code<br>
<br>
Harsh Trivedi wrote:<br>
&gt; I am newbie to asterisk development. I started reading the code but got<br>
&gt; confused. Can someone suggest where to start, I mean which folder/file as<br>
a<br>
&gt; first step and go from there.<br>
<br>
Asterisk is a pretty large code base.  There is not an obvious place to<br>
start.  It depends on what you&#39;re looking.  Feel free to ask specific<br>
questions, and you may get more specific answers.<br>
<br>
--<br>
Russell Bryant<br>
Digium, Inc. | Engineering Manager, Open Source Software<br>
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA<br>
Check us out at: <a href="http://www.digium.com" target="_blank">www.digium.com</a> &amp; <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a><br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
AstriCon 2009 - October 13 - 15 Phoenix, Arizona<br>
Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
<br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
AstriCon 2009 - October 13 - 15 Phoenix, Arizona<br>
Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br></div></div><font color="#888888">-- <br>Thanks,<br>Steve Totaro <br>+18887771888 (Toll Free)<br>+12409381212 (Cell)<br>+12024369784 (Skype)<br>
</font><br>_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
AstriCon 2009 - October 13 - 15 Phoenix, Arizona<br>
Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br>When you come to the end of all the light you know, and it&#39;s time to step into the darkness of the unknown, faith is knowing that one of two things shall happen: Either you will be given something solid to stand on or you will be taught to fly.  <br>