You are on page 1of 17

OPEN SOURCE GUIDE

This product uses some software programs which are distributed under the Apache License. 
This product uses some software programs which are distributed under the Apple Public Source License. 
This product uses some software programs which are distributed under the Boost Project. 
This product uses some software programs which are distributed under the BSD License. 
This product uses some software programs which are distributed under the CDD License. 
This product uses some software programs which are distributed under the cURL Project. 
This product uses some software programs which are distributed under the GPL/LGPL. 
This product uses some software programs which are distributed under the gSOAP Software. 
This product uses some software programs which are distributed under the IJG – JPEG‐Library License. 
This product uses some software programs which are distributed under the ISC Project. 
This product uses some software programs which are distributed under the JRTPLIB Project. 
This product uses some software programs which are distributed under the MGETTY Project. 
This product uses some software programs which are distributed under the MiniUPnP License. 
This product uses some software programs which are distributed under the MIT License. 
This product uses some software programs which are distributed under the OpenCV. 
This product uses some software programs which are distributed under the OpenSSL Project. 
This product uses some software programs which are distributed under the PHP License. 
This product uses some software programs which are distributed under the STLport project. 
This product uses some software programs which are distributed under the Zlib License. 
 
Accordingly, the following GPL, LGPL and gSOAP software source codes that have been used in this product can be provided after asking to 
opensource.cctv@gmail.com. A fee for the physical act of transferring source codes may be charged. 
 
GPL software : bftpd, Busybox, Freebios, Ghostscript, Linux Kernel, rp‐pppoe, u‐boot, VNCserver, VNCViewer, cdtools, Mdadm, Mkyaffs, Open‐iscsi, ppp, dvd+rw‐tools 
LGPL software : FFmpeg, Glibc, LAME (http://lame.sourceforge.net/), Libav, MultilineListCtrl, Pthreads‐win32 
gSOAP software : gSOAP 
 
 
Apache License  a Contribution."   
"Contributor" shall mean Licensor and any individual or Legal Entity on 
Version 2.0, January 2004  behalf of whom a Contribution has been received by Licensor and 
http://www.apache.org/licenses/    subsequently incorporated within the Work.   
  2. Grant of Copyright License. Subject to the terms and conditions of this 
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION    License, each Contributor hereby grants to You a perpetual, worldwide, 
  non‐exclusive, no‐charge, royalty‐free, irrevocable copyright license to 
1. Definitions.  reproduce, prepare Derivative Works of, publicly display, publicly perform, 
"License" shall mean the terms and conditions for use, reproduction, and  sublicense, and distribute the Work and such Derivative Works in Source or 
distribution as defined by Sections 1 through 9 of this document.  Object form.   
"Licensor" shall mean the copyright owner or entity authorized by the  3. Grant of Patent License. Subject to the terms and conditions of this License, 
copyright owner that is granting the License.    each Contributor hereby grants to You a perpetual, worldwide, non‐
"Legal Entity" shall mean the union of the acting entity and all other  exclusive, no‐charge, royalty‐free, irrevocable (except as stated in this 
entities that control, are controlled by, or are under common control with  section) patent license to make, have made, use, offer to sell, sell, import, 
that entity. For the purposes of this definition, "control" means (i) the  and otherwise transfer the Work, where such license applies only to those 
power, direct or indirect, to cause the direction or management of such  patent claims licensable by such Contributor that are necessarily infringed 
entity, whether by contract or otherwise, or (ii) ownership of fifty percent  by their Contribution(s) alone or by combination of their Contribution(s) 
(50%) or more of the outstanding shares, or (iii) beneficial ownership of  with the Work to which such Contribution(s) was submitted. If You institute 
such entity.    patent litigation against any entity (including a cross‐claim or counterclaim 
"You" (or "Your") shall mean an individual or Legal Entity exercising  in a lawsuit) alleging that the Work or a Contribution incorporated within 
permissions granted by this License.    the Work constitutes direct or contributory patent infringement, then any 
"Source" form shall mean the preferred form for making modifications,  patent licenses granted to You under this License for that Work shall 
including but not limited to software source code, documentation source,  terminate as of the date such litigation is filed.   
and configuration files.    4. Redistribution. You may reproduce and distribute copies of the Work or 
"Object" form shall mean any form resulting from mechanical  Derivative Works thereof in any medium, with or without modifications, 
transformation or translation of a Source form, including but not limited to  and in Source or Object form, provided that You meet the following 
compiled object code, generated documentation, and conversions to other  conditions: 
media types.    You must give any other recipients of the Work or Derivative Works a copy 
"Work" shall mean the work of authorship, whether in Source or Object  of this License; and   
form, made available under the License, as indicated by a copyright notice  You must cause any modified files to carry prominent notices stating that 
that is included in or attached to the work (an example is provided in the  You changed the files; and   
Appendix below).    You must retain, in the Source form of any Derivative Works that You 
"Derivative Works" shall mean any work, whether in Source or Object form,  distribute, all copyright, patent, trademark, and attribution notices from 
that is based on (or derived from) the Work and for which the editorial  the Source form of the Work, excluding those notices that do not pertain to 
revisions, annotations, elaborations, or other modifications represent, as a  any part of the Derivative Works; and   
whole, an original work of authorship. For the purposes of this License,  If the Work includes a "NOTICE" text file as part of its distribution, then any 
Derivative Works shall not include works that remain separable from, or  Derivative Works that You distribute must include a readable copy of the 
merely link (or bind by name) to the interfaces of, the Work and Derivative  attribution notices contained within such NOTICE file, excluding those 
Works thereof.    notices that do not pertain to any part of the Derivative Works, in at least 
"Contribution" shall mean any work of authorship, including the original  one of the following places: within a NOTICE text file distributed as part of 
version of the Work and any modifications or additions to that Work or  the Derivative Works; within the Source form or documentation, if 
Derivative Works thereof, that is intentionally submitted to Licensor for  provided along with the Derivative Works; or, within a display generated by 
inclusion in the Work by the copyright owner or by an individual or Legal  the Derivative Works, if and wherever such third‐party notices normally 
Entity authorized to submit on behalf of the copyright owner. For the  appear. The contents of the NOTICE file are for informational purposes only 
purposes of this definition, "submitted" means any form of electronic,  and do not modify the License. You may add Your own attribution notices 
verbal, or written communication sent to the Licensor or its representatives,  within Derivative Works that You distribute, alongside or as an addendum 
including but not limited to communication on electronic mailing lists,  to the NOTICE text from the Work, provided that such additional 
source code control systems, and issue tracking systems that are managed  attribution notices cannot be construed as modifying the License. 
by, or on behalf of, the Licensor for the purpose of discussing and  You may add Your own copyright statement to Your modifications and may 
improving the Work, but excluding communication that is conspicuously  provide additional or different license terms and conditions for use, 
marked or otherwise designated in writing by the copyright owner as "Not  reproduction, or distribution of Your modifications, or for any such 

1
OPEN SOURCE GUIDE

Derivative Works as a whole, provided Your use, reproduction, and  Code. 
distribution of the Work otherwise complies with the conditions stated in  1.2. "Contributor" means any person or entity that creates or 
this License.    contributes to the creation of Modifications. 
5. Submission of Contributions. Unless You explicitly state otherwise, any  1.3. "Covered Code" means the Original Code, Modifications, the 
Contribution intentionally submitted for inclusion in the Work by You to the  combination of Original Code and any Modifications, and/or any 
Licensor shall be under the terms and conditions of this License, without  respective portions thereof. 
any additional terms or conditions. Notwithstanding the above, nothing  1.4. "Externally Deploy" means: (a) to sublicense, distribute or otherwise 
herein shall supersede or modify the terms of any separate license  make Covered Code available, directly or indirectly, to anyone other 
agreement you may have executed with Licensor regarding such  than You; and/or (b) to use Covered Code, alone or as part of a 
Contributions.    Larger Work, in any way to provide a service, including but not 
6. Trademarks. This License does not grant permission to use the trade names,  limited to delivery of content, through electronic communication 
trademarks, service marks, or product names of the Licensor, except as  with a client other than You. 
required for reasonable and customary use in describing the origin of the  1.5. "Larger Work" means a work which combines Covered Code or 
Work and reproducing the content of the NOTICE file.    portions thereof with code not governed by the terms of this 
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in  License. 
writing, Licensor provides the Work (and each Contributor provides its  1.6. "Modifications" mean any addition to, deletion from, and/or change 
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR  to, the substance and/or structure of the Original Code, any 
CONDITIONS OF ANY KIND, either express or implied, including, without  previous Modifications, the combination of Original Code and any 
limitation, any warranties or conditions of TITLE, NON‐INFRINGEMENT,  previous Modifications, and/or any respective portions thereof. 
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely  When code is released as a series of files, a Modification is: (a) any 
responsible for determining the appropriateness of using or redistributing  addition to or deletion from the contents of a file containing 
the Work and assume any risks associated with Your exercise of  Covered Code; and/or (b) any new file or other representation of 
permissions under this License.    computer program statements that contains any part of Covered 
8. Limitation of Liability. In no event and under no legal theory, whether in  Code. 
tort (including negligence), contract, or otherwise, unless required by  1.7. "Original Code" means (a) the Source Code of a program or other 
applicable law (such as deliberate and grossly negligent acts) or agreed to  work as originally made available by Apple under this License, 
in writing, shall any Contributor be liable to You for damages, including any  including the Source Code of any updates or upgrades to such 
direct, indirect, special, incidental, or consequential damages of any  programs or works made available by Apple under this License, and 
character arising as a result of this License or out of the use or inability to  that has been expressly identified by Apple as such in the header 
use the Work (including but not limited to damages for loss of goodwill,  file(s) of such work; and (b) the object code compiled from such 
work stoppage, computer failure or malfunction, or any and all other  Source Code and originally made available by Apple under this 
commercial damages or losses), even if such Contributor has been advised  License. 
of the possibility of such damages.    1.8. "Source Code" means the human readable form of a program or 
9. Accepting Warranty or Additional Liability. While redistributing the Work or  other work that is suitable for making modifications to it, including 
Derivative Works thereof, You may choose to offer, and charge a fee for,  all modules it contains, plus any associated interface definition files, 
acceptance of support, warranty, indemnity, or other liability obligations  scripts used to control compilation and installation of an executable 
and/or rights consistent with this License. However, in accepting such  (object code). 
obligations, You may act only on Your own behalf and on Your sole  1.9. "You" or "Your" means an individual or a legal entity exercising 
responsibility, not on behalf of any other Contributor, and only if You agree  rights under this License. For legal entities, "You" or "Your" includes 
to indemnify, defend, and hold each Contributor harmless for any liability  any entity which controls, is controlled by, or is under common 
incurred by, or claims asserted against, such Contributor by reason of your  control with, You, where "control" means (a) the power, direct or 
accepting any such warranty or additional liability.  indirect, to cause the direction or management of such entity, 
  whether by contract or otherwise, or (b) ownership of fifty percent 
END OF TERMS AND CONDITIONS    (50%) or more of the outstanding shares or beneficial ownership of 
  such entity. 
mDNSResponder  2. Permitted Uses; Conditions & Restrictions. Subject to the terms and 
conditions of this License, Apple hereby grants You, effective on the date 
Software Licensed under the Apple Public Source License  You accept this License and download the Original Code, a world‐wide, 
 
royalty‐free, non‐exclusive license, to the extent of Apple's Applicable 
This product includes software licensed under the Apple Public Source License,  Patent Rights and copyrights covering the Original Code, to do the 
Version 2.0. Please see APPLE PUBLIC SOURCE LICENSE below for the terms of  following: 
this license.  2.1. Unmodified Code. You may use, reproduce, display, perform, 
 

Specifically, the following software included in this product is subject to this  internally distribute within Your organization, and Externally Deploy 
license:  verbatim, unmodified copies of the Original Code, for commercial or 
mDNSResponder 58.3  non‐commercial purposes, provided that in each instance: 
 
(a) You must retain and reproduce in all copies of Original Code the 
All software listed above is copyright by Apple Computer, Inc.  copyright and other proprietary notices and disclaimers of Apple 
  as they appear in the Original Code, and keep intact all notices in 
APPLE PUBLIC SOURCE LICENSE  the Original Code that refer to this License; and 
Version 2.0 ‐ August 6, 2003  (b) You must include a copy of this License with every copy of 
Please read this License carefully before downloading this software. By  Source Code of Covered Code and documentation You distribute 
downloading or using this software, you are agreeing to be bound by the terms  or Externally Deploy, and You may not offer or impose any terms 
of this License. If you do not or cannot agree to the terms of this License, please  on such Source Code that alter or restrict this License or the 
do not download or use the software.  recipients' rights hereunder, except as permitted under Section 6. 
  2.2. Modified Code. You may modify Covered Code and use, reproduce, 
1. General; Definitions. This License applies to any program or other work  display, perform, internally distribute within Your organization, and 
which Apple Computer, Inc. ("Apple") makes publicly available and which  Externally Deploy Your Modifications and Covered Code, for 
contains a notice placed by Apple identifying such program or work as  commercial or non‐commercial purposes, provided that in each 
"Original Code" and stating that it is subject to the terms of this Apple  instance You also meet all of these conditions: 
Public Source License version 2.0 ("License"). As used in this License:  (a) You must satisfy all the conditions of Section 2.1 with respect to 
1.1. "Applicable Patent Rights" mean: (a) in the case where Apple is the  the Source Code of the Covered Code; 
grantor of rights, (i) claims of patents that are now or hereafter  (b) You must duplicate, to the extent it does not already exist, the 
acquired, owned by or assigned to Apple and (ii) that cover subject  notice in Exhibit A in each file of the Source Code of all Your 
matter contained in the Original Code, but only to the extent  Modifications, and cause the modified files to carry prominent 
necessary to use, reproduce and/or distribute the Original Code  notices stating that You changed the files and the date of any 
without infringement; and (b) in the case where You are the grantor  change; and 
of rights, (i) claims of patents that are now or hereafter acquired,  (c) If You Externally Deploy Your Modifications, You must make 
owned by or assigned to You and (ii) that cover subject matter in  Source Code of all Your Externally Deployed Modifications either 
Your Modifications, taken alone or in combination with Original  available to those to whom You have Externally Deployed Your 

2
OPEN SOURCE GUIDE

Modifications, or publicly available. Source Code of Your  WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS 
Externally Deployed Modifications must be released under the  CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, 
terms set forth in this License, including the license grants set  THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED 
forth in Section 3 below, for as long as you Externally Deploy the  OR ERROR‐FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE 
Covered Code or twelve (12) months from the date of initial  CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY 
External Deployment, whichever is longer. You should preferably  APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR 
distribute the Source Code of Your Externally Deployed  SHALL CREATE A WARRANTY. 
Modifications electronically (e.g. download from a web site).  You acknowledge that the Covered Code is not intended for use in the 
2.3. Distribution of Executable Versions. In addition, if You Externally  operation of nuclear facilities, aircraft navigation, communication systems, or 
Deploy Covered Code (Original Code and/or Modifications) in object  air traffic control machines in which case the failure of the Covered Code 
code, executable form only, You must include a prominent notice, in  could lead to death, personal injury, or severe physical or environmental 
the code itself as well as in related documentation, stating that  damage. 
Source Code of the Covered Code is available under the terms of  9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO 
this License with information on how and where to obtain such  EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY 
Source Code.  INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING 
2.4. Third Party Rights. You expressly acknowledge and agree that  OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE 
although Apple and each Contributor grants the licenses to their  THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A 
respective portions of the Covered Code set forth herein, no  THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), 
assurances are provided by Apple or any Contributor that the  PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH 
Covered Code does not infringe the patent or other intellectual  CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 
property rights of any other entity. Apple and each Contributor  AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY 
disclaim any liability to You for claims brought by any other entity  REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF 
based on infringement of intellectual property rights or otherwise.  LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS 
As a condition to exercising the rights and licenses granted  LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple's total liability 
hereunder, You hereby assume sole responsibility to secure any  to You for all damages (other than as may be required by applicable law) 
other intellectual property rights needed, if any. For example, if a  under this License exceed the amount of fifty dollars ($50.00). 
third party patent license is required to allow You to distribute the  10. Trademarks. This License does not grant any rights to use the trademarks or 
Covered Code, it is Your responsibility to acquire that license before  trade names "Apple", "Apple Computer", "Mac", "Mac OS", "QuickTime", 
distributing the Covered Code.  "QuickTime Streaming Server" or any other trademarks, service marks, 
3. Your Grants. In consideration of, and as a condition to, the licenses granted  logos or trade names belonging to Apple (collectively "Apple Marks") or to 
to You under this License, You hereby grant to any person or entity  any trademark, service mark, logo or trade name belonging to any 
receiving or distributing Covered Code under this License a non‐exclusive,  Contributor. You agree not to use any Apple Marks in or as part of the 
royalty‐free, perpetual, irrevocable license, under Your Applicable Patent  name of products derived from the Original Code or to endorse or promote 
Rights and other intellectual property rights (other than patent) owned or  products derived from the Original Code other than as expressly permitted 
controlled by You, to use, reproduce, display, perform, modify, sublicense,  by and in strict compliance at all times with Apple's third party trademark 
distribute and Externally Deploy Your Modifications of the same scope and  usage guidelines which are posted at 
extent as Apple's licenses under Sections 2.1 and 2.2 above.  http://www.apple.com/legal/guidelinesfor3rdparties.html. 
4. Larger Works. You may create a Larger Work by combining Covered Code  11. Ownership. Subject to the licenses granted under this License, each 
with other code not governed by the terms of this License and distribute  Contributor retains all rights, title and interest in and to any Modifications 
the Larger Work as a single product. In each such instance, You must make  made by such Contributor. Apple retains all rights, title and interest in and 
sure the requirements of this License are fulfilled for the Covered Code or  to the Original Code and any Modifications made by or on behalf of Apple 
any portion thereof.  ("Apple Modifications"), and such Apple Modifications will not be 
5. Limitations on Patent License. Except as expressly stated in Section 2, no  automatically subject to this License. Apple may, at its sole discretion, 
other patent rights, express or implied, are granted by Apple herein.  choose to license such Apple Modifications under this License, or on 
Modifications and/or Larger Works may require additional patent licenses  different terms from those contained in this License or may choose not to 
from Apple which Apple may grant in its sole discretion.  license them at all. 
6. Additional Terms. You may choose to offer, and to charge a fee for, warranty,  12. Termination. 
support, indemnity or liability obligations and/or other rights consistent  12.1. Termination. This License and the rights granted hereunder will 
with the scope of the license granted herein ("Additional Terms") to one or  terminate: 
more recipients of Covered Code. However, You may do so only on Your  (a) automatically without notice from Apple if You fail to comply 
own behalf and as Your sole responsibility, and not on behalf of Apple or  with any term(s) of this License and fail to cure such breach 
any Contributor. You must obtain the recipient's agreement that any such  within 30 days of becoming aware of such breach; 
Additional Terms are offered by You alone, and You hereby agree to  (b) immediately in the event of the circumstances described in 
indemnify, defend and hold Apple and every Contributor harmless for any  Section 13.5(b); or 
liability incurred by or claims asserted against Apple or such Contributor by  (c) automatically without notice from Apple if You, at any time 
reason of any such Additional Terms.  during the term of this License, commence an action for patent 
7. Versions of the License. Apple may publish revised and/or new versions of  infringement against Apple; provided that Apple did not first 
this License from time to time. Each version will be given a distinguishing  commence an action for patent infringement against You in that 
version number. Once Original Code has been published under a particular  instance. 
version of this License, You may continue to use it under the terms of that  12.2. Effect of Termination. Upon termination, You agree to immediately 
version. You may also choose to use such Original Code under the terms of  stop any further use, reproduction, modification, sublicensing and 
any subsequent version of this License published by Apple. No one other  distribution of the Covered Code. All sublicenses to the Covered 
than Apple has the right to modify the terms applicable to Covered Code  Code which have been properly granted prior to termination shall 
created under this License.  survive any termination of this License. Provisions which, by their 
8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in  nature, should remain in effect beyond the termination of this 
part pre‐release, untested, or not fully tested works. The Covered Code  License shall survive, including but not limited to Sections 3, 5, 8, 9, 
may contain errors that could cause failures or loss of data, and may be  10, 11, 
incomplete or contain inaccuracies. You expressly acknowledge and agree  12.2 and 13. No party will be liable to any other for compensation, 
that use of the Covered Code, or any portion thereof, is at Your sole and  indemnity or damages of any sort solely as a result of terminating 
entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT  this License in accordance with its terms, and termination of this 
WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND  License will be without prejudice to any other right or remedy of 
APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE  any party. 
PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY  13. Miscellaneous. 
DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED,  13.1. Government End Users. The Covered Code is a "commercial item" as 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR  defined in FAR 2.101. Government software and technical data 
CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF  rights in the Covered Code include only those rights customarily 
FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET  provided to the public as defined in this License. This customary 
ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE  commercial license in technical data and software is provided in 
AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE  accordance with FAR 12.211 (Technical Data) and 12.212 (Computer 

3
OPEN SOURCE GUIDE

Software) and, for Department of Defense purchases, DFAR  The copyright notices in the Software and this entire statement, including the 
252.227‐7015 (Technical Data ‐‐ Commercial Items) and 227.7202‐3  above license grant, this restriction and the following disclaimer, must be 
(Rights in Commercial Computer Software or Computer Software  included in all copies of the Software, in whole or in part, and all derivative 
Documentation). Accordingly, all U.S. Government End Users acquire  works of the Software, unless such copies or derivative works are solely in the 
Covered Code with only those rights set forth herein.  form of machine‐executable object code generated by a source language 
13.2. Relationship of Parties. This License will not be construed as creating  processor. 
an agency, partnership, joint venture or any other form of legal   
association between or among You, Apple or any Contributor, and  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
You will not represent to the contrary, whether expressly, by  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
implication, appearance or otherwise.  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON‐
13.3. Independent Development. Nothing in this License will impair  INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE 
Apple's right to acquire, license, develop, have others develop for it,  DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER 
market and/or distribute technology or products that perform the  LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT 
same or similar functions as, or otherwise compete with,  OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 
Modifications, Larger Works, technology or products that You may  IN THE SOFTWARE. 
develop, produce, market or distribute.   
13.4. Waiver; Construction. Failure by Apple or any Contributor to enforce  BSD License 
any provision of this License will not be deemed a waiver of future 
enforcement of that or any other provision. Any law or regulation  Copyright (c) The Regents of the University of California. 
which provides that the language of a contract shall be construed  All rights reserved. 
against the drafter will not apply to this License.   

13.5. Severability. (a) If for any reason a court of competent jurisdiction  Redistribution and use in source and binary forms, with or without modification, 


finds any provision of this License, or portion thereof, to be  are permitted provided that the following conditions are met: 
 
unenforceable, that provision of the License will be enforced to the  1. Redistributions of source code must retain the above copyright notice, this 
maximum extent permissible so as to effect the economic benefits  list of conditions and the following disclaimer. 
and intent of the parties, and the remainder of this License will  2. Redistributions in binary form must reproduce the above copyright notice, 
continue in full force and effect. (b) Notwithstanding the foregoing,  this list of conditions and the following disclaimer in the documentation 
if applicable law prohibits or restricts You from fully and/or  and/or other materials provided with the distribution. 
specifically complying with Sections 2 and/or 3 or prevents the  3. Neither the name of the University nor the names of its contributors may 
enforceability of either of those Sections, this License will  be used to endorse or promote products derived from this software 
immediately terminate and You must immediately discontinue any  without specific prior written permission. 
use of the Covered Code and destroy all copies of it that are in your   
possession or control.  THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' 
13.6. Dispute Resolution. Any litigation or other dispute resolution  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
between You and Apple relating to this License shall take place in  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
the Northern District of California, and You and Apple hereby  PARTICULAR PURPOSE ARE DISCLAIMED.    IN NO EVENT SHALL THE REGENTS 
consent to the personal jurisdiction of, and venue in, the state and  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
federal courts within that District with respect to this License. The  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
application of the United Nations Convention on Contracts for the  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
International Sale of Goods is expressly excluded.  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
13.7. Entire Agreement; Governing Law. This License constitutes the  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
entire agreement between the parties with respect to the subject  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
matter hereof. This License shall be governed by the laws of the  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
United States and the State of California, except that body of  DAMAGE. 
California law concerning conflicts of law.   
 
Where You are located in the province of Quebec, Canada, the following clause 
CDD License 
applies: The parties hereby confirm that they have requested that this License  COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) 
and all related documents be drafted in English. Les parties ont exige que le  Version 1.0 
present contrat et tous les documents connexes soient rediges en anglais.   

  1. Definitions. 
