Difference between revisions of "Third Party Libraries"
Jump to navigation
Jump to search
Rob Linden (talk | contribs) |
Rob Linden (talk | contribs) |
||
Line 2: | Line 2: | ||
{| border="1" cellpadding="3" | {| border="1" cellpadding="3" | ||
|- style="background:#ffdead;" | |- style="background:#ffdead;" | ||
!Library !! Version !! Description !! GPL-Compatible? | !Library !! Version !! Description !! GPL-Compatible? || Covered under [http://secondlife.com/developers/opensource/flossexception FLOSS exception]? | ||
<!-- Apache --> | <!-- Apache --> | ||
Line 9: | Line 9: | ||
|A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv. | |A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv. | ||
|| No, Apache 2.0 license | || No, Apache 2.0 license | ||
|| Yes | |||
<!-- Boost --> | <!-- Boost --> | ||
Line 27: | Line 28: | ||
|cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT. | |cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT. | ||
|| No, permissive license but forbids reverse engineering. | || No, permissive license but forbids reverse engineering. | ||
|| No | |||
<!-- ELFIO --> | <!-- ELFIO --> | ||
Line 45: | Line 47: | ||
|Audio engine and mp3 stream decoder | |Audio engine and mp3 stream decoder | ||
|| No, proprietary | || No, proprietary | ||
|| No | |||
<!-- FreeType --> | <!-- FreeType --> | ||
Line 110: | Line 113: | ||
![http://www.opengl.org/ OpenGL] || ?? | ![http://www.opengl.org/ OpenGL] || ?? | ||
| 3D Graphics rendering engine. | | 3D Graphics rendering engine. | ||
|| | || Yes (see [http://www.sgi.com/products/software/opengl/faq.html#6 SGI's FAQ]) | ||
<!-- OpenJPEG --> | <!-- OpenJPEG --> | ||
Line 123: | Line 126: | ||
|Provides encryption for sensitive actions such as user login | |Provides encryption for sensitive actions such as user login | ||
|| No, advertising clauses. | || No, advertising clauses. | ||
|| Yes | |||
<!-- quicktime --> | <!-- quicktime --> | ||
Line 129: | Line 133: | ||
|Used to play in-world video clips on a prim. | |Used to play in-world video clips on a prim. | ||
|| No, Proprietary | || No, Proprietary | ||
|| No | |||
<!-- SDL --> | <!-- SDL --> | ||
Line 141: | Line 146: | ||
|Memory allocation (Windows only malloc() replacement) | |Memory allocation (Windows only malloc() replacement) | ||
|| No, Proprietary, but entirely optional (easy to comment out) | || No, Proprietary, but entirely optional (easy to comment out) | ||
|| No | |||
<!-- TUT --> | <!-- TUT --> |
Revision as of 10:27, 19 April 2007
Library | Version | Description | GPL-Compatible? | Covered under FLOSS exception? |
---|---|---|---|---|
Apache Portable Runtime | 1.1.2 | A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv. | No, Apache 2.0 license | Yes |
Boost | 1.32.0 | A set of portable C++ libraries which provide a wide set of functionality. Used primarily for tokenization. | Yes, BSDish | |
c-ares | 1.3.2 | Performs DNS requests and name resolves asynchronously. Used with libcurl to keep all HTTP operations async. | Yes, BSDish | |
CG | ?? | cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT. | No, permissive license but forbids reverse engineering. | No |
ELFIO | 1.0.3 | Enhanced stacktrace information on the Linux client. | Yes, LGPL | |
Expat | 1.95.8 | XML parser. | Yes, MIT | |
FMOD | 3.75 | Audio engine and mp3 stream decoder | No, proprietary | No |
FreeType | 2.1.5 | Font engine. | Yes, dual licensed BSD/Advertising + GPL | |
Glib | 2.0.7 | ?? | Yes, LGPL | |
GTK+ | 2.0.9 | 'Native' UI components on the Linux client. | Yes, LGPL | |
jpeglib | 6b | JPEG decoder library. | Yes, BSD | |
KDU | 5.2.1 | Kakadu (KDU) JPEG-2000 decoder library. | No, Proprietary | |
libcurl | 7.16.0 | Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources. | Yes, MIT | |
libuuid | ?? | Generates UUIDs under Linux. Originally a part of the ext2fs filesystem. Also see lluuid.cpp for all platforms. | Yes, LGPL | |
llMozLib | 1.8.0.9 | llMozLib handles rendering HTML in the viewer via an embedded Gecko (Mozilla) engine. | Yes, MPL/GPL/LGPL Tri-license | |
Mesa | 6.2.1 | Provides the required OpenGL headers under Linux. | Yes | |
OGG | 1.0.3 | Audio control. | Yes, BSDish | |
OpenGL | ?? | 3D Graphics rendering engine. | Yes (see SGI's FAQ) | |
OpenJPEG | 1.0 | An open-source JPEG-2000 library; a slower alternative to Kadaku. Used in the open source release | Yes, however one must beware of patents. | |
OpenSSL | 0.9.7c | Provides encryption for sensitive actions such as user login | No, advertising clauses. | Yes |
Quicktime | 7.13 | Used to play in-world video clips on a prim. | No, Proprietary | No |
SDL | 1.2.7 | The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client. | Yes | |
Smartheap | ?? | Memory allocation (Windows only malloc() replacement) | No, Proprietary, but entirely optional (easy to comment out) | No |
TUT | 2006-06-22 | Unit test framework based on the use of c++ meta template programming. Used to test LL libraries. | Yes, BSD | |
Vorbis | 1.1.2 | Audio control. | Yes | |
xmlrpc-epi | 0.51 | Controls the XML-RPC protocol. | Yes, BSD | |
zlib | 1.2.1 | zlib is a lossless data-compression library which is used for a variety of network i/o and file compression. | Yes, MIT-like |