LICENSE

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

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