patent holder. There fore, we insist th at any patent li cense obtained for a version of the libra ry must be consistent
with the full freedom of use s pecified in this license .
Most GNU software, includi ng some libraries, is covered by the or dinary GNU General Public License. Thi s
license, the GNU Lesser Gene ral Public License, applies t o certain designated li braries, and is quite dif ferent
from the ordinary Gener al Public License. We use this license fo r certain librari es in order to pe rmit linking those
libraries into non -free programs.
When a program is linked with a library, whether statical ly or using a shared library, the combination of the two
is legally speaking a c ombined work, a derivative of the original library. The ordinary General Public Li cense
therefore permits s uch linking only if the entire combi nation fits its criteria of fre edom. The Lesser General Pub lic
License permits more l ax criteria for linki ng other code with the library .
We call this license the “Lesser ” General Public License because it does Less t o protect the user’s freedom than
the ordinary General Public License. It also pr ovides other free software devel opers Less of an advantage o ver
competing non-free programs. These disadvant ages are the reason we use the ordinary General Public License
for many librari es. However, the Lesser lic ense provides advantages in cert ain special circums tances.
For example, on rare oc casions, there may be a sp ecial need to encourage t he widest possible use of a certain
library, so that it becomes a de-facto standard. To achi eve this, non-free programs must be al lowed to use the
library. A more f requent case is that a free l ibrary does the same job as widely used non-free librari es. In this
case, there is lit tle to gain by limiting the fr ee library to free softwar e only, so we use the Lesser General Publ ic
License.
In other cases, permi ssion to use a particular library in non-free pr ograms enables a greater number of peo ple
to use a large body of free software. For example, permissio n to use the GNU C Library in non-free programs
enables many more people to use t he whole GNU operating system, as well as i ts variant, the GNU Linux
operating system.
Although the Lesser Genera l Public License is Less protecti ve of the users’ freedom, it does ensure that the
user of a program that is linked with the Library has the fr eedom and the wherewithal to run that program using
a modified version of th e Library.
The precise terms and condi tions for copying, distri bution and modification foll ow. Pay close attention to the
difference between a “work based on the library” and a “work t hat uses the library”. T he former contains code
derived from the library, whereas the latter must be combi ned with the library in order t o run.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software l ibrary or other program which contains a notice placed by
the copyright holde r or other authorized part y saying it may be distributed under the terms of this L esser
General Public License (al so called “this License”) . Each licensee is addre ssed as “you”.
A “library” means a col lection of software f unctions and/or data pre pared so as to be convenient ly linked with
application programs (whi ch use some of those functions and data) to form executables.
The “Library”, below, ref ers to any such software l ibrary or work which has been dist ributed under these
terms. A “work based on the Library” means either the Libr ary or any derivative work u nder copyright law:
that is to say, a work cont aining the Library or a por tion of it, either verbati m or with modifications an d/or
translated stra ightforwardly into anot her language. (Hereinaf ter, translation i s included without li mitation in
the term “modificat ion”.)
“Source code” for a work means the preferred form of the work for making modificat ions to it. For a li brary,
complete source code means all t he source code for all modules it c ontains, plus any associated i nterface
definition fil es, plus the scripts used t o control compilati on and installation of the library.
Activities other than copying, distribu tion and modification are not covered by thi s License; they are out side
its scope. The act of running a program using the Library is not restricted, and output from such a program
is covered only if its contents constit ute a work based on the Libr ary (independent of the use of the Library
in a tool for writing it). Whether that is true depends on what the Library does and what the program tha t uses
the Library does.
1. You may copy and distribute verbatim copies of the Li brary’s complete source code as y ou receive it, in any
medium, provided t hat you conspicuously and appropriately publi sh on each copy an appropr iate copyright
notice and disclaimer of war ranty; keep intact all the notices that refer to t his License and to the absence of
any warranty; and dis tribute a copy of this Li cense along with the Librar y.
You may charge a fee for the physical act of tr ansferring a copy, and you may at your option o ffer warranty
protection in exchange f or a fee.
2. You may modify your copy or copies of the Li brary or any portion of it, thus forming a work based on the
Library, and copy and dist ribute such modifications or work under the terms of Sectio n 1 above, provided
that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that y ou changed the files and the
date of any change.
c) You must cause the whole of th e work to be licensed at no charge to al l third parties under t he terms of
this License.
d) If a facility in the modified Library refer s to a function or a table of data to be supplied by an appli cation
program that uses the f acility, other than as an argument passed when the facil ity is invoked, then y ou
must make a good faith effort to ensure t hat, in the event an application does not supply such function or
table, the facili ty still operates, and performs whatever part of its purpose remains meani ngful. (For
example, a function in a library to compute square roots has a purpose that is ent irely well-defined
independent of the appl ication. Therefore, Subs ection 2d requires that any a pplication-supplied f unction
or table used by this function must be optional: if the application does not s upply it, the square root
function must still comput e square roots.)
These requirements apply t o the modified work as a whole. If identifiable s ections of that work are not derived
from the Library, and can be reasonably considered independent and s eparate works in themselves, t hen
this License, and its terms, do not apply to those sections when you dist ribute them as separat e works. But
when you distribute the sa me sections as part of a whole whic h is a work based on the Librar y, the
distribution of the whole must be on the terms of this Licens e, whose permissions for other li censees extend
to the entire whole, and t hus to each and every part regar dless of who wrote it.
Thus, it is not t he intent of this section t o claim rights or contest your rights to work writ ten entirely by you;
rather, the i ntent is to exerc ise the right to control the dis tribution of deri vative or collect ive works based on
the Library.
In addition, mere aggregation of anot her work not based on the Library with the Librar y (or with a work based
on the Library) on a vo lume of a storage or distribut ion medium does not bring the ot her work under the
scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public License i nstead of this License to a given
copy of the Library . To do this, you must alter a ll the notices that refer to this License, so that t hey refer to
the ordinary GNU General Publi c License, version 2, instead of t o this License. (If a newer vers ion than
version 2 of the ordinar y GNU General Public License has appeared, then you can specify t hat version
instead if you wish.) Do not make any other change in the se notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public
License applies to a ll subsequent copies and derivative wor ks made from that copy. This option i s useful
when you wish to copy part of the code of the Library in to a program that is not a l ibrary.
4. You may copy and distribute the Lib rary (or a portion or der ivative of it, under Sec tion 2) in object cod e or
executable form un der the terms of Sections 1 and 2 above prov ided that you accompany it with the complete
corresponding machine-read able source code, which must be d istributed under the ter ms of Sections 1 and
2 above on a medium customarily used f or software interchange.
If distributi on of object code is made by of fering access to copy from a desi gnated place, then offeri ng
equivalent access t o copy the source code from the s ame place satisfies the req uirement to distribut e the
source code, even though t hird parties are not compelled to copy the source along wit h the object code.
5. A program that contains no deri vative of any portion of the Library, but is designe d to work with the Library
by being compiled or li nked with it, is called a “wor k that uses the Library”. Such a wor k, in isolation, is not a
derivative work of the Library, and theref ore falls outside the sc ope of this License.
However, linking a “work that uses the Li brary” with the Libr ary creates an executabl e that is a derivative of
the Library (becaus e it contains portions of th e Library), rather than a “work that uses th e library”. The
BCS-FS500_No.boo k 53 ページ 2009年9 月11日 金 曜日 午後3 時41分