[asterisk-dev] Recommendations for using a SIP stack with Asterisk

Joshua Colp jcolp at digium.com
Tue Nov 13 09:00:45 CST 2012


Daniel Pocock wrote:
> I fully support the idea of closer collaboration between upstream
> projects, library projects and distributions, as suggested by Faidon.
>   I believe it is workable.  The Debian Maintainer program (DM) is an
> express lane into the Debian project suitable for upstream developers
> (e.g. from Digium) who want to focus on one or two packages rather
> than Debian as a whole.  It is a win-win situation for all, as it
> means package updates can be pushed more quickly, and the upstream
> project starts to follow a path that makes packaging easier.
>
> As an initial step, I would recommend obtaining the reSIProcate source
> and running the test cases, and looking over the test cases to see how
> the stack is used.  It would then be worthwhile to write test cases
> for features that you expect to use for Asterisk, this will validate
> the stack works the way you expect, and help us all to avoid
> regressions in future.

I think resiprocate is awesome, and it certainly does help with 
packaging and distribution but we can't lose sight that we have to use 
the stack, make it easy for community members to develop using it, and 
make a new SIP channel driver.

Asterisk has really primarily been written in C. I would go so far as to 
wager that the vast majority of our community members don't know C++ 
that well and don't feel comfortable with it. I have to admit though, 
there have been a few modules written in C++ but those have essentially 
fallen to the sidelines in recent times.

My fear if we chose resiprocate is that the number of individuals who 
would actively contribute to this project would dwindle to virtually 
nothing since the burden to participate has just gone up a considerable 
amount. This would carry over to people who want to extend the 
functionality in the future. You need to know both C and C++. Of course, 
we could write a C API over the C++ API but then we'd have something 
else we would have to maintain and extend in the future as resiprocate 
continued to be developed. Is that worth it? It also makes me wonder if 
this could actually be achieved in the time frame required if my fear 
comes true.

What do others think? Am I blowing this out of proportion? As someone 
who has been around for many years, talked to contributors, seen 
patches, etc, that's my personal opinion.

Tradeoffs, tradeoffs, tradeoffs.

-- 
Joshua Colp
Digium, Inc. | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at:  www.digium.com  & www.asterisk.org



More information about the asterisk-dev mailing list