EXHIBIT A.  1.1. “Contributor” means each individual or entity that creates or 
contributes to the creation of Modifications. 
"Portions Copyright (c) 1999‐2003 Apple Computer, Inc. All Rights Reserved.  1.2. “Contributor Version” means the combination of the Original 
  Software, prior Modifications used by a Contributor (if any), and the 
This file contains Original Code and/or Modifications of Original Code as defined  Modifications made by that particular Contributor. 
in and that are subject to the Apple Public Source License Version 2.0 (the  1.3. “Covered Software” means (a) the Original Software, or (b) 
'License'). You may not use this file except in compliance with the License. Please  Modifications, or (c) the combination of files containing Original 
obtain a copy of the License at http://www.opensource.apple.com/apsl/ and  Software with files containing Modifications, in each case including 
read it before using this file.  portions thereof. 
  1.4. “Executable” means the Covered Software in any form other than 
The Original Code and all software distributed under the License are distributed  Source Code. 
on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR  1.5. “Initial Developer” means the individual or entity that first makes 
IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING  Original Software available under this License. 
WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A  1.6. “Larger Work” means a work which combines Covered Software or 
PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON‐INFRINGEMENT.  portions thereof with code not governed by the terms of this 
 

Please see the License for the specific language governing rights and limitations  License. 
under the License."  1.7. “License” means this document. 
  1.8. “Licensable” means having the right to grant, to the maximum 
extent possible, whether at the time of the        initial grant or 
Boost Software License  subsequently acquired, any and all of the rights conveyed herein. 
1.9. “Modifications” means the Source Code and Executable form of any 
Version 1.0 – August 17th, 2003 
  of the following: 
Permission is hereby granted, free of charge, to any person or organization  A. Any file that results from an addition to, deletion from or 
obtaining a copy of the software and accompanying documentation covered by  modification of the contents of a file containing Original Software or 
this license (the "Software") to use, reproduce, display, distribute, execute, and  previous Modifications; 
transmit the Software, and to prepare derivative works of the Software, and to  B. Any new file that contains any part of the Original Software or 
permit third‐parties to whom the Software is furnished to do so, all subject to  previous Modification; or 
the following:    C. Any new file that is contributed or otherwise made available 
 

4
OPEN SOURCE GUIDE

