LICENSE

Version 11 (Adrian Georgescu, 07/01/2013 11:57 pm)

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