LICENSE

Version 10 (Adrian Georgescu, 01/27/2012 01:59 pm)

1 1 Adrian Georgescu
2 10 Adrian Georgescu
h1. SIP SIMPLE Client SDK
3 10 Adrian Georgescu
4 10 Adrian Georgescu
5 2 Adrian Georgescu
Copyright (c) 2008-2012 AG Projects http://ag-projects.com
6 1 Adrian Georgescu
7 1 Adrian Georgescu
8 10 Adrian Georgescu
h2. LICENSE
9 10 Adrian Georgescu
10 10 Adrian Georgescu
11 1 Adrian Georgescu
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND ANY EXPRESS
12 1 Adrian Georgescu
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
13 1 Adrian Georgescu
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
14 1 Adrian Georgescu
NO EVENT SHALL THE COPYRIGHT OWNER BE LIABLE FOR ANY DIRECT, INDIRECT,
15 1 Adrian Georgescu
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 1 Adrian Georgescu
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
17 1 Adrian Georgescu
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
18 1 Adrian Georgescu
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
19 1 Adrian Georgescu
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
20 1 Adrian Georgescu
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
21 5 Adrian Georgescu
22 1 Adrian Georgescu
SIP SIMPLE Client SDK is licensed under GNU General Public License version 3. 
23 1 Adrian Georgescu
24 1 Adrian Georgescu
25 10 Adrian Georgescu
h2. Derived works
26 10 Adrian Georgescu
27 10 Adrian Georgescu
28 4 Adrian Georgescu
A copy of the license is available at http://www.fsf.org/licensing/licenses/agpl-3.0.html
29 1 Adrian Georgescu
30 1 Adrian Georgescu
Works derived from SIP SIMPLE Client SDK must be licensed under GPLv3.
31 1 Adrian Georgescu
32 6 Adrian Georgescu
33 10 Adrian Georgescu
h2. Alternative License
34 10 Adrian Georgescu
 