under the terms of this License.  License with every copy of the Source Code form of the Covered 
1.10. “Original Software” means the Source Code and Executable form of  Software You distribute or otherwise make available. You must 
computer software code that is originally released under this  inform recipients of any such Covered Software in Executable form 
License.  as to how they can obtain such Covered Software in Source Code 
1.11. “Patent Claims” means any patent claim(s), now owned or hereafter  form in a reasonable manner on or through a medium customarily 
acquired, including without limitation,        method, process, and  used for software exchange. 
apparatus claims, in any patent Licensable by grantor.  3.2. Modifications. 
1.12. “Source Code” means (a) the common form of computer software  The Modifications that You create or to which You contribute are 
code in which modifications are made and (b) associated  governed by the terms of this License. You represent that You 
documentation included in or with such code.  believe Your Modifications are Your original creation(s) and/or You 
1.13. “You” (or “Your”) means an individual or a legal entity exercising  have sufficient rights to          grant the rights conveyed by this 
rights under, and complying with all of        the terms of, this License.  License. 
For legal entities, “You” includes any entity which controls, is  3.3. Required Notices. 
controlled by, or is under common control with You. For purposes of  You must include a notice in each of Your Modifications that 
this definition, “control” means (a) the power, direct or indirect, to  identifies You as the Contributor of the Modification. You may not 
cause the direction or management of such entity, whether by  remove or alter any copyright, patent or trademark notices 
contract or otherwise, or (b) ownership of more than fifty percent  contained within the Covered Software, or any notices of licensing 
(50%) of the outstanding shares or beneficial ownership of such  or any descriptive text giving attribution to any Contributor or the 
entity.  Initial Developer. 
2. License Grants.  3.4. Application of Additional Terms. 
2.1. The Initial Developer Grant.    You may not offer or impose any terms on any Covered Software in 
Conditioned upon Your compliance with Section 3.1 below and  Source Code form that alters or restricts the    applicable version of 
subject to third party intellectual property claims, the Initial  this License or the recipients’ rights hereunder. You may choose to 
Developer hereby grants You a world‐wide, royalty‐free, non‐ offer, and to charge a fee for, warranty, support, indemnity or 
exclusive license:  liability obligations to one or more recipients of Covered Software.   
(a) under intellectual property rights (other than patent or  However, you may do so only on Your own behalf, and not on behalf 
trademark) Licensable by Initial Developer, to use, reproduce,  of the Initial Developer or any Contributor.    You must make it 
modify, display, perform, sublicense and distribute the Original  absolutely clear that any such warranty, support, indemnity or 
Software (or portions thereof), with or without Modifications,  liability obligation is offered by You alone, and You hereby agree to 
and/or as part of a Larger Work; and  indemnify the Initial Developer and every Contributor for any 
(b) under Patent Claims infringed by the making, using or selling of  liability incurred by the Initial Developer or such Contributor as a 
Original Software, to make, have made,    use, practice, sell, and  result of warranty, support, indemnity or liability terms You offer. 
offer for sale, and/or otherwise dispose of the Original Software  3.5. Distribution of Executable Versions. 
(or portions thereof).  You may distribute the Executable form of the Covered Software 
(c) The licenses granted in Sections 2.1(a) and (b) are effective on  under the terms of this License or under the terms of a license of 
the date Initial Developer first distributes or otherwise makes  Your choice, which may contain terms different from this License, 
the Original Software available to a third party under the terms  provided that You are in compliance with the terms of this License 
of this License.  and that the license for the Executable form does not attempt to 
(d) Notwithstanding Section 2.1(b) above, no patent license is  limit or alter the recipient’s rights in the Source Code form from the 
granted: (1) for code that You delete from the Original Software,  rights set forth in this License. If You distribute the Covered 
or (2) for infringements caused by: (i) the modification of the  Software in Executable form under a different license, You must 
Original Software, or (ii) the combination of the Original  make it absolutely clear that any terms which differ from this 
Software with other software or devices.  License are offered by You alone, not by the Initial Developer or 
2.2. Contributor Grant.  Contributor. You hereby agree to indemnify the Initial Developer 
Conditioned upon Your compliance with Section 3.1 below and  and every Contributor for any liability incurred by the Initial 
subject to third party intellectual property claims, each Contributor  Developer or such Contributor as a result of any such terms You 
hereby grants You a world‐wide, royalty‐free, non‐exclusive license:    offer. 
(a) under intellectual property rights (other than patent or  3.6. Larger Works. 
trademark) Licensable by Contributor to use, reproduce, modify,  You may create a Larger Work by combining Covered Software with 
display, perform, sublicense and distribute the Modifications  other code not governed by the terms of this License and distribute 
created by such Contributor (or portions thereof), either on an  the Larger Work as a single product. In such a case, You must make 
unmodified basis, with other Modifications, as Covered Software  sure the requirements of this License are fulfilled for the Covered 
and/or as part of a Larger Work; and  Software. 
(b) under Patent Claims infringed by the making, using, or selling of  4. Versions of the License. 
Modifications made by that Contributor either alone and/or in  4.1. New Versions. 
combination with its Contributor Version (or portions of such  Sun Microsystems, Inc. is the initial license steward and may publish 
combination), to make, use, sell, offer for sale, have made,  revised and/or new versions of this License from time to time. Each 
and/or otherwise dispose of: (1) Modifications made by that  version will be given a distinguishing version number. Except as 
Contributor (or portions thereof); and (2) the combination of  provided in Section 4.3, no one other than the license steward has 
Modifications made by that Contributor with its Contributor  the right to modify this License. 
Version (or portions of such combination).  4.2. Effect of New Versions. 
(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective  You may always continue to use, distribute or otherwise make the 
on the date Contributor first distributes or otherwise makes the  Covered Software available under the terms of the version of the 
Modifications available to a third party.    License under which You originally received the Covered Software. If 
(d) Notwithstanding Section 2.2(b) above, no patent license is  the Initial Developer includes a notice in the Original Software 
granted: (1) for any code that Contributor has deleted from the  prohibiting it from being distributed or otherwise made available 
Contributor Version; (2) for infringements caused by: (i) third  under any ubsequent version of the License, You must distribute 
party modifications of Contributor Version, or (ii) the  and make the Covered Software available under the terms of the 
combination of Modifications made by that Contributor with  version of the License under which You originally received the 
other software (except as part of the Contributor Version) or  Covered Software. Otherwise, You may also choose to use, 
other devices; or (3) under Patent Claims infringed by Covered  distribute or otherwise make the Covered Software available under 
Software in the absence of Modifications made by that  the terms of any subsequent version of the License published by the 
Contributor.    license steward. 
3. Distribution Obligations.  4.3. Modified Versions. 
3.1. Availability of Source Code.  When You are an Initial Developer and You want to create a new 
Any Covered Software that You distribute or otherwise make  license for Your Original Software, You may create and use a 
available in Executable form must also be made available in Source  modified version of this License if You: (a) rename the license and 
Code form and that Source Code form must be distributed only  remove any references to the name of the license steward (except 
under the terms of this License. You must include a copy of this  to note that the license differs from this License); and (b) otherwise 

5
OPEN SOURCE GUIDE

make it clear that the license contains terms which differ from this  enforceable. This License shall be governed by the law of the jurisdiction 
License.  specified in a notice contained within the Original Software (except to the 
5. DISCLAIMER OF WARRANTY.  extent applicable law, if any, provides otherwise), excluding such 
COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS”  jurisdiction’s conflict‐of‐law provisions. Any litigation relating to this License 
BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,  shall be subject to the jurisdiction of the courts located in the jurisdiction 
INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED  and venue specified in a notice contained within the Original Software, 
SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR  with the losing party responsible for costs, including, without limitation, 
PURPOSE OR NON‐INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND  court costs and reasonable attorneys’ fees and expenses. The application of 
PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU SHOULD ANY  the United Nations Convention on Contracts for the International Sale of 
COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE  Goods is expressly excluded. Any law or regulation which provides that the 
INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF  language of a contract shall be construed against the drafter shall not apply 
ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF  to this License. You agree that You alone are responsible for compliance 
WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE  with the United States export administration regulations (and the export 
OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER  control laws and regulation of any other countries) when You use, 
THIS DISCLAIMER.  distribute or otherwise make available any Covered Software. 
6. TERMINATION.  10. RESPONSIBILITY FOR CLAIMS. 
6.1. This License and the rights granted hereunder will terminate  As between Initial Developer and the Contributors, each party is 
automatically if You fail to comply with terms herein and fail to cure  responsible for claims and damages arising, directly or indirectly, out of its 
such breach within 30 days of becoming aware of the breach.  utilization of rights under this License and You agree to work with Initial 
Provisions which, by their nature, must remain in effect beyond the  Developer and Contributors to distribute such responsibility on an 
termination of this License shall survive.  equitable basis. Nothing herein is intended or shall be deemed to 
6.2. If You assert a patent infringement claim (excluding declaratory  constitute any admission of liability. 
judgment actions) against Initial Developer          or a Contributor   
(the Initial Developer or Contributor against whom You assert such  ‐‐‐‐‐‐‐‐ 
claim is referred to as “Participant”) alleging that the Participant   
Software (meaning the Contributor Version where the Participant is  NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND 
a Contributor or the Original Software where the Participant is the  DISTRIBUTION LICENSE (CDDL) 
Initial Developer) directly or indirectly infringes any patent, then any   
and all rights granted directly or indirectly to You by such Participant,    The OpenSolaris code released under the CDDL shall be governed by the laws of 
the Initial Developer (if the Initial Developer is not the Participant)  the State of California (excluding conflict‐of‐law provisions). Any litigation 
and all Contributors under Sections 2.1 and/or 2.2 of this License  relating to this License shall be subject to the jurisdiction of the Federal Courts 
shall, upon 60 days notice from Participant terminate prospectively  of the Northern District of California and the state courts of the State of 
and automatically at the expiration of such 60 day notice period,  California, with venue lying in Santa Clara County, California. 
unless if within such 60 day period You withdraw Your claim with   
respect to the Participant Software against such Participant either  cURL License 
unilaterally or pursuant to a written agreement with Participant. 
6.3. If You assert a patent infringement claim against Participant alleging  Copyright (c) 1996 ‐ 2009, Daniel Stenberg, <daniel@haxx.se>. 
that the Participant Software directly or indirectly infringes any   All rights reserved. 
patent where such claim is resolved (such as by license or   

settlement) prior to the initiation of patent infringement litigation,  Permission to use, copy, modify, and distribute this software for any purpose 
then the reasonable value of the licenses granted by such  with or without fee is hereby granted, provided that the above copyright notice 
Participant under Sections 2.1 or 2.2 shall be taken into account in  and this permission notice appear in all copies. 
 
determining the amount or value of any payment or license.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
6.4. In the event of termination under Sections 6.1 or 6.2 above, all end  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
user licenses that have been validly ranted by You or any distributor  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
hereunder prior to termination (excluding licenses granted to You by  NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE 
any distributor) shall survive termination.  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 
7. LIMITATION OF LIABILITY.  OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 
TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU,  OR OTHER DEALINGS IN THE SOFTWARE. 
THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR   

OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE  Except as contained in this notice, the name of a copyright holder shall not be 
LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR  used in advertising or otherwise to promote the sale, use or other dealings in 
CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT  this Software without prior written authorization of the copyright holder. 
LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE,   
COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER  GNU General Public License (GPL) 
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE 
BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION  Version 2, June 1991 
OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL  Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 
INJURY RESULTING FROM SUCH PARTY’S NEGLIGENCE TO THE EXTENT  330, Boston, MA 02111‐1307 USA 
APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME URISDICTIONS DO  Everyone is permitted to copy and distribute verbatim copies of this license 
NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR  document, but changing it is not allowed. 
CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY   
NOT APPLY TO YOU.  Preamble 
 
8. U.S. GOVERNMENT END USERS. 
The licenses for most software are designed to take away your freedom to share 
The Covered Software is a “commercial item,” as that term is defined in 48 
and change it. By contrast, the GNU General Public License is intended to 
C.F.R. 2.101 (Oct. 1995), consisting of  “commercial computer software” (as  guarantee your freedom to share and change free software‐‐to make sure the 
that term is defined at 48 C.F.R. § 252.227‐7014(a)(1)) and “commercial  software is free for all its users. This General Public License applies to most of 
computer software documentation” as such terms are used in 48 C.F.R.  the Free Software Foundation's software and to any other program whose 
12.212 Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R.  authors commit to using it. (Some other Free Software Foundation software is 
227.7202‐1 through 227.7202‐4 (June 1995), all U.S. Government End Users  covered by the GNU Library General Public License instead.) You can apply it to 
acquire Covered Software with only those rights set forth herein. This U.S.  your programs, too. 
Government Rights clause is in lieu of, and supersedes, any other FAR,   

DFAR, or other clause or provision that addresses Government rights in  When we speak of free software, we are referring to freedom, not price. Our 
computer software under this License.  General Public Licenses are designed to make sure that you have the freedom to 
9. MISCELLANEOUS.  distribute copies of free software (and charge for this service if you wish), that 
This License represents the complete agreement concerning subject matter  you receive source code or can get it if you want it, that you can change the 
hereof. If any provision of this License is held to be unenforceable, such  software or use pieces of it in new free programs; and that you know you can do 
provision shall be reformed only to the extent necessary to make it  these things. 
 

6
OPEN SOURCE GUIDE

To protect your rights, we need to make restrictions that forbid anyone to deny  each and every part regardless of who wrote it. 
you these rights or to ask you to surrender the rights. These restrictions  Thus, it is not the intent of this section to claim rights or contest your rights 
translate to certain responsibilities for you if you distribute copies of the  to work written entirely by you; rather, the intent is to exercise the right to 
software, or if you modify it.  control the distribution of derivative or collective works based on the 
 
Program. 
For example, if you distribute copies of such a program, whether gratis or for a 
In addition, mere aggregation of another work not based on the Program 
fee, you must give the recipients all the rights that you have. You must make 
with the Program (or with a work based on the Program) on a volume of a 
sure that they, too, receive or can get the source code. And you must show them 
storage or distribution medium does not bring the other work under the 
these terms so they know their rights. 
  scope of this License. 
We protect your rights with two steps: (1) copyright the software, and (2) offer  3. You may copy and distribute the Program (or a work based on it, under 
you this license which gives you legal permission to copy, distribute and/or  Section 2) in object code or executable form under the terms of Sections 1 
modify the software.  and 2 above provided that you also do one of the following: 
 
(a) Accompany it with the complete corresponding machine‐readable 
Also, for each author's protection and ours, we want to make certain that 
source code, which must be distributed under the terms of Sections 1 
everyone understands that there is no warranty for this free software. If the 
and 2 above on a medium customarily used for software interchange; or, 
software is modified by someone else and passed on, we want its recipients to 
(b) Accompany it with a written offer, valid for at least three years, to give 
know that what they have is not the original, so that any problems introduced by 
any third party, for a charge no more than your cost of physically 
others will not reflect on the original authors' reputations. 
  performing source distribution, a complete machine‐readable copy of 
Finally, any free program is threatened constantly by software patents. We wish  the corresponding source code, to be distributed under the terms of 
to avoid the danger that redistributors of a free program will individually obtain  Sections 1 and 2 above on a medium customarily used for software 
patent licenses, in effect making the program proprietary.    To prevent this, we  interchange; or, 
have made it clear that any patent must be licensed for everyone's free use or  (c) Accompany it with the information you received as to the offer to 
not licensed at all.  distribute corresponding source code. (This alternative is allowed only 
 
for noncommercial distribution and only if you received the program in 
The precise terms and conditions for copying, distribution and modification 
object code or executable form with such an offer, in accord with 
follow. 
Subsection b above.) 
 
The source code for a work means the preferred form of the work for 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND  making modifications to it. For an executable work, complete source code 
MODIFICATION  means all the source code for all modules it contains, plus any associated 
 

0.  This License applies to any program or other work which contains a notice  interface definition files, plus the scripts used to control compilation and 


placed by the copyright holder saying it may be distributed under the terms  installation of the executable. However, as a special exception, the source 
of this General Public License. The "Program", below, refers to any such  code distributed need not include anything that is normally distributed (in 
program or work, and a "work based on the Program" means either the  either source or binary form) with the major components (compiler, kernel, 
Program or any derivative work under copyright law: that is to say, a work  and so on) of the operating system on which the executable runs, unless 
containing the Program or a portion of it, either verbatim or with  that component itself accompanies the executable. 
modifications and/or translated into another language. (Hereinafter,  If distribution of executable or object code is made by offering access to 
translation is included without limitation in the term "modification".) Each  copy from a designated place, then offering equivalent access to copy the 
licensee is addressed as "you".  source code from the same place counts as distribution of the source code, 
Activities other than copying, distribution and modification are not covered  even though third parties are not compelled to copy the source along with 
by this License; they are outside its scope. The act of running the Program  the object code. 
is not restricted, and the output from the Program is covered only if its  4. You may not copy, modify, sublicense, or distribute the Program except as 
contents constitute a work based on the Program (independent of having  expressly provided under this License. Any attempt otherwise to copy, 
been made by running the Program). Whether that is true depends on  modify, sublicense or distribute the Program is void, and will automatically 
what the Program does.  terminate your rights under this License. However, parties who have 
1. You may copy and distribute verbatim copies of the Program's source code  received copies, or rights, from you under this License will not have their 
as you receive it, in any medium, provided that you conspicuously and  licenses terminated so long as such parties remain in full compliance. 
appropriately publish on each copy an appropriate copyright notice and  5. You are not required to accept this License, since you have not signed it. 
disclaimer of warranty; keep intact all the notices that refer to this License  However, nothing else grants you permission to modify or distribute the 
and to the absence of any warranty; and give any other recipients of the  Program or its derivative works. These actions are prohibited by law if you 
Program a copy of this License along with the Program.  do not accept this License. Therefore, by modifying or distributing the 
You may charge a fee for the physical act of transferring a copy, and you  Program (or any work based on the Program), you indicate your acceptance 
may at your option offer warranty protection in exchange for a fee.  of this License to do so, and all its terms and conditions for copying, 
2. You may modify your copy or copies of the Program or any portion of it,  distributing or modifying the Program or works based on it. 
thus forming a work based on the Program, and copy and distribute such  6. Each time you redistribute the Program (or any work based on the 
modifications or work under the terms of Section 1 above, provided that  Program), the recipient automatically receives a license from the original 
you also meet all of these conditions:  licensor to copy, distribute or modify the Program subject to these terms 
(a) You must cause the modified files to carry prominent notices stating  and conditions. You may not impose any further restrictions on the 
that you changed the files and the date of any change.  recipients' exercise of the rights granted herein. You are not responsible for 
(b) You must cause any work that you distribute or publish, that in whole  enforcing compliance by third parties to this License. 
or in part contains or is derived from the Program or any part thereof,  7. If, as a consequence of a court judgment or allegation of patent 
to be licensed as a whole at no charge to all third parties under the  infringement or for any other reason (not limited to patent issues), 
terms of this License.  conditions are imposed on you (whether by court order, agreement or 
(c) If the modified program normally reads commands interactively when  otherwise) that contradict the conditions of this License, they do not 
run, you must cause it, when started running for such interactive use in  excuse you from the conditions of this License. If you cannot distribute so 
the most ordinary way, to print or display an announcement including  as to satisfy simultaneously your obligations under this License and any 
an appropriate copyright notice and a notice that there is no warranty  other pertinent obligations, then as a consequence you may not distribute 
(or else, saying that you provide a warranty) and that users may  the Program at all. For example, if a patent license would not permit 
redistribute the program under these conditions, and telling the user  royalty‐free redistribution of the Program by all those who receive copies 
how to view a copy of this License. (Exception: if the Program itself is  directly or indirectly through you, then the only way you could satisfy both 
interactive but does not normally print such an announcement, your  it and this License would be to refrain entirely from distribution of the 
work based on the Program is not required to print an announcement.)  Program. 
These requirements apply to the modified work as a whole. If identifiable  If any portion of this section is held invalid or unenforceable under any 
sections of that work are not derived from the Program, and can be  particular circumstance, the balance of the section is intended to apply and 
reasonably considered independent and separate works in themselves,  the section as a whole is intended to apply in other circumstances. 
then this License, and its terms, do not apply to those sections when you  It is not the purpose of this section to induce you to infringe any patents or 
distribute them as separate works. But when you distribute the same  other property right claims or to contest validity of any such claims; this 
sections as part of a whole which is a work based on the Program, the  section has the sole purpose of protecting the integrity of the free software 
distribution of the whole must be on the terms of this License, whose  distribution system, which is implemented by public license practices. 
permissions for other licensees extend to the entire whole, and thus to  Many people have made generous contributions to the wide range of 

7
OPEN SOURCE GUIDE

software distributed through that system in reliance on consistent  wish); that you receive source code or can get it if you want it; that you can 
application of that system; it is up to the author/donor to decide if he or  change the software and use pieces of it in new free programs; and that you are 
she is willing to distribute software through any other system and a  informed that you can do these things. 
 
