Hi Russell,<br><br>Thanks for your reply. I think I just needed to get that out-of-my-system-off-my-chest moreso than anything - please find comments within, it gave me a chance to further think about it - in a more co-operative way.<br>
<br>In summary:<br>uaCSTA is a subset. It is doable by someone in school still. I wrote the start of the opencsta project whilst at school in my spare time in good entrepreneurial spirit. And working here <a href="http://www.omnium.net.au">http://www.omnium.net.au</a> - the next generation of kids are certainly cluey enough to pick something up quick enough - especially with the help from mentors. uaCSTA is a small subset - maybe 6 functions all up. It will be the integration within asterisk that will be the harder part in my opinion. As a mentor on the CSTA side of things - I have no familiarity with asterisk internals. <br>
<br><br><div class="gmail_quote">On Wed, Mar 3, 2010 at 2:15 AM, Russell Bryant <span dir="ltr"><<a href="mailto:russell@digium.com">russell@digium.com</a>></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;">
On 03/01/2010 08:07 PM, Chris Mylonas wrote:<br>
> I'm interested in mentoring a csta project, because I know that stuff pretty<br>
> well. I'm not intimately familiar with asterisk at a developer level<br>
> though.<br>
<br>
If the project is not a modification to Asterisk, then it's not really a<br>
fit for our participation in the program. If it was implemented as<br>
something inside of Asterisk, it seems to me to be much larger in scope<br>
than what I think would be best for a student to implement in a Summer.<br>
<br></blockquote><div> </div><div>It's an inside asterisk, however - uaCSTA, which is a subset of the full CSTA spec, only deals with a handful of events and functions. When I say handful, it literally is less than a dozen.<br>
<br>From a forum post on <a href="http://opencsta.org">opencsta.org</a><br><p>Polycom Supported Actions:</p>
<ul><li>Answer Call</li><li>Hold Call</li><li>Retrieve Call</li></ul>The "Hold Call" is the interesting one for me. Because, there exists no asterisk manager hold command because of what is mentioned in these threads from January 2010.<br>
<br><a href="http://lists.digium.com/pipermail/asterisk-dev/2010-January/041438.html">http://lists.digium.com/pipermail/asterisk-dev/2010-January/041438.html</a><br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> I'd like to know what options to consider.<br>
><br>
> Straight off the bat I can say that I'm a little concerned with:<br>
</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">None of this is really related to GSoC, but ...<br>
<br></blockquote><div><br><br>True, but I needed to ask it before actually doing anything in the asterisk community at the development level.<br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> a) signing a developer waiver because I don't see any benefit<br>
<br>
I assume you mean the contributor license agreement?<br>
<br>
<a href="https://issues.asterisk.org/view_license_agreement.php" target="_blank">https://issues.asterisk.org/view_license_agreement.php</a><br>
<br>
The most obvious benefit is getting code upstream and into Asterisk.<br>
<br></blockquote><div><br>Yes that's the one. Good point. It's going to be something I bring up again because it's not really my area of expertise. Basically I'd like to use 'the experience' in talking to devices to be able to write code in another programming language, for other projects, to construct similar constructs in order to do the same thing - talk to devices.<br>
<br>If this was a proprietary situation, it would usually mean I have no control over the source code, relinquish redistribution rights, probably have to sign an NDA and be remunerated for the effort.<br><br>For instance, <a href="http://developer.pidgin.im/ticket/11477">http://developer.pidgin.im/ticket/11477</a> for which the google alert was impeccably timed to notify me of this csta keyword being found soon after I posted to this list (no there is no tin foil hat :) Another instance is <a href="http://www.igniterealtime.org/community/thread/33179">http://www.igniterealtime.org/community/thread/33179</a><br>
<br>After the pidgin notification though, I thought to myself - at some stage I will have to let go much like initially opening up the source code (and hence LGPL licensing) that I don't want to be a policeman over my code.<br>
<br>This is the confusing part - from the license agreement:<br><i>You hereby grant Digium a perpetual, worldwide, royalty-free, irrevocable, non-exclusive, and transferable license to use,
reproduce, prepare derivative works of, publicly display, publicly perform, distribute the Submissions, and to sublicense
such rights to others. The rights granted may be exercised in any form or format, and Digium may distribute and sublicense
to others on any licensing terms, including without limitation: (a) open source licenses like the GNU General Public License
(GPL), or the Berkeley Science Division license (BSD); or (b) binary, proprietary, or commercial licenses. If Your Submission
is derived from software released by Digium under the GPL, Digium as licensor thereof waives such requirements of the GPL as
applied to that software to the limited extent necessary to allow you to provide the Submission and the foregoing license to
Digium.</i><br><br>Am I as a contributor allowed the same thing - can I use parts of the code to inject into pidgin for instance? This is what it boils down to.<br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> b) using the asterisk-forge, the ToS state that I must give up my rights to<br>
> Digium - is this software licensing as well for code that sits inside the<br>
> svn, or ONLY what is posted on the forge website?<br>
<br>
Can you point to the exact language that you are concerned about? I<br>
think you are misunderstanding it.<br>
<br></blockquote><div><br>I just went through both privacy and terms-of-use and there's no sign of it. I'm sure (100%) that there used to be a term on the forge terms of use, that stated something along the lines of you grant Digium an irrevocable right to use any of the content ... worldwide and royalty free ...<br>
I had previously started the Open CSTA sign up to start planning something with asterisk csta integration. I think it got taken out and Digium/Asterisk appear to be using a similar (if not the same) ToS nowadays.<br><br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> c) re: licensing - if a csta library could be created, what are the options<br>
> re: licensing, and packaging - asterisk vs asterisk-addons - opencsta<br>
> redistribution commitments/rights<br>
> d) finally, which license - opencsta is licensed LGPL written in java -<br>
> simply because I can always do something with it in a proprietary sense.<br>
<br>
If it is implemented as a library, then it would not be distributed<br>
directly with Asterisk. If it requires an Asterisk component, and the<br>
licensing is acceptable, then it would be distributed with Asterisk. We<br>
have done away with the Asterisk-addons package as of Asterisk 1.8.<br></blockquote><div><br>Okay.... what is "the licensing is acceptable" - the contributor license, or can we just keep it LGPL for that component so it's easier to use in other projects without having to get approval?<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
> These have been questions that have been on the backburner for a couple of<br>
> months. SoC seems like a good reason to bring them up.<br>
> Hope you don't mind.<br>
<br>
--<br>
Russell Bryant<br>
Digium, Inc. | Engineering Manager, Open Source Software<br>
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA<br>
<a href="http://www.digium.com" target="_blank">www.digium.com</a> -=- <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a> -=- <a href="http://blogs.asterisk.org" target="_blank">blogs.asterisk.org</a><br>
<font color="#888888"><br>
<br></font></blockquote><div><br>Thanks for reading this far,<br>Kind Regards,<br>Chris Mylonas<br> <br></div></div><br>