35 10 Adrian Georgescu
36 8 Adrian Georgescu
For alternative non-GPL license and support contract you may contact AG Projects at sales-request@ag-projects.com
37 1 Adrian Georgescu
38 1 Adrian Georgescu
39 9 Adrian Georgescu
40 10 Adrian Georgescu
h2. Licenses for Dependencies
41 8 Adrian Georgescu
42 10 Adrian Georgescu
43 10 Adrian Georgescu
44 1 Adrian Georgescu
This document describes the licenses for the SIP SIMPLE client SDK and its
45 1 Adrian Georgescu
dependencies.
46 8 Adrian Georgescu
47 8 Adrian Georgescu
48 8 Adrian Georgescu
49 10 Adrian Georgescu
h3. Libxml2
50 10 Adrian Georgescu
51 10 Adrian Georgescu
52 1 Adrian Georgescu
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but
53 1 Adrian Georgescu
usable outside of the Gnome platform), it is available under the MIT
54 8 Adrian Georgescu
License.
55 8 Adrian Georgescu
56 8 Adrian Georgescu
57 8 Adrian Georgescu
58 10 Adrian Georgescu
h3. Libxslt
59 10 Adrian Georgescu
60 10 Adrian Georgescu
61 8 Adrian Georgescu
Libxslt is a language for transforming XML documents into other XML
62 8 Adrian Georgescu
documents. It is available under the MIT License.
63 8 Adrian Georgescu
64 8 Adrian Georgescu
65 8 Adrian Georgescu
66 10 Adrian Georgescu
h3. GnuTLS
67 10 Adrian Georgescu
68 10 Adrian Georgescu
69 1 Adrian Georgescu
GnuTLS is a project that aims to develop a library which provides a secure
70 8 Adrian Georgescu
layer, over a reliable transport layer. Currently the GnuTLS library
71 8 Adrian Georgescu
implements the proposed standards by the IETF's TLS working group. The
72 8 Adrian Georgescu
library is licensed under the GNU Lesser General Public License version 2.1.
73 8 Adrian Georgescu
74 1 Adrian Georgescu
75 1 Adrian Georgescu
76 10 Adrian Georgescu
h3. Setuptools
77 10 Adrian Georgescu
78 10 Adrian Georgescu
79 8 Adrian Georgescu
Download, build, install, upgrade, and uninstall Python packages. It is
80 8 Adrian Georgescu
available under the Python Software Foundation License.
81 1 Adrian Georgescu
82 1 Adrian Georgescu
83 1 Adrian Georgescu
84 10 Adrian Georgescu
h3. Cython
85 10 Adrian Georgescu
86 10 Adrian Georgescu
87 8 Adrian Georgescu
A language that makes writing C extensions for the Python language as easy
88 8 Adrian Georgescu
as Python itself. Cython is available under the open source Apache License.
89 8 Adrian Georgescu
90 8 Adrian Georgescu
91 1 Adrian Georgescu
92 10 Adrian Georgescu
h3. Python-application
93 10 Adrian Georgescu
94 10 Adrian Georgescu
95 8 Adrian Georgescu
A collection of modules that are useful when building python applications.
96 8 Adrian Georgescu
Their purpose is to eliminate the need to divert resources into implementing
97 8 Adrian Georgescu
the small tasks that every application needs to do in order to run
98 8 Adrian Georgescu
successfully and focus instead on the application logic itself. Is available
99 8 Adrian Georgescu
under GNU Library or Lesser General Public License (LGPL).
100 8 Adrian Georgescu
101 1 Adrian Georgescu
102 1 Adrian Georgescu
103 10 Adrian Georgescu
h3. Dnspython
104 10 Adrian Georgescu
105 10 Adrian Georgescu
106 8 Adrian Georgescu
A DNS toolkit for Python. It supports almost all record types. It can be
107 8 Adrian Georgescu
used for queries, zone transfers, and dynamic updates. Dnspython originated
108 8 Adrian Georgescu
at Nominum where it was developed to facilitate the testing of DNS software.
109 8 Adrian Georgescu
Nominum has generously allowed it to be open sourced under a BSD-style
110 8 Adrian Georgescu
license.
111 8 Adrian Georgescu
112 1 Adrian Georgescu
113 1 Adrian Georgescu
114 10 Adrian Georgescu
h3. Lxml
115 10 Adrian Georgescu
116 10 Adrian Georgescu
117 8 Adrian Georgescu
Lxml is the most feature-rich and easy-to-use library for working with XML
118 8 Adrian Georgescu
and HTML in the Python language. A Pythonic binding for the libxml2 and
119 8 Adrian Georgescu
libxslt libraries. It is unique in that it combines the speed and feature
120 1 Adrian Georgescu
completeness of these libraries with the simplicity of a native Python API,
121 1 Adrian Georgescu
mostly compatible but superior to the well-known ElementTree API. The lxml
122 1 Adrian Georgescu
library is shipped under a BSD license.
123 8 Adrian Georgescu
124 8 Adrian Georgescu
125 8 Adrian Georgescu
126 10 Adrian Georgescu
h3. Twisted
127 10 Adrian Georgescu
128 10 Adrian Georgescu
129 1 Adrian Georgescu
A networking engine written in Python, supporting numerous protocols. It
130 1 Adrian Georgescu
contains a web server, numerous chat clients, chat servers, mail servers,
131 8 Adrian Georgescu
and more. The source code is available under a proprietary license (non GPL).
132 8 Adrian Georgescu
133 8 Adrian Georgescu
134 8 Adrian Georgescu
135 10 Adrian Georgescu
h3. Pylib
136 10 Adrian Georgescu
137 10 Adrian Georgescu
138 8 Adrian Georgescu
The pylib is a development support library featuring py.test, ad-hoc
139 8 Adrian Georgescu
distributed execution, micro-threads (greenlets) and uniform local path and
140 8 Adrian Georgescu
svn abstractions. Is provided under MIT License.
141 8 Adrian Georgescu
142 8 Adrian Georgescu
143 1 Adrian Georgescu
144 10 Adrian Georgescu
h3. Python-gnutls
145 10 Adrian Georgescu
146 10 Adrian Georgescu
147 8 Adrian Georgescu
Python wrapper for gnutls available under either GPL or Lesser General
148 8 Adrian Georgescu
Public License (LGPL).
149 8 Adrian Georgescu
150 8 Adrian Georgescu
151 8 Adrian Georgescu
152 10 Adrian Georgescu
h3. Eventlet_twisted
153 10 Adrian Georgescu
154 10 Adrian Georgescu
155 8 Adrian Georgescu
Eventlet makes asynchronous programming look like synchronous, thus
156 8 Adrian Georgescu
achieving higher signal-to-noise ratio than traditional twisted programs
157 8 Adrian Georgescu
have. It is available under the MIT License.
158 1 Adrian Georgescu
159 1 Adrian Georgescu
160 1 Adrian Georgescu
161 10 Adrian Georgescu
h3. Python-xcaplib
162 10 Adrian Georgescu
163 10 Adrian Georgescu
164 8 Adrian Georgescu
XCAP protocol, defined in RFC 4825, allows a client to read, write, and
165 8 Adrian Georgescu
modify application configuration data stored in XML format on a server. XCAP
166 8 Adrian Georgescu
maps XML document sub-trees and element attributes to HTTP URIs, so that
167 8 Adrian Georgescu
these components can be directly accessed by HTTP. An XCAP server used by
168 8 Adrian Georgescu
XCAP clients to store data like presence policy in combination with a SIP
169 1 Adrian Georgescu
Presence server that supports PUBLISH/SUBSCRIBE/NOTIFY SIP methods can
170 1 Adrian Georgescu
provide a complete SIP SIMPLE solution. The XCAP client example script
171 1 Adrian Georgescu
provided by this package can be used to manage documents on an XCAP server.
172 8 Adrian Georgescu
The software is available under either GPL or Lesser General Public License
173 8 Adrian Georgescu
(LGPL).
174 8 Adrian Georgescu
175 8 Adrian Georgescu
176 8 Adrian Georgescu
177 10 Adrian Georgescu
h3. Port audio
178 10 Adrian Georgescu
179 10 Adrian Georgescu
180 8 Adrian Georgescu
PortAudio is a free, cross platform, open-source, audio I/O library. It lets
181 1 Adrian Georgescu
you write simple audio programs in 'C' that will compile and run on many
182 1 Adrian Georgescu
platforms including Windows, Macintosh (8,9,X), Unix (OSS), SGI, and BeOS.
183 1 Adrian Georgescu
PortAudio is intended to promote the exchange of audio synthesis software
184 8 Adrian Georgescu
between developers on different platforms. The PortAudio licence is a plain
185 8 Adrian Georgescu
MIT licence.
186 8 Adrian Georgescu
187 8 Adrian Georgescu
188 8 Adrian Georgescu
189 10 Adrian Georgescu
h3. Pjlib
190 10 Adrian Georgescu
191 10 Adrian Georgescu
192 1 Adrian Georgescu
A small footprint, high performance, ultra portable abstraction library and
193 1 Adrian Georgescu
framework, used by PJSIP and PJMEDIA. PJLIB is about the only library that
194 8 Adrian Georgescu
PJLIB-UTIL, PJMEDIA, and PJSIP should depend, as it provides complete
195 8 Adrian Georgescu
abstraction not only to Operating System dependent features, but it is also
196 8 Adrian Georgescu
designed to abstract LIBC and provides some useful data structures too. A
197 8 Adrian Georgescu
cross-platforms portability and framework library. Available under GPL or an
198 8 Adrian Georgescu
alternative non-GPL license.
199 8 Adrian Georgescu
200 8 Adrian Georgescu
201 1 Adrian Georgescu
202 10 Adrian Georgescu
h3. Pjlib-util
203 10 Adrian Georgescu
204 10 Adrian Georgescu
205 8 Adrian Georgescu
PJLIB-UTIL is an auxiliary library providing supports for PJMEDIA and PJSIP.
206 8 Adrian Georgescu
Some of the functions/components in this library: small footprint XML
207 8 Adrian Georgescu
parsing, STUN client library, asynchronous/caching DNS resolver,
208 8 Adrian Georgescu
hashing/encryption functions, etc. Available under GPL or an alternative
209 1 Adrian Georgescu
non-GPL license.
210 1 Adrian Georgescu
211 1 Adrian Georgescu
212 8 Adrian Georgescu
213 10 Adrian Georgescu
h3. Pjnat
214 10 Adrian Georgescu
215 10 Adrian Georgescu
216 1 Adrian Georgescu
PJNATH is a new library, available in the SVN trunk, for helping the
217 1 Adrian Georgescu
applications with NAT traversal. It implements the latest specification of
218 1 Adrian Georgescu
Session Traversal Utilities for NAT (STUN), Obtaining Relay Addresses from
219 8 Adrian Georgescu
STUN (TURN), and Interactive Connectivity Establishment (ICE). Available
220 8 Adrian Georgescu
under GPL or alternative non-GPL license.
221 8 Adrian Georgescu
222 8 Adrian Georgescu
223 8 Adrian Georgescu
224 10 Adrian Georgescu
h3. Pjmedia
225 10 Adrian Georgescu
226 10 Adrian Georgescu
227 8 Adrian Georgescu
PJMEDIA is a complementary library for PJSIP to build a complete,
228 8 Adrian Georgescu
full-featured SIP user agent applications such as softphones/hardphones,
229 8 Adrian Georgescu
gateways, or B2BUA. Available under GPL or an alternative non-GPL license.
230 8 Adrian Georgescu
231 8 Adrian Georgescu
232 8 Adrian Georgescu
233 10 Adrian Georgescu
h3. Pjmedia-codec
234 10 Adrian Georgescu
235 10 Adrian Georgescu
236 8 Adrian Georgescu
A placeholder library to support various multimedia codecs. Available under
237 8 Adrian Georgescu
GPL or an alternative non-GPL license.
238 8 Adrian Georgescu
239 8 Adrian Georgescu
240 8 Adrian Georgescu
241 10 Adrian Georgescu
h3. Pjsip
242 10 Adrian Georgescu
243 10 Adrian Georgescu
244 8 Adrian Georgescu
A SIP protocol stack, the main bulding block for this project. Available
245 8 Adrian Georgescu
under GPL or an alternative non-GPL license. The non-GPL license is
246 8 Adrian Georgescu
available from its licensor for a one time fee.
247 8 Adrian Georgescu
248 8 Adrian Georgescu
249 8 Adrian Georgescu
250 10 Adrian Georgescu
h3. Eventlet
251 10 Adrian Georgescu
252 10 Adrian Georgescu
253 8 Adrian Georgescu
Eventlet is a networking library written in Python. It achieves high
254 8 Adrian Georgescu
scalability by using non-blocking io while at the same time retaining high
255 8 Adrian Georgescu
programmer usability by using coroutines to make the non-blocking io
256 8 Adrian Georgescu
operations appear blocking at the source code level. It is available under
257 8 Adrian Georgescu
MIT license.
258 8 Adrian Georgescu
259 8 Adrian Georgescu
260 10 Adrian Georgescu
261 10 Adrian Georgescu
h3. Greenlet
262 10 Adrian Georgescu
263 8 Adrian Georgescu
264 8 Adrian Georgescu
Lightweight in-process concurrent programming. The "greenlet" package is a
265 8 Adrian Georgescu
spin-off of Stackless, a version of CPython that supports micro-threads
266 8 Adrian Georgescu
called "tasklets". Tasklets run pseudo-concurrently (typically in a single
267 8 Adrian Georgescu
or a few OS-level threads) and are synchronized with data exchanges on
268 8 Adrian Georgescu
"channels". It is provided under MIT license.