licensee cannot impose that choice. 
To protect your rights, we need to make restrictions that forbid distributors to 
This section is intended to make thoroughly clear what is believed to be a 
deny you these rights or to ask you to surrender these rights.    These 
consequence of the rest of this License. 
restrictions translate to certain responsibilities for you if you distribute copies of 
8. If the distribution and/or use of the Program is restricted in certain 
the library or if you modify it.   
countries either by patents or by copyrighted interfaces, the original   

copyright holder who places the Program under this License may add an  For example, if you distribute copies of the library, whether gratis or for a fee, 
explicit geographical distribution limitation excluding those countries, so  you must give the recipients all the rights that we gave you.    You must make 
that distribution is permitted only in or among countries not thus excluded.    sure that they, too, receive or can get the source code.    If you link other code 
In such case, this License incorporates the limitation as if written in the  with the library, you must provide complete object files to the recipients, so that 
body of this License.  they can relink them with the library after making changes to the library and 
9. The Free Software Foundation may publish revised and/or new versions of  recompiling it.    And you must show them these terms so they know their rights. 
 
the General Public License from time to time. Such new versions will be 
We protect your rights with a two‐step method: (1) we copyright the library, and 
similar in spirit to the present version, but may differ in detail to address 
(2) we offer you this license, which gives you legal permission to copy, distribute 
new problems or concerns. 
and/or modify the library. 
Each version is given a distinguishing version number. If the Program   

specifies a version number of this License which applies to it and "any later  To protect each distributor, we want to make it very clear that there is no 
version", you have the option of following the terms and conditions either  warranty for the free library.    Also, if the library is modified by someone else 
of that version or of any later version published by the Free Software  and passed on, the recipients should know that what they have is not the 
Foundation.    If the Program does not specify a version number of this  original version, so that the original author's reputation will not be affected by 
License, you may choose any version ever published by the Free Software  problems that might be introduced by others. 
 
Foundation. 
Finally, software patents pose a constant threat to the existence of any free 
10. If you wish to incorporate parts of the Program into other free programs 
program.    We wish to make sure that a company cannot effectively restrict the 
whose distribution conditions are different, write to the author to ask for 
users of a free program by obtaining a restrictive license from a patent holder.   
permission. For software which is copyrighted by the Free Software 
Therefore, we insist that any patent license obtained for a version of the library 
Foundation, write to the Free Software Foundation; we sometimes make 
must be consistent with the full freedom of use specified in this license. 
exceptions for this. Our decision will be guided by the two goals of   

preserving the free status of all derivatives of our free software and of  Most GNU software, including some libraries, is covered by the ordinary GNU 
promoting the sharing and reuse of software generally.  General Public License.    This license, the GNU Lesser General Public License, 
NO WARRANTY  applies to certain designated libraries, and is quite different from the ordinary 
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO  General Public License.    We use this license for certain libraries in order to 
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY  permit linking those libraries into non‐free programs.   
 
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE 
When a program is linked with a library, whether statically or using a shared 
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM 
library, the combination of the two is legally speaking a combined work, a 
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR 
derivative of the original library.    The ordinary General Public License therefore 
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
permits such linking only if the entire combination fits its criteria of freedom.   
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE 
The Lesser General Public License permits more lax criteria for linking other code 
RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH 
with the library. 
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST   

OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.  We call this license the "Lesser" General Public License because it does Less to 
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN  protect the user's freedom than the ordinary General Public License.    It also 
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY  provides other free software developers Less of an advantage over competing 
MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE  non‐free programs.    These disadvantages are the reason we use the ordinary 
LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,  General Public License for many libraries.    However, the Lesser license provides 
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE  advantages in certain special circumstances. 
 
ORINABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO 
For example, on rare occasions, there may be a special need to encourage the 
LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES 
widest possible use of a certain library, so that it becomes a de‐facto standard.   
SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO 
To achieve this, non‐free programs must be allowed to use the library.    A more 
OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER 
frequent case is that a free library does the same job as widely used non‐free 
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
libraries.    In this case, there is little to gain by limiting the free library to free 
 
software only, so we use the Lesser General Public License. 
GNU Lesser General Public License (LGPL)   

In other cases, permission to use a particular library in non‐free programs 
Version 2.1, February 1999  enables a greater number of people to use a large body of free software.    For 
 
example, permission to use the GNU C Library in non‐free programs enables 
Copyright (C) 1991, 1999 Free Software Foundation, Inc.    many more people to use the whole GNU operating system, as well as its variant, 
51 Franklin St, Fifth Floor, Boston, MA    02110‐1301    USA  the GNU/Linux operating system. 
Everyone is permitted to copy and distribute verbatim copies of this license   

document, but changing it is not allowed. [This is the first released version of the  Although the Lesser General Public License is Less protective of the users' 
Lesser GPL. It also counts as the successor of the GNU Library Public License,  freedom, it does ensure that the user of a program that is linked with the Library 
version 2, hence the version number 2.1.]  has the freedom and the wherewithal to run that program using a modified 
  version of the Library. 
 
Preamble  The precise terms and conditions for copying, distribution and modification 
 

The licenses for most software are designed to take away your freedom to share  follow.    Pay close attention to the difference between a "work based on the 


and change it. By contrast, the GNU General Public Licenses are intended to  library" and a "work that uses the library".    The former contains code derived 
guarantee your freedom to share and change free software‐‐to make sure the  from the library, whereas the latter must be combined with the library in order 
software is free for all its users.  to run. 
 
 
This license, the Lesser General Public License, applies to some specially  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
designated software packages‐‐typically libraries‐‐of the Free Software   
Foundation and other authors who decide to use it.    You can use it too, but we  0.  This License Agreement applies to any software library or other program 
suggest you first think carefully about whether this license or the ordinary  which contains a notice placed by the copyright holder or other authorized 
General Public License is the better strategy to use in any particular case, based  party saying it may be distributed under the terms of this Lesser General 
on the explanations below.  Public License (also called "this License"). Each licensee is addressed as 
 

When we speak of free software, we are referring to freedom of use, not price.    "you".   
Our General Public Licenses are designed to make sure that you have the  A "library" means a collection of software functions and/or data prepared 
freedom to distribute copies of free software (and charge for this service if you  so as to be conveniently linked with application programs (which use some 

8
OPEN SOURCE GUIDE

of those functions and data) to form executables. The "Library", below,  Sections 1 and 2 above provided that you accompany it with the complete 
refers to any such software library or work which has been distributed  corresponding machine‐readable source code, which must be distributed 
under these terms.    A "work based on the Library" means either the  under the terms of Sections 1 and 2 above on a medium customarily used 
Library or any derivative work under copyright law: that is to say, a work  for software interchange. 
containing the Library or a portion of it, either verbatim or with  If distribution of object code is made by offering access to copy from a 
modifications and/or translated straightforwardly into another language.    designated place, then offering equivalent access to copy the source code 
(Hereinafter, translation is included without limitation in the term  from the same place satisfies the requirement to distribute the source 
"modification".)  code, even though third parties are not compelled to copy the source along 
"Source code" for a work means the preferred form of the work for making  with the object code. 
modifications to it.    For a library, complete source code means all the  5. A program that contains no derivative of any portion of the Library, but is 
source code for all modules it contains, plus any associated interface  designed to work with the Library by being compiled or linked with it, is 
definition files, plus the scripts used to control compilation and installation  called a "work that uses the Library".    Such a work, in isolation, is not a 
of the library.  derivative work of the Library, and therefore falls outside the scope of this 
Activities other than copying, distribution and modification are not covered  License. 
by this License; they are outside its scope.    The act of running a program  However, linking a "work that uses the Library" with the Library creates an 
using the Library is not restricted, and output from such a program is  executable that is a derivative of the Library (because it contains portions 
covered only if its contents constitute a work based on the Library  of the Library), rather than a "work that uses the library".    The executable 
(independent of the use of the Library in a tool for writing it).    Whether  is therefore covered by this License.   
that is true depends on what the Library does and what the program that  Section 6 states terms for distribution of such executables. 
uses the Library does.  When a "work that uses the Library" uses material from a header file that is 
1. You may copy and distribute verbatim copies of the Library's complete  part of the Library, the object code for the work may be a derivative work 
source code as you receive it, in any medium, provided that you  of the Library even though the source code is not. Whether this is true is 
conspicuously and appropriately publish on each copy an appropriate  especially significant if the work can be linked without the Library, or if the 
copyright notice and disclaimer of warranty; keep intact all the notices that  work is itself a library.    The threshold for this to be true is not precisely 
refer to this License and to the absence of any warranty; and distribute a  defined by law. 
copy of this License along with the Library.  If such an object file uses only numerical parameters, data structure 
You may charge a fee for the physical act of transferring a copy, and you  layouts and accessors, and small macros and small inline functions (ten 
may at your option offer warranty protection in exchange for a fee.  lines or less in length), then the use of the object file is unrestricted, 
2. You may modify your copy or copies of the Library or any portion of it, thus  regardless of whether it is legally a derivative work.    (Executables 
forming a work based on the Library, and copy and distribute such  containing this object code plus portions of the Library will still fall under 
modifications or work under the terms of Section 1 above, provided that  Section 6.) Otherwise, if the work is a derivative of the Library, you may 
you also meet all of these conditions:  distribute the object code for the work under the terms of Section 6. Any 
a) The modified work must itself be a software library.  executables containing that work also fall under Section 6, whether or not 
b) You must cause the files modified to carry prominent notices stating  they are linked directly with the Library itself. 
that you changed the files and the date of any change.  6. As an exception to the Sections above, you may also combine or link a 
c) You must cause the whole of the work to be licensed at no charge to all  "work that uses the Library" with the Library to produce a work containing 
third parties under the terms of this License.  portions of the Library, and distribute that work under terms of your choice, 
d) If a facility in the modified Library refers to a function or a table of data  provided that the terms permit modification of the work for the customer's 
to be supplied by an application program that uses the facility, other  own use and reverse engineering for debugging such modifications. 
than as an argument passed when the facility is invoked, then you must  You must give prominent notice with each copy of the work that the Library 
make a good faith effort to ensure that, in the event an application does  is used in it and that the Library and its use are covered by this License.   
not supply such function or table, the facility still operates, and  You must supply a copy of this License.    If the work during execution 
performs whatever part of its purpose remains meaningful.    displays copyright notices, you must include the copyright notice for the 
(For example, a function in a library to compute square roots has a purpose  Library among them, as well as a reference directing the user to the copy of 
that is entirely well‐defined independent of the application.    Therefore,  this License.    Also, you must do one of these things: 
Subsection 2d requires that any application‐supplied function or table used  a) Accompany the work with the complete corresponding machine‐
by this function must be optional: if the application does not supply it, the  readable source code for the Library including whatever changes were 
square root function must still compute square roots.)  used in the work (which must be distributed under Sections 1 and 2 
These requirements apply to the modified work as a whole. If identifiable  above); and, if the work is an executable linked with the Library, with 
sections of that work are not derived from the Library, and can be  the complete machine‐readable "work that        uses the Library", as 
reasonably considered independent and separate works in themselves,  object code and/or source code, so that the user can modify the Library 
then this License, and its terms, do not apply to those sections when you  and then relink to produce a modified executable containing the 
distribute them as separate works.    But when you distribute the same  modified Library.    (It is understood that the user who changes the 
sections as part of a whole which is a work based on the Library, the  contents of definitions files in the Library will not necessarily be able to 
distribution of the whole must be on the terms of this License, whose  recompile the application to use the modified definitions.) 
permissions for other licensees extend to the entire whole, and thus to  b) Use a suitable shared library mechanism for linking with the Library.    A 
each and every part regardless of who wrote it.    suitable mechanism is one that (1) uses at run time a copy of the library 
Thus, it is not the intent of this section to claim rights or contest your rights  already present on the user's computer system, rather than copying 
to work written entirely by you; rather, the intent is to exercise the right to  library functions into the executable, and (2) will operate properly with 
control the distribution of derivative or collective works based on the  a modified version of the library, if the user installs one, as long as the 
Library.  modified version is interface‐compatible with the version that the work 
In addition, mere aggregation of another work not based on the Library  was made with. 
with the Library (or with a work based on the Library) on a volume of a  c) Accompany the work with a written offer, valid for at least three years, 
storage or distribution medium does not bring the other work under the  to give the same user the materials specified in Subsection 6a, above, 
scope of this License.  for a charge no more than the cost of performing this distribution. 
3. You may opt to apply the terms of the ordinary GNU General Public License  d) If distribution of the work is made by offering access to copy from a 
instead of this License to a given copy of the Library. To do this, you must  designated place, offer equivalent access to copy the above specified 
alter all the notices that refer to this License, so that they refer to the  materials from the same place. 
ordinary GNU General Public License, version 2, instead of to this License.    e) Verify that the user has already received a copy of these materials or 
(If a newer version than version 2 of the ordinary GNU General Public  that you have already sent this user a copy. 
License has appeared, then you can specify that version instead if you  For an executable, the required form of the "work that uses the Library" 
wish.)    Do not make any other change in these notices.  must include any data and utility programs needed for reproducing the 
Once this change is made in a given copy, it is irreversible for that copy, so  executable from it.    However, as a special exception, the materials to be 
the ordinary GNU General Public License applies to all subsequent copies  distributed need not include anything that is normally distributed (in either 
and derivative works made from that copy.  source or binary form) with the major components (compiler, kernel, and 
This option is useful when you wish to copy part of the code of the Library  so on) of the operating system on which the executable runs, unless that 
into a program that is not a library.  component itself accompanies the executable. 
4. You may copy and distribute the Library (or a portion or derivative of it,  It may happen that this requirement contradicts the license restrictions of 
under Section 2) in object code or executable form under the terms of  other proprietary libraries that do not normally accompany the operating 

9
OPEN SOURCE GUIDE

system.    Such a contradiction means you cannot use both them and the  author to ask for permission.    For software which is copyrighted by the 


Library together in an executable that you distribute.  Free Software Foundation, write to the Free Software Foundation; we 
7. You may place library facilities that are a work based on the Library side‐by‐ sometimes make exceptions for this.    Our decision will be guided by the 
side in a single library together with other library facilities not covered by  two goals of preserving the free status of all derivatives of our free 
this License, and distribute such a combined library, provided that the  software and of promoting the sharing and reuse of software generally. 
separate distribution of the work based on the Library and of the other   
library facilities is otherwise permitted, and provided that you do these two  NO WARRANTY 
things:   
a) Accompany the combined library with a copy of the same work based  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 
on the Library, uncombined with any other library facilities.    This must  WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE 
be distributed under the terms of the Sections above.  LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 
b) Give prominent notice with the combined library of the fact    that part  HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT 
of it is a work based on the Library, and explaining where to find the  WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, 
accompanying uncombined form of the same work.  BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
8. You may not copy, modify, sublicense, link with, or distribute the Library  AND FITNESS FOR A PARTICULAR PURPOSE.    THE ENTIRE RISK AS TO THE 
except as expressly provided under this License.    Any attempt otherwise  QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU.    SHOULD 
to copy, modify, sublicense, link with, or distribute the Library is void, and  THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL 
will automatically terminate your rights under this License.    However,  NECESSARY SERVICING, REPAIR OR CORRECTION. 
parties who have received copies, or rights, from you under this License  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 
will not have their licenses terminated so long as such parties remain in full  WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY 
compliance.  MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE 
9. You are not required to accept this License, since you have not signed it.    LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, 
However, nothing else grants you permission to modify or distribute the  INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR 
Library or its derivative works.    These actions are prohibited by law if you  INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF 
do not accept this License.    Therefore, by modifying or distributing the  DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 
Library (or any work based on the Library), you indicate your acceptance of  YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH 
this License to do so, and all its terms and conditions for copying,  ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS 
distributing or modifying the Library or works based on it.  BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
10. Each time you redistribute the Library (or any work based on the Library),   
the recipient automatically receives a license from the original licensor to  END OF TERMS AND CONDITIONS 
copy, distribute, link with or modify the Library subject to these terms and   
conditions.    You may not impose any further restrictions on the recipients'  How to Apply These Terms to Your New Libraries 
exercise of the rights granted herein. You are not responsible for enforcing   
compliance by third parties with this License.  If you develop a new library, and you want it to be of the greatest possible use to 
11. If, as a consequence of a court judgment or allegation of patent  the public, we recommend making it free software that everyone can 
infringement or for any other reason (not limited to patent issues),  redistribute and change. You can do so by permitting redistribution under these 
conditions are imposed on you (whether by court order, agreement or  terms (or, alternatively, under the terms of the ordinary General Public License). 
otherwise) that contradict the conditions of this License, they do not  To apply these terms, attach the following notices to the library. It is safest to 
excuse you from the conditions of this License.    If you cannot distribute so  attach them to the start of each source file to most effectively convey the 
as to satisfy simultaneously your obligations under this License and any  exclusion of warranty; and each file should have at least the "copyright" line and 
other pertinent obligations, then as a consequence you may not distribute  a pointer to where the full notice is found. 
the Library at all.    For example, if a patent license would not permit  <one line to give the library's name and a brief idea of what it does.> 
royalty‐free redistribution of the Library by all those who receive copies  Copyright (C) <year>    <name of author> 
directly or indirectly through you, then the only way you could satisfy both  This library is free software; you can redistribute it and/or modify it under the 
it and this License would be to refrain entirely from distribution of the  terms of the GNU Lesser General Public License as published by the Free 
Library.  Software Foundation; either version 2.1 of the License, or (at your option) any 
If any portion of this section is held invalid or unenforceable under any  later version. 
particular circumstance, the balance of the section is intended to apply,  This library is distributed in the hope that it will be useful, but WITHOUT ANY 
and the section as a whole is intended to apply in other circumstances.    WARRANTY; without even the implied warranty of MERCHANTABILITY or 
It is not the purpose of this section to induce you to infringe any patents or  FITNESS FOR A PARTICULAR PURPOSE.    See the GNU Lesser General Public 
other property right claims or to contest validity of any such claims; this  License for more details. 
section has the sole purpose of protecting the integrity of the free software  You should have received a copy of the GNU Lesser General Public License along 
distribution system which is implemented by public license practices.    with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin 
Many people have made generous contributions to the wide range of  St, Fifth Floor, Boston, MA    02110‐1301    USA 
software distributed through that system in reliance on consistent  Also add information on how to contact you by electronic and paper mail. 
application of that system; it is up to the author/donor to decide if he or  You should also get your employer (if you work as a programmer) or your school, 
she is willing to distribute software through any other system and a  if any, to sign a "copyright disclaimer" for the library, if necessary.    Here is a 
licensee cannot impose that choice.  sample; alter the names: 
This section is intended to make thoroughly clear what is believed to be a  Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a 
consequence of the rest of this License.  library for tweaking knobs) written by James Random Hacker. 
12. If the distribution and/or use of the Library is restricted in certain countries  <signature of Ty Coon>, 1 April 1990 
either by patents or by copyrighted interfaces, the original copyright holder  Ty Coon, President of Vice 
who places the Library under this License may add an explicit geographical  That's all there is to it! 
distribution limitation excluding those countries, so that distribution is   
permitted only in or among countries not thus excluded.    In such case,  gSOAP Software 
this License incorporates the limitation as if written in the body of this 
License.    LICENSE 
13. The Free Software Foundation may publish revised and/or new versions of 
the Lesser General Public License from time to time. Such new versions will  gSOAP is distributed under a choice of: 
 
be similar in spirit to the present version, but may differ in detail to address  * The gSOAP Public License 1.3 (which is based on the Mozilla public license 1.1). 
new problems or concerns.  Components not covered by the gSOAP Public License are wsdl2h and its source 
Each version is given a distinguishing version number.    If the Library  code output, UDDI, and several sample applications, see note below. 
specifies a version number of this License which applies to it and "any later  * OR GPL (GNU Public License, a common open‐source software license). 
version", you have the option of following the terms and conditions either  * OR a proprietary software development site license. 
of that version or of any later version published by the Free Software   
Foundation.    If the Library does not specify a license version number, you  Pick the license that applies best for your intended use. The software is offered 
may choose any version ever ublished by the Free Software Foundation.  under GPL conditions to enable the software to be used with open source GPL 
14. If you wish to incorporate parts of the Library into other free programs  projects, educational use, and so on. We do not accept third‐party GPL 
whose distribution conditions are incompatible with these, write to the  contributions to avoid having to fork the code base in GPL and non‐GPL. 

10
OPEN SOURCE GUIDE

  3.6 (simplified). 
Parts of this program are released under the GPL with the additional exemption  This license applies to the gSOAP software package, with the exception of the 
that compiling, linking, and/or using OpenSSL is allowed.  wsdl2h source code located in gsoap/wsdl, all code generated by wsdl2h, the 
  UDDI source code gsoap/uddi2, and the Web server sample source code 
IMPORTANT NOTE: the wsdl2h parser, UDDI code, and sample applications such  samples/webserver. To use all of the software commercially, a commercial 
as the stand‐alone web server are distributed ONLY under the GPL or the  license has to be obtained from www.genivia.com. 
proprietary license. This means that commercial use of wsdl2h to generate code   
for product development, or the use of the UDDI source code, or the use of code  1. DEFINITIONS. 
from the sample Web service applications requires the proprietary software  1.0.1. 
development license. The reason for this is that the wsdl2h tool, UDDI and some  1.1. "Contributor" means each entity that creates or contributes to the 
of the sample applications are not developed at Florida State University.  creation of Modifications. 
 
1.2. "Contributor Version" means the combination of the Original Code, 
Please contact me by email if you have any questions on licensing and software 
prior Modifications used by a Contributor, and the Modifications 
support: engelen@genivia.com 
made by that particular Contributor. 
 
1.3. "Covered Code" means the Original Code, or Modifications or the 
The parts of the code that are distributed under the GPL or Genivia's commercial 
combination of the Original Code, and Modifications, in each case 
license are: 
  including portions thereof. 
* The wsdl2h WSDL parser source code and the code generated by it.  1.4. "Electronic Distribution Mechanism" means a mechanism generally 
* The UDDI source code.  accepted in the software development community for the electronic 
* The examples included in the gSOAP distribution package 'samples' directory.  transfer of data. 
 
1.5. "Executable" means Covered Code in any form other than Source 
For more information, visit: 
Code. 
http://www.cs.fsu.edu/~engelen/soaplicense.html 
  1.6. "Initial Developer" means the individual or entity identified as the 
For commercial licensing please visit:  Initial Developer in the Source Code notice required by Exhibit A. 
http://www.genivia.com/Products/gsoap/contract.html  1.7. "Larger Work" means a work which combines Covered Code or 
  portions thereof with code not governed by the terms of this 
COPYRIGHT  License. 
1.8. "License" means this document. 
gSOAP is copyrighted by Robert A. van Engelen, Genivia, Inc.  1.8.1 "Licensable" means having the right to grant, to the 
Copyright (C) 2000‐2008 Robert A. van Engelen, Genivia, Inc.  maximum extent possible, whether at the time of the initial 
All Rights Reserved.  grant or subsequently acquired, any and all of the rights 
  conveyed herein. 
USE RESTRICTIONS  1.9. "Modifications" means any addition to or deletion from the 
You may not: (i) transfer rights to gSOAP or claim authorship; or (ii) remove any  substance or structure of either the Original Code or any previous 
product identification, copyright, proprietary notices or labels from gSOAP.  Modifications. When Covered Code is released as a series of files, a 
  Modification is: 
A. Any addition to or deletion from the contents of a file containing 
WARRANTY  Original Code or previous Modifications. 
GENIVIA INC. EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS,  B. Any new file that contains any part of the Original Code, or 
IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED  previous Modifications. 
WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE,  1.10. "Original Code" means Source Code of computer software code 
NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, AND  which is described in the Source Code notice required by Exhibit A 
ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, CUSTOM, OR  as Original Code, and which, at the time of its release under this 
COURSE OF DEALING.    WITHOUT LIMITING THE FOREGOING, YOU  License is not already Covered Code governed by this License. 
ACKNOWLEDGE THAT THE SOFTWARE IS PROVIDED "AS IS" AND THAT GENIVIA  1.10.1 "Patent Claims" means any patent claim(s), now owned or 
INC. DO NOT WARRANT THE SOFTWARE WILL RUN UNINTERRUPTED OR ERROR  hereafter acquired, including without limitation, method, 
FREE. LIMITED LIABILITY: THE ENTIRE RISK AS TO RESULTS AND PERFORMANCE  process, and apparatus claims, in any patent Licensable by 
OF THE SOFTWARE IS ASSUMED BY YOU.    UNDER NO CIRCUMSTANCES WILL  grantor. 
GENIVIA INC. BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY  1.11. "Source Code" means the preferred form of the Covered Code for 
OR CONSEQUENTIAL DAMAGES OF ANY KIND OR NATURE WHATSOEVER,  making modifications to it, including all modules it contains, plus 
WHETHER BASED ON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE),  any associated interface definition files, scripts used to control 
STRICT LIABILITY OR OTHERWISE, ARISING OUT OF OR IN ANY WAY RELATED TO  compilation and installation of an Executable, or source code 
THE SOFTWARE, EVEN IF GENIVIA INC. HAS BEEN ADVISED ON THE POSSIBILITY  differential comparisons against either the Original Code or another 
OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN REASONABLY  well known, available Covered Code of the Contributor's choice. The 
FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF  Source Code can be in a compressed or archival form, provided the 
ANY EXCLUSIVE REMEDY PROVIDED.    SUCH LIMITATION ON DAMAGES  appropriate decompression or de‐archiving software is widely 
INCLUDES, BUT IS NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST  available for no charge. 
PROFITS, LOSS OF DATA OR SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE  1.12. "You" (or "Your") means an individual or a legal entity exercising 
OR MALFUNCTION OR IMPAIRMENT OF OTHER GOODS.    IN NO EVENT WILL  rights under, and complying with all of the terms of, this License or a 
GENIVIA INC. BE LIABLE FOR THE COSTS OF PROCUREMENT OF SUBSTITUTE  future version of this License issued under Section 6.1. For legal 
SOFTWARE OR SERVICES.    YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT  entities, "You" includes any entity which controls, is controlled by, or 
DESIGNED FOR USE IN ON‐LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS  is under common control with You. For purposes of this definition, 
SUCH AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR  "control" means (a) the power, direct or indirect, to cause the 
CONTROL, OR LIFE‐CRITICAL APPLICATIONS.    GENIVIA INC. EXPRESSLY  direction or management of such entity, whether by contract or 
DISCLAIM ANY LIABILITY RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH  otherwise, or (b) ownership of more than fifty percent (50%) of the 
ON‐LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS AND ACCEPTS NO  outstanding shares or beneficial ownership of such entity. 
LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED ON THE USE OF THE  2. SOURCE CODE LICENSE. 
SOFTWARE IN ANY SUCH ON‐LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS  2.1. The Initial Developer Grant. 
BY YOU.    FOR PURPOSES OF THIS PARAGRAPH, THE TERM "LIFE‐CRITICAL  The Initial Developer hereby grants You a world‐wide, royalty‐free, 
APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR  non‐exclusive license, subject to third party intellectual property 
MALFUNCTIONING OF THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN  claims: 
PHYSICAL INJURY OR LOSS OF HUMAN LIFE.  (a) under intellectual property rights (other than patent or 
  trademark) Licensable by Initial Developer to use, reproduce, 
gSOAP Public License  modify, display, perform, sublicense and distribute the Original 
Version 1.3b  Code (or portions thereof) with or without Modifications, and/or 
as part of a Larger Work; and 
The gSOAP public license is derived from the Mozilla Public License (MPL1.1).  (b) under patents now or hereafter owned or controlled by Initial 
The sections that were deleted from the original MPL1.1 text are 1.0.1,  Developer, to make, have made, use and sell ("offer to sell and 
2.1.(c),(d), 2.2.(c),(d), 8.2.(b), 10, and 11. Section 3.8 was added. The modified  import") the Original Code, Modifications, or portions thereof, 
sections are 2.1.(b), 2.2.(b), 3.2 (simplified), 3.5 (deleted the last sentence), and 

11
OPEN SOURCE GUIDE

but solely to the extent that any such patent is reasonably  You may add your name as a Contributor to the notice described in 
necessary to enable You to utilize, alone or in combination with  Exhibit A. You must also duplicate this License in any documentation 
other software, the Original Code, Modifications, or any  for the Source Code where You describe recipients' rights or 
combination or portions thereof.  ownership rights relating to Covered Code. You may choose to offer, 
(c)   and to charge a fee for, warranty, support, indemnity or liability 
(d)   obligations to one or more recipients of Covered Code. However, 
2.2. Contributor Grant.  You may do so only on Your own behalf, and not on behalf of the 
Subject to third party intellectual property claims, each Contributor  Initial Developer or any Contributor.   
hereby grants You a world‐wide, royalty‐free, non‐exclusive license  3.6. Distribution of Executable Versions. 
(a) under intellectual property rights (other than patent or  You may distribute Covered Code in Executable form only if the 
trademark) Licensable by Contributor, to use, reproduce, modify,  requirements of Section 3.1‐3.5 have been met for that Covered 
display, perform, sublicense and distribute the Modifications  Code. You may distribute the Executable version of Covered Code or 
created by such Contributor (or portions thereof) either on an  ownership rights under a license of Your choice, which may contain 
unmodified basis, with other Modifications, as Covered Code  terms different from this License, provided that You are in 
and/or as part of a Larger Work; and  compliance with the terms of this License and that the license for 
(b) under patents now or hereafter owned or controlled by  the Executable version does not attempt to limit or alter the 
Contributor, to make, have made, use and sell ("offer to sell and  recipient's rights in the Source Code version from the rights set forth 
import") the Contributor Version (or portions thereof), but solely  in this License. If You distribute the Executable version under a 
to the extent that any such patent is reasonably necessary to  different license You must make it absolutely clear that any terms 
enable You to utilize, alone or in combination with other  which differ from this License are offered by You alone, not by the 
software, the Contributor Version (or portions thereof).  Initial Developer or any Contributor. If you distribute executable 
(c)   versions containing Covered Code as part of a product, you must 
(d)   reproduce the notice in Exhibit B in the documentation and/or other 
3. DISTRIBUTION OBLIGATIONS.  materials provided with the product.   
3.1. Application of License.  3.7. Larger Works. 
The Modifications which You create or to which You contribute are  You may create a Larger Work by combining Covered Code with 
governed by the terms of this License, including without limitation  other code not governed by the terms of this License and distribute 
Section 2.2. The Source Code version of Covered Code may be  the Larger Work as a single product. In such a case, You must make 
distributed only under the terms of this License or a future version  sure the requirements of this License are fulfilled for the Covered 
of this License released under Section 6.1, and You must include a  Code.   
copy of this License with every copy of the Source Code You  3.8. Restrictions. 
distribute. You may not offer or impose any terms on any Source  You may not remove any product identification, copyright, 
Code version that alters or restricts the applicable version of this  proprietary notices or labels from gSOAP. 
License or the recipients' rights hereunder. However, You may  4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION. 
include an additional document offering the additional rights  If it is impossible for You to comply with any of the terms of this License 
described in Section 3.5.    with respect to some or all of the Covered Code due to statute, judicial 
3.2. Availability of Source Code.  order, or regulation then You must: (a) comply with the terms of this 
Any Modification created by You will be provided to the Initial  License to the maximum extent possible; and (b) describe the limitations 
Developer in Source Code form and are subject to the terms of the  and the code they affect. Such description must be included in the LEGAL 
License.    file described in Section 3.4 and must be included with all distributions of 
3.3. Description of Modifications.  the Source Code. Except to the extent prohibited by statute or regulation, 
You must cause all Covered Code to which You contribute to contain  such description must be sufficiently detailed for a recipient of ordinary 
a file documenting the changes You made to create that Covered  skill to be able to understand it. 
Code and the date of any change. You must include a prominent  5. APPLICATION OF THIS LICENSE. 
statement that the Modification is derived, directly or indirectly,  This License applies to code to which the Initial Developer has attached the 
from Original Code provided by the Initial Developer and including  notice in Exhibit A and to related Covered Code. 
the name of the Initial Developer in (a) the Source Code, and (b) in  6. VERSIONS OF THE LICENSE. 
any notice in an Executable version or related documentation in  6.1. New Versions. 
which You describe the origin or ownership of the Covered Code.    Grantor may publish revised and/or new versions of the License 
3.4. Intellectual Property Matters.  from time to time. Each version will be given a distinguishing version 
(a) Third Party Claims. If Contributor has knowledge that a license  number.   
under a third party's intellectual property rights is required to  6.2. Effect of New Versions. 
exercise the rights granted by such Contributor under Sections  Once Covered Code has been published under a particular version of 
2.1 or 2.2, Contributor must include a text file with the Source  the License, You may always continue to use it under the terms of 
Code distribution titled "LEGAL" which describes the claim and  that version. You may also choose to use such Covered Code under 
the party making the claim in sufficient detail that a recipient  the terms of any subsequent version of the License.   
will know whom to contact. If Contributor obtains such  6.3. Derivative Works. 
knowledge after the Modification is made available as described  If You create or use a modified version of this License (which you 
in Section 3.2, Contributor shall promptly modify the LEGAL file  may only do in order to apply it to code which is not already 
in all copies Contributor makes available thereafter and shall  Covered Code governed by this License), You must (a) rename Your 
take other steps (such as notifying appropriate mailing lists or  license so that the phrase "gSOAP" or any confusingly similar phrase 
newsgroups) reasonably calculated to inform those who received  do not appear in your license (except to note that your license 
the Covered Code that new knowledge has been obtained.  differs from this License) and (b) otherwise make it clear that Your 
(b) Contributor APIs. If Contributor's Modifications include an  version of the license contains terms which differ from the gSOAP 
application programming interface and Contributor has  Public License. (Filling in the name of the Initial Developer, Original 
knowledge of patent licenses which are reasonably necessary to  Code or Contributor in the notice described in Exhibit A shall not of 
implement that API, Contributor must also include this  themselves be deemed to be modifications of this License.) 
information in the LEGAL file.  7. DISCLAIMER OF WARRANTY. 
(c) Representations. Contributor represents that, except as  COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, 
disclosed pursuant to Section 3.4(a) above, Contributor believes  WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR 
that Contributor's Modifications are Contributor's original  STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES 
creation(s) and/or Contributor has sufficient rights to grant the  OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, 
rights conveyed by this License.  NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, 
3.5. Required Notices.  AND ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, 
You must duplicate the notice in Exhibit A in each file of the Source  CUSTOM, OR COURSE OF DEALING. WITHOUT LIMITING THE FOREGOING, 
Code. If it is not possible to put such notice in a particular Source  YOU ACKNOWLEDGE THAT THE SOFTWARE IS PROVIDED "AS IS" AND THAT 
Code file due to its structure, then You must include such notice in a  THE AUTHORS DO NOT WARRANT THE SOFTWARE WILL RUN 
location (such as a relevant directory) where a user would be likely  UNINTERRUPTED OR ERROR FREE. LIMITED LIABILITY THE ENTIRE RISK AS 
to look for such a notice. If You created one or more Modification(s)  TO RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU. 

12
OPEN SOURCE GUIDE

UNDER NO CIRCUMSTANCES WILL THE AUTHORS BE LIABLE FOR ANY  may obtain a copy of the License at 
SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL  http://www.cs.fsu.edu/ engelen/soaplicense.html 
DAMAGES OF ANY KIND OR NATURE WHATSOEVER, WHETHER BASED ON  Software distributed under the License is distributed on an "AS IS" basis, 
CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
OR OTHERWISE, ARISING OUT OF OR IN ANY WAY RELATED TO THE  for the specific language governing rights and limitations under the License. 
SOFTWARE, EVEN IF THE AUTHORS HAVE BEEN ADVISED ON THE  The Original Code of the gSOAP Software is: stdsoap.h, stdsoap2.h, stdsoap.c, 
POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN  stdsoap2.c, stdsoap.cpp, stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l, 
REASONABLY FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF  soapcpp2_yacc.y, error2.h, error2.c, symbol2.c, init2.c, soapdoc2.html, and 
ESSENTIAL PURPOSE OF ANY EXCLUSIVE REMEDY PROVIDED. SUCH  soapdoc2.pdf, httpget.h, httpget.c, stl.h, stldeque.h, stllist.h, stlvector.h, stlset.h. 
LIMITATION ON DAMAGES INCLUDES, BUT IS NOT LIMITED TO, DAMAGES  The Initial Developer of the Original Code is Robert A. van Engelen. Portions 
FOR LOSS OF GOODWILL, LOST PROFITS, LOSS OF DATA OR SOFTWARE,  created by Robert A. van Engelen are Copyright (C) 2001‐2004 Robert A. van 
WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR  Engelen, Genivia inc. All Rights Reserved. 
IMPAIRMENT OF OTHER GOODS. IN NO EVENT WILL THE AUTHORS BE  Contributor(s): 
LIABLE FOR THE COSTS OF PROCUREMENT OF SUBSTITUTE SOFTWARE OR  "________________________." 
SERVICES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT DESIGNED  [Note: The text of this Exhibit A may differ slightly form the text of the notices in 
FOR USE IN ON‐LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS SUCH  the Source Code files of the Original code. You should use the text of this Exhibit 
AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR  A rather than the text found in the Original Code Source Code for Your 
CONTROL, OR LIFE‐CRITICAL APPLICATIONS. THE AUTHORS EXPRESSLY  Modifications.] 
DISCLAIM ANY LIABILITY RESULTING FROM USE OF THE SOFTWARE IN ANY   
SUCH ON‐LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS AND ACCEPTS  EXHIBIT B. 
NO LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED ON THE USE   

OF THE SOFTWARE IN ANY SUCH ON‐LINE EQUIPMENT IN HAZARDOUS  "Part of the software embedded in this product is gSOAP software. 
ENVIRONMENTS BY YOU. FOR PURPOSES OF THIS PARAGRAPH, THE TERM  Portions created by gSOAP are Copyright (C) 2001‐2009 Robert A. van Engelen, 
"LIFE‐CRITICAL APPLICATION" MEANS AN APPLICATION IN WHICH THE  Genivia inc. All Rights Reserved. 
FUNCTIONING OR MALFUNCTIONING OF THE SOFTWARE MAY RESULT  THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY GENIVIA INC AND 
DIRECTLY OR INDIRECTLY IN PHYSICAL INJURY OR LOSS OF HUMAN LIFE.  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 
HEREUNDER EXCEPT UNDER THIS DISCLAIMER.  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
8. TERMINATION.  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 
8.1. This License and the rights granted hereunder will terminate  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
automatically if You fail to comply with terms herein and fail to cure  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
such breach within 30 days of becoming aware of the breach. All  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
sublicenses to the Covered Code which are properly granted shall  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
survive any termination of this License. Provisions which, by their  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." 
nature, must remain in effect beyond the termination of this License   
shall survive.  IJG – JPEG‐Library License 
8.2.  
8.3. If You assert a patent infringement claim against Participant alleging  In plain English: 
 
that such Participant's Contributor Version directly or indirectly  1. We don't promise that this software works.    (But if you find any bugs, 
infringes any patent where such claim is resolved (such as by license  please let us know!) 
or settlement) prior to the initiation of patent infringement  2. You can use this software for whatever you want.    You don't have to pay us. 
litigation, then the reasonable value of the licenses granted by such  3. You may not pretend that you wrote this software.    If you use it in a 
Participant under Sections 2.1 or 2.2 shall be taken into account in  program, you must acknowledge somewhere in your documentation that 
determining the amount or value of any payment or license.  you've used the IJG code. 
8.4. In the event of termination under Sections 8.1 or 8.2 above, all end   

user license agreements (excluding distributors and resellers) which  In legalese: 
 
have been validly granted by You or any distributor hereunder prior  The authors make NO WARRANTY or representation, either express or implied, 
to termination shall survive termination.  with respect to this software, its quality, accuracy, merchantability, or fitness for 
9. LIMITATION OF LIABILITY.  a particular purpose.    This software is provided "AS IS", and you, its user, 
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER  assume the entire risk as to its quality and accuracy. 
TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU,   

THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR  This software is copyright (C) 1991‐1998, Thomas G. Lane. 
OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE  All Rights Reserved except as specified below. 
 
TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR  Permission is hereby granted to use, copy, modify, and distribute this software 
CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT  (or portions thereof) for any purpose, without fee, subject to these conditions: 
LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE,   

COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER  (1) If any part of the source code for this software is distributed, then this 


COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE  README file must be included, with this copyright and no‐warranty notice 
BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION  unaltered; and any additions, deletions, or changes to the original files must 
OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL  be clearly indicated in accompanying documentation. 
INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT  (2) If only executable code is distributed, then the accompanying documentation 
APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO  must state that "this software is based in part on the work of the 
NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR  Independent JPEG Group". 
CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY  (3) Permission for use of this software is granted only if the user accepts full 
NOT APPLY TO YOU.  responsibility for any undesirable consequences; the authors accept NO 
10. U.S. GOVERNMENT END USERS.  LIABILITY for damages of any kind. 
 
11. MISCELLANEOUS.  These conditions apply to any software derived from or based on the IJG code, 
12. RESPONSIBILITY FOR CLAIMS.  not just to the unmodified library. If you use our work, you ought to 
As between Initial Developer and the Contributors, each party is  acknowledge us. 
responsible for claims and damages arising, directly or indirectly, out of its   

utilization of rights under this License and You agree to work with Initial  Permission is NOT granted for the use of any IJG author's name or company 
Developer and Contributors to distribute such responsibility on an  name in advertising or publicity relating to this software or products derived 
equitable basis. Nothing herein is intended or shall be deemed to  from it. This software may be referred to only as "the Independent JPEG Group's 
constitute any admission of liability.  software". 
 
  We specifically permit and encourage the use of this software as the basis of 
EXHIBIT A.  commercial products, provided that all warranty or liability claims are assumed 
 

"The contents of this file are subject to the gSOAP Public License Version 1.3 (the  by the product vendor. 
 
"License"); you may not use this file except in compliance with the License. You 

13
OPEN SOURCE GUIDE

ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole  You are permitted to redistribute mgetty+sendfax freely, modify it, include it in 
proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.  other programs, …, as long as you don't make profit directly out of selling mgetty 
ansi2knr.c is NOT covered by the above copyright and conditions, but instead by  (see below), include the complete mgetty source, and do not remove my name. 
 
the usual distribution terms of the Free Software Foundation; principally, that 
If you distribute a modified version, or include mgetty code in your projects, 
you must include source code if you redistribute it.    (See the file ansi2knr.c for 
mark it clearly as such (“… derived from mgetty+sendfax by Gert Doering”)!   
full details.)    However, since ansi2knr.c is not needed as part of any program 
If the program works for you, and you want to honour my efforts, you are invited 
generated from the IJG code, this does not limit you more than the foregoing 
to donate as much as you want…   
paragraphs do. 
  What I mean above with “as long as you don't make profit directly out of selling 
The Unix configuration script "configure" was produced with GNU Autoconf. It is  mgetty” is: it is perfectly OK if you get paid for mgetty support, or if you 
copyright by the Free Software Foundation but is freely distributable. The same  distribute mgetty among other goodies on a CD‐ROM collection or whatever, but 
holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh).  if you sell mgetty bundled with a faxmodem as “unix fax package” or “with unix 
Another support script, install‐sh, is copyright by M.I.T. but is also freely  software!”, or if you start selling mgetty with only minor enhancements for lots 
distributable.  of money, I want a share. If in doubt, just ask me.   
   

It appears that the arithmetic coding option of the JPEG spec is covered by  In any case, if you don't like the restrictions in this license, contact me, and we 
patents owned by IBM, AT&T, and Mitsubishi.    Hence arithmetic coding cannot  can work something out. This license expires, that is, two years after release 
legally be used without obtaining one or more licenses.    For this reason,  date, a given mgetty+sendfax release falls into the public domain, and 
support for arithmetic coding has been removed from the free JPEG software.  everybody is absolutely free to do with the code what he wants. 
(Since arithmetic coding provides only a marginal gain over the unpatented   
Huffman mode, it is unlikely that very many implementations will support it.) So  MiniUPnP License 
far as we are aware, there are no patent restrictions on the remaining code. 
 

The IJG distribution formerly included code to read and write GIF files. To avoid  Copyright (c) 2005‐2008, Thomas BERNARD   
entanglement with the Unisys LZW patent, GIF reading support has been  All rights reserved. 
 
removed altogether, and the GIF writer has been simplified to produce  Redistribution and use in source and binary forms, with or without modification, 
"uncompressed GIFs".    This technique does not use the LZW algorithm; the  are permitted provided that the following conditions are met: 
resulting GIF files are larger than usual, but are readable by all standard GIF   

decoders.  * Redistributions of source code must retain the above copyright notice, this list 
  of conditions and the following disclaimer. 
We are required to state that "The Graphics Interchange Format(c) is the  * Redistributions in binary form must reproduce the above copyright notice, this 
Copyright property of CompuServe Incorporated.    GIF(sm) is a Service Mark  list of conditions and the following disclaimer in the documentation and/or 
property of CompuServe Incorporated."  other materials provided with the distribution. 
  * The name of the author may not be used to endorse or promote products 
ISC License  derived from this software without specific prior written permission. 
 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
Copyright © 2004‐2009 by Internet Systems Consortium, Inc. ("ISC") 
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
Copyright © 1995‐2003 by Internet Software Consortium 
  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
Permission to use, copy, modify, and/or distribute this software for any purpose  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
with or without fee is hereby granted, provided that the above copyright notice  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
and this permission notice appear in all copies.  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
 
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
DAMAGE. 
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 
 
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE 
OR PERFORMANCE OF THIS SOFTWARE.  MIT License 
 
Permission is hereby granted, free of charge, to any person obtaining a copy of 
JRTPLIB Project  this software and associated documentation files (the "Software"), to deal in the 
Software without restriction, including without limitation the rights to use, copy, 
Permission is hereby granted, free of charge, to any person obtaining a copy of 
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 
this software and associated documentation files (the "Software"), to deal in the 
and to permit persons to whom the Software is furnished to do so, subject to 
Software without restriction, including without limitation the rights to use, copy, 
the following conditions: 
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,   

and to permit persons to whom the Software is furnished to do so, subject to  The above copyright notice and this permission notice shall be included in all 
the following conditions:  copies or substantial portions of the Software. 
   

The above copyright notice and this permission notice shall be included in all  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
copies or substantial portions of the Software.  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
NONINFRINGEMENT.    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER   
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR  OpenCV License 
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.  Copyright (C) 2000, Intel Corporation, all rights reserved. 
  Third party copyrights are property of their respective owners. 
 
MGETTY License  Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met: 
1.1 Copying conditions and (lack of) warranty   
 
* Redistribution's of source code must retain the above copyright notice, this list of 
WARNING: This package is still BETA software. Use it at your own risk, there is no 
conditions and the following disclaimer. 
warranty. If it erases all the data on your hard disk, damages your hardware, or 
* Redistribution's in binary form must reproduce the above copyright notice, 
kills your dog, that is entirely your problem. 
  this list of conditions and the following disclaimer in the documentation and/or 
Anyway, the program works for me and quite a lot of other people.  other materials provided with the distribution. 
The mgetty+sendfax package is Copyright  ⓒ  1993‐1997 Gert Doering.  * The name of Intel Corporation may not be used to endorse or promote 
 

14
OPEN SOURCE GUIDE

products derived from this software without specific prior written permission.  used. This can be in the form of a textual message at program startup or in 
  documentation (online or textual) provided with the package. 
 
This software is provided by the copyright holders and contributors "as is" and 
Redistribution and use in source and binary forms, with or without modification, 
any express or implied warranties, including, but not limited to, the implied 
are permitted provided that the following conditions are met: 
warranties of merchantability and fitness for a particular purpose are disclaimed.   

In no event shall the Intel Corporation or contributors be liable for any direct,  1. Redistributions of source code must retain the copyright notice, this list of 
indirect, incidental, special, exemplary, or consequential damages (including, but  conditions and the following disclaimer. 
not limited to, procurement of substitute goods or services; loss of use, data, or  2. Redistributions in binary form must reproduce the above copyright notice, 
profits; or business interruption) however caused and on any theory of liability,  this list of conditions and the following disclaimer in the documentation 
whether in contract, strict liability, or tort (including negligence or otherwise)  and/or other materials provided with the distribution. 
arising in any way out of the use of this software, even if advised of the  3. All advertising materials mentioning features or use of this software must 
possibility of such damage.  display the following acknowledgement: “This product includes 
  cryptographic software written by Eric Young (eay@cryptsoft.com)”   
OpenSSL License  The word ‘cryptographic’ can be left out if the rouines from the library being 
used are not cryptographic related :‐). 
4. If you include any Windows specific code (or a derivative thereof) from the 
LICENSE ISSUES  apps directory (application code) you must include an acknowledgement: 
The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the  “This product includes software written by Tim Hudson (tjh@cryptsoft.com)” 
OpenSSL License and the original SSLeay license apply to the toolkit.   
See below for the actual license texts. Actually both licenses are BSD‐style Open  THIS SOFTWARE IS PROVIDED BY ERIC YOUNG “AS IS’’ AND ANY EXPRESS OR 
Source licenses. In case of any license issues related to OpenSSL please contact  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
openssl‐core@openssl.org.  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
  ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE 
OpenSSL License  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
Copyright (C) 1998‐2007 The OpenSSL Project. All rights reserved.  OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 
Redistribution and use in source and binary forms, with or without modification,  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
are permitted provided that the following conditions are met:  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
 

1. Redistributions of source code must retain the above copyright notice, this  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
list of conditions and the following disclaimer.  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
2. Redistributions in binary form must reproduce the above copyright notice,   
this list of conditions and the following disclaimer in the documentation  The licence and distribution terms for any publically available version or 
and/or other materials provided with the distribution.  derivative of this code cannot be changed. i.e. this code cannot simply be copied 
3. All advertising materials mentioning features or use of this software must  and put under another distribution licence [including the GNU Public Licence.] 
display the following acknowledgment: “This product includes software   
developed by the OpenSSL Project for use in the OpenSSL Toolkit.  PHP LICENSE 
(http://www.openssl.org/)” 
4. The names “OpenSSL Toolkit” and “OpenSSL Project” must not be used to  Copyright (c) 1999 ‐ 2009 The PHP Group. All rights reserved.   
 
endorse or promote products derived from this software without prior 
Redistribution and use in source and binary forms, with or without modification, 
written permission. For written permission, please contact openssl‐
is permitted provided that the following conditions are met:   
core@openssl.org.   

5. Products derived from this software may not be called “OpenSSL” nor may  1. Redistributions of source code must retain the above copyright notice, this 
“OpenSSL” appear in their names without prior written permission of the  list of conditions and the following disclaimer. 
OpenSSL Project.  2. Redistributions in binary form must reproduce the above copyright notice, 
6. Redistributions of any form whatsoever must retain the following  this list of conditions and the following disclaimer in the documentation 
acknowledgment: “This product includes software developed by the  and/or other materials provided with the distribution. 
OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)”  3. The name "PHP" must not be used to endorse or promote products derived 
 
from this software without prior written permission. For written permission, 
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT “AS IS’’ AND ANY 
please contact group@php.net. 
EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
4. Products derived from this software may not be called "PHP", nor may "PHP" 
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
appear in their name, without prior written permission from group@php.net.   
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS 
You may indicate that your software works in conjunction with PHP by saying 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
"Foo for PHP" instead of calling it "PHP Foo" or "phpfoo" 
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
5. The PHP Group may publish revised and/or new versions of the license from 
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
time to time. Each version will be given a distinguishing version number. 
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
Once covered code has been published under a particular version of the 
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
license, you may always continue to use it under the terms of that version. 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
You may also choose to use such covered code under the terms of any 
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
subsequent version of the license published by the PHP Group. No one other 
DAMAGE. 
  than the PHP Group has the right to modify the terms applicable to covered 
This product includes cryptographic software written by Eric Young  code created under this License. 
(eay@cryptsoft.com). This product includes software written by Tim Hudson  6. Redistributions of any form whatsoever must retain the following 
(tjh@cryptsoft.com).  acknowledgment: "This product includes PHP software, freely available from 
  <http://www.php.net/software/>". 
 
Original SSLeay License  THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND 
Copyright (C) 1995‐1998 Eric Young (eay@cryptsoft.com) All rights reserved.  ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
This package is an SSL implementation written by Eric Young  PARTICULAR PURPOSE ARE DISCLAIMED.    IN NO EVENT SHALL THE PHP 
(eay@cryptsoft.com).  DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
 

The implementation was written so as to conform with Netscapes SSL.  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
 
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
This library is free for commercial and non‐commercial use as long as the  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
following conditions are aheared to. The following conditions apply to all code  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
SSL code. The SSL documentation included with this distribution is covered by  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
the same copyright terms except that the holder is Tim Hudson  POSSIBILITY OF SUCH DAMAGE. 
(tjh@cryptsoft.com). Copyright remains Eric Young’s, and as such any Copyright  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐       
notices in the code are not to be removed. If this package is used in a product,  This software consists of voluntary contributions made by many   
Eric Young should be given attribution as the author of the parts of the library  individuals on behalf of the PHP Group. 

15
OPEN SOURCE GUIDE

The PHP Group can be contacted via Email at group@php.net.  Jean‐loup Gailly                Mark Adler 


For more information on the PHP Group and the PHP project, please see  jloup@gzip.org                  madler@alumni.caltech.edu 
 
<http://www.php.net>. 
The data format used by the zlib library is described by RFCs (Request for 
PHP includes the Zend Engine, freely available at   
Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt (zlib 
<http://www.zend.com>.   
format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). 
 
 
STLport License Agreement  If distribution of executable or object code is made by offering access to copy 
from a designated place, then offering equivalent access to copy the source code 
Boris Fomitchev grants Licensee a non‐exclusive, non‐transferable, royalty‐free  from the same place counts as distribution of the source code, even though 
license to use STLport and its documentation without fee.  third parties are not compelled to copy the source along with the object code. 
 

By downloading, using, or copying STLport or any portion thereof,    Licensee   
agrees to abide by the intellectual property laws and all other applicable laws of  1. You may not copy, modify, sublicense, or distribute the Program except as 
the United States of America, and to all of the terms and conditions of this  expressly provided under this License. Any attempt otherwise to copy, 
Agreement.  modify, sublicense or distribute the Program is void, and will automatically 
  terminate your rights under this License. However, parties who have 
Licensee shall maintain the following copyright and permission notices on  received copies, or rights, from you under this License will not have their 
STLport sources and its documentation unchanged :  licenses terminated so long as such parties remain in full compliance. 
 

This material is provided "as is", with absolutely no warranty expressed or  2. You are not required to accept this License, since you have not signed it. 
implied. Any use is at your own risk.  However, nothing else grants you permission to modify or distribute the 
  Program or its derivative works. These actions are prohibited by law if you 
The Licensee may distribute binaries compiled with STLport (whether original or  do not accept this License. Therefore, by modifying or distributing the 
modified) without any royalties or restrictions.  Program (or any work based on the Program), you indicate your acceptance 
  of this License to do so, and all its terms and conditions for copying, 
The Licensee may distribute original or modified STLport sources, provided that:  distributing or modifying the Program or works based on it. 
 

* The conditions indicated in the above permission notice are met;  3. Each time you redistribute the Program (or any work based on the 
* The following copyright notices are retained when present, and conditions  Program), the recipient automatically receives a license from the original 
provided in accompanying permission notices are met :  licensor to copy, distribute or modify the Program subject to these terms 
  and conditions. You may not impose any further restrictions on the 
Copyright 1994 Hewlett‐Packard Company  recipients' exercise of the rights granted herein. You are not responsible for 
  enforcing compliance by third parties to this License. 
Copyright 1996,97 Silicon Graphics Computer Systems, Inc.  4. If, as a consequence of a court judgment or allegation of patent 
 

Copyright 1997 Moscow Center for SPARC Technology.  infringement or for any other reason (not limited to patent issues), 
  conditions are imposed on you (whether by court order, agreement or 
Permission to use, copy, modify, distribute and sell this software and its  otherwise) that contradict the conditions of this License, they do not 
documentation for any purpose is hereby granted without fee, provided that the  excuse you from the conditions of this License. If you cannot distribute so 
above copyright notice appear in all copies and that both that copyright notice  as to satisfy simultaneously your obligations under this License and any 
and this permission notice appear in supporting documentation. Hewlett‐ other pertinent obligations, then as a consequence you may not distribute 
Packard Company makes no representations about the suitability of this  the Program at all. For example, if a patent license would not permit 
software for any purpose. It is provided "as is" without express or implied  royalty‐free redistribution of the Program by all those who receive copies 
warranty.  directly or indirectly through you, then the only way you could satisfy both 
  it and this License would be to refrain entirely from distribution of the 
Permission to use, copy, modify, distribute and sell this software and its  Program. 
documentation for any purpose is hereby granted without fee, provided that the  If any portion of this section is held invalid or unenforceable under any 
above copyright notice appear in all copies and that both that copyright notice  particular circumstance, the balance of the section is intended to apply and 
and this permission notice appear in supporting documentation. Silicon Graphics  the section as a whole is intended to apply in other circumstances. 
makes no representations about the suitability of this software for any purpose.  It is not the purpose of this section to induce you to infringe any patents or 
It is provided "as is" without express or implied warranty.  other property right claims or to contest validity of any such claims; this 
 

Permission to use, copy, modify, distribute and sell this software and its  section has the sole purpose of protecting the integrity of the free software 
documentation for any purpose is hereby granted without fee, provided that the  distribution system, which is implemented by public license practices. 
above copyright notice appear in all copies and that both that copyright notice  Many people have made generous contributions to the wide range of 
and this permission notice appear in supporting documentation. Moscow Center  software distributed through that system in reliance on consistent 
for SPARC Technology    makes no representations about the suitability of this  application of that system; it is up to the author/donor to decide if he or 
software for any purpose. It is provided "as is" without express or implied  she is willing to distribute software through any other system and a 
warranty.  licensee cannot impose that choice. 
  This section is intended to make thoroughly clear what is believed to be a 
consequence of the rest of this License. 
zlib License  5. If the distribution and/or use of the Program is restricted in certain 
countries either by patents or by copyrighted interfaces, the original 
zlib.h ‐‐ interface of the 'zlib' general purpose compression  copyright holder who places the Program under this License may add an 
library  explicit geographical distribution limitation excluding those countries, so 
version 1.2.1, November 17th, 2003  that distribution is permitted only in or among countries not thus excluded.   
 
In such case, this License incorporates the limitation as if written in the 
Copyright (C) 1995‐2003 Jean‐loup Gailly and Mark Adler  body of this License. 
 
6. The Free Software Foundation may publish revised and/or new versions of 
This software is provided 'as‐is', without any express or implied warranty.    In no  the General Public License from time to time. Such new versions will be 
event will the authors be held liable for any damages arising from the use of this  similar in spirit to the present version, but may differ in detail to address 
software.  new problems or concerns. 
  Each version is given a distinguishing version number. If the Program 
Permission is granted to anyone to use this software for any purpose, including  specifies a version number of this License which applies to it and "any later 
commercial applications, and to alter it and redistribute it freely, subject to the  version", you have the option of following the terms and conditions either 
following restrictions:  of that version or of any later version published by the Free Software 
 

1. The origin of this software must not be misrepresented; you must not claim  Foundation.    If the Program does not specify a version number of this 


that you wrote the original software. If you use this software in a product, an  License, you may choose any version ever published by the Free Software 
acknowledgment in the product documentation would be appreciated but is  Foundation. 
not required.  7. If you wish to incorporate parts of the Program into other free programs 
2. Altered source versions must be plainly marked as such, and must not be  whose distribution conditions are different, write to the author to ask for 
misrepresented as being the original software.  permission. For software which is copyrighted by the Free Software 
3. This notice may not be removed or altered from any source distribution.  Foundation, write to the Free Software Foundation; we sometimes make 
  exceptions for this. Our decision will be guided by the two goals of 

16
OPEN SOURCE GUIDE

preserving the free status of all derivatives of our free software and of 
promoting the sharing and reuse of software generally. 
NO WARRANTY 
8. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO 
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE 
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM 
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR 
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE 
RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH 
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 
OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 
9. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY 
MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE 
LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, 
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE 
ORINABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO 
LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES 
SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO 
OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER 
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 

17

You might also like