|
At Your Request, the GPLv2-GPL3 Chart - Columns Switched - Updated |
|
Wednesday, January 18 2006 @ 03:58 PM EST
|
So many of you asked that the chart be transposed so that the old version, GPLv2, was on the left and the new GPLv3 on the right, I said I'd gladly put it up if someone sent it to me, with all the HTML done. Well, three noble knights have done so, and here you have it, a properly designed chart. This one is from Andew Johnson. [ Update: Terje Bråten has a refinement that I like a lot, so I've placed it after a double row of stars under Andrew's chart. Use whichever you like best, but Terje's is, to me, the solution, because he's put the numbers for both versions inside the text boxes, while retaining the v2 column on the left. I find that completely clear and helpful, so if I were sending someone to a version, his would be the one. Of course, I'm the one who thought putting v3 on the left was a good idea. So suit yourselves, by all means.]
Keep in mind that the reason I did it the other way wasn't to defy tradition or confuse you. It is because the numbers of the two versions don't match. But it did confuse many of you, and the whole point of doing the chart is to aid comprehension, so you can meaningfully participate, so it's obvious I needed to do the chart transposed for those of you that found the first chart confusing. I'll leave both charts up, so you can choose whichever you find most helpful.
Note that in this chart, within the text for v2, you will sometimes see the paragraph begin with a number. That means that the old version number matches in topic and somewhat at least in wording the new version, with the new version's numbers shown at the left. The left-hand column numbers represent the numbers in the new GPLv3, in other words. I hope that is clear now. As always, if you see anything that needs changing, sing out.
************************************
# |
GPLv2 |
GPLv3 |
- |
Preamble |
Preamble |
- |
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This General Public License applies to most of
the Free Software Foundation's software and to any other
program whose authors commit to using it. (Some other Free Software Foundation software is
covered by the GNU Library General Public
License instead.) You can apply it to your programs, too. |
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
We, the Free Software Foundation, use the GNU
General Public License for most of our software; it applies
also to any other program whose authors commit to using it.
(Some Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can
apply it to your programs, too. |
- |
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and
charge for this service if you wish), that you receive source code
or can get it if you want it, that you can change the software or
use pieces of it in new free programs; and that you know you can do
these things. |
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and
charge for this service if you wish), that you receive source code
or can get it if you want it, that you can change the software or
use pieces of it in new free programs; and that you know you can do
these things. |
- |
To protect your rights, we need to make restrictions that forbid anyone to deny you
these rights or to ask you to surrender the rights. These
restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it. |
To protect your rights, we need to make requirements that forbid anyone to deny you these
rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute
copies of the software, or if you modify it. |
- |
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights
that you have. You must make sure that they, too, receive or can
get the source code. And you must show them these terms so they know
their rights. |
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights
that you have. You must make sure that they, too, receive or can get
the source code. And you must show them these terms so they know
their rights. |
- |
We protect your rights with two steps:
(1) copyright the software, and (2) offer you this license which gives you legal permission to
copy, distribute and/or modify the software. |
Developers that use the GNU GPL protect
your rights with two steps: (1) assert
copyright on the software, and (2) offer
you this License which gives you legal
permission to copy, distribute and/or modify the software. |
- |
Also, for each author's protection and ours,
we want to make certain that everyone understands that there
is no warranty for this free software. If the software is modified
by someone else and passed on, we want its
recipients to know that what they have is not the original,
so that any problems introduced by others will not reflect on the
original authors' reputations. |
For the developers' and author's
protection, the GPL clearly explains that
there is no warranty for this free software. If the software is
modified by someone else and passed on, the GPL
ensures that recipients are told
that what they have is not the original, so that any problems
introduced by others will not reflect on the original authors'
reputations. |
- |
-- |
Some countries have adopted laws prohibiting
software that enables users to escape from Digital Restrictions
Management. DRM is fundamentally incompatible with the purpose of
the GPL, which is to protect users' freedom; therefore, the GPL
ensures that the software it covers will neither be subject to, nor
subject other works to, digital restrictions from which escape is
forbidden. |
- |
Finally, any free program is
threatened constantly by software patents. We wish to avoid the
danger that redistributors of a free program will individually
obtain patent licenses, in effect making the program proprietary.
To prevent this, we have made it clear
that any patent must be licensed for everyone's free use or not
licensed at all. |
Finally, every program is threatened constantly by software patents. We wish to avoid the special
danger that redistributors of a free program will individually
obtain patent licenses, in effect making the program proprietary. To
prevent this, the GPL makes it clear that
any patent must be licensed for everyone's free use or not licensed
at all. |
- |
The precise terms and conditions for copying, distribution and
modification follow. |
The precise terms and conditions for copying, distribution and
modification follow. |
- |
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR
COPYING, DISTRIBUTION AND MODIFICATION |
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR
COPYING, DISTRIBUTION AND MODIFICATION |
0 |
This License applies to any program or
other work which contains a notice placed by the copyright holder
saying it may be distributed under the terms of this General Public
License. The "Program", below,
refers to any such program or work, and a "work based on the
Program" means either the Program or any derivative work under
copyright law: that is to say, a work containing the Program or a
portion of it, either verbatim or with
modifications and/or translated into another language.
(Hereinafter, translation is included without limitation in the
term "modification".) Each licensee is addressed as
"you".
Activities other than copying, distribution
and modification are not covered by this License; they are outside
its scope. The act of running the Program is not restricted, and
the output from the Program is covered only if its contents
constitute a work based on the Program (independent of having been
made by running the Program). Whether that is true depends on what
the Program does. |
Definitions.
A "licensed program" means any program or other
work distributed under this License.The "Program" refers to
any such program or work, and a "work based on the Program" means
either the Program or any derivative work under copyright law: that
is to say, a work containing the Program or a portion of it, either modified or unmodified. Throughout this License,
the term "modification" includes, without limitation, translation
and extension. A "covered work" means either the Program or any
work based on the Program. Each licensee is addressed as
"you".
To "propagate" a work means doing anything with
it that requires permission under applicable copyright law, other
than executing it on a computer or making private modifications.
This includes copying, distribution (with or without modification),
sublicensing, and in some countries other activities as
well. |
1 |
-- |
Source Code. The "source code" for a work
means the preferred form of the work for making modifications to
it. "Object code" means any non-source version of a
work.
The "Complete Corresponding Source Code" for a
work in object code form means all the source code needed to
understand, adapt, modify, compile, link, install, and run the
work, excluding general-purpose tools used in performing those
activities but which are not part of the work. For example, this
includes any scripts used to control those activities, and any
shared libraries and dynamically linked subprograms that the work
is designed to require, such as by intimate data communication or
control flow between those subprograms and other parts of the work,
and interface definition files associated with the program source
files.
Complete Corresponding Source Code also
includes any encryption or authorization codes necessary to install
and/or execute the source code of the work, perhaps modified by
you, in the recommended or principal context of use, such that its
functioning in all circumstances is identical to that of the work,
except as altered by your modifications. It also includes any
decryption codes necessary to access or unseal the work's output.
Notwithstanding this, a code need not be included in cases where
use of the work normally implies the user already has
it.
Complete Corresponding Source Code need not
include anything that users can regenerate automatically from other
parts of the Complete Corresponding Source Code.
As a special exception, the Complete
Corresponding Source Code need not include a particular subunit if
(a) the identical subunit is normally included as an adjunct in the
distribution of either a major essential component (kernel, window
system, and so on) of the operating system on which the executable
runs or a compiler used to produce the executable or an object code
interpreter used to run it, and (b) the subunit (aside from
possible incidental extensions) serves only to enable use of the
work with that system component or compiler or interpreter, or to
implement a widely used or standard interface, the implementation
of which requires no patent license not already generally available
for software under this License. |
2 |
-- |
Basic Permissions.
All rights granted under this License are
granted for the term of copyright on the Program, and are
irrevocable provided the stated conditions are met. This License
explicitly affirms your unlimited permission to run the Program.
The output from running it is covered by this License only if the
output, given its content, constitutes a work based on the Program.
This License acknowledges your rights of "fair use" or other
equivalent, as provided by copyright law.
This License gives unlimited permission to
privately modify and run the Program, provided you do not bring
suit for patent infringement against anyone for making, using or
distributing their own works based on the Program.
Propagation of covered works is permitted without
limitation provided it does not enable parties other than you to
make or receive copies. Propagation which does enable them to do so
is permitted, as "distribution", under the conditions of sections
4-6 below. |
3 |
-- |
Digital Restrictions Management.
As a free software license, this License
intrinsically disfavors technical attempts to restrict users'
freedom to copy, modify, and share copyrighted works. Each of its
provisions shall be interpreted in light of this specific
declaration of the licensor's intent. Regardless of any other
provision of this License, no permission is given to distribute
covered works that illegally invade users' privacy, nor for modes
of distribution that deny users that run covered works the full
exercise of the legal rights granted by this License.
No covered work constitutes part of an
effective technological protection measure: that is to say,
distribution of a covered work as part of a system to generate or
access certain data constitutes general permission at least for
development, distribution and use, under this License, of other
software capable of accessing the same data. |
4 |
1. You may copy and distribute verbatim copies of the
Program's source code as you receive it, in any medium, provided
that you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of
warranty ; keep intact all the notices that refer to this License and to the absence
of any warranty; and give any other
recipients of the Program a copy of this License along with the
Program.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a fee. |
Verbatim Copying.
You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice; keep intact all license notices
and notices of the absence of any warranty; give all recipients of the Program a copy of this
License along with the Program; and obey any
additional terms present on parts of the Program in accord with
section 7.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection for a
fee. |
5 |
2. You may modify your copy or
copies of the Program or any portion of
it, thus forming a work based on the Program,
and copy and distribute such modifications or work under
the terms of Section 1 above, provided that you also meet
all of these conditions:
a) You must cause the modified files to
carry prominent notices stating that you changed the files and the date of any change.
b) You must cause any work that you distribute
or publish, that in whole or in part contains or is derived from
the Program or any part thereof, to be licensed as a whole at no
charge to all third parties under the terms of this
License.
c) If the modified program normally reads
commands interactively when run, you must cause it, when started
running for such interactive use in the most ordinary way, to print
or display an announcement including an appropriate copyright
notice and a notice that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program
under these conditions, and telling the user how to view a copy of
this License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the
Program, and can be reasonably considered independent and separate
works in themselves, then this License, and its terms, do not apply
to those sections when you distribute them as separate works. But
when you distribute the same sections as part of
a whole which is a work based on the Program, the distribution of
the whole must be on the terms of this License, whose
permissions for other licensees extend to the entire whole, and
thus to each and every part regardless of who
wrote it.
Thus, it is not the intent of this section to claim rights or
contest your rights to work written entirely by you; rather, the
intent is to exercise the right to control the distribution of
derivative or collective works based on the Program.
In addition, mere aggregation of another work
not based on the Program with the Program (or with a work based on
the Program) on a volume of a storage or distribution medium does
not bring the other work under the scope of this
License. |
Distributing Modified Source
Versions.
Having modified a copy of the Program under the
conditions of section 2, thus forming a work based on the Program,
you may copy and distribute such modifications or work in the form
of source code under the terms of Section 4 above, provided
that you also meet all of these conditions:
a) The modified work must carry
prominent notices stating that you changed the work and the date of any change.
b) You must license the entire modified work,
as a whole, under this License to anyone who comes into possession
of a copy. This License must apply, unmodified except as permitted
by section 7 below, to the whole of the work. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received
it.
c) If the modified work has interactive user
interfaces, each must include a convenient feature that displays an
appropriate copyright notice, and tells the user that there
is no warranty for the program (or that you
provide a warranty), that users may redistribute the
modified work under these conditions, and how to view a copy of
this License together with the central list (if
any) of other terms in accord with section 7. If the interface
presents a list of user commands or options, such as a menu, a
command to display this information must be prominent in the list.
Otherwise, the modified work must display this information at
startup--except in the case that the Program has such interactive
modes and does not display this information at startup.
These requirements apply to the modified work as a whole. If
identifiable sections of that work, added by
you, are not derived from the Program, and can be reasonably
considered independent and separate works in themselves, then this
License, and its terms, do not apply to those sections when you
distribute them as separate works for use not in
combination with the Program. But when you distribute the
same sections for use in combination with
covered works, no matter in what form such combination
occurs, the whole of the combination must
be licensed under this License, whose permissions for other
licensees extend to the entire whole, and thus to every part of the
whole. Your sections may carry other terms as part of this
combination in limited ways, described in section 7.
Thus, it is not the intent of this section to claim rights or
contest your rights to work written entirely by you; rather, the
intent is to exercise the right to control the distribution of
derivative or collective works based on the Program.
A compilation of a covered work with other
separate and independent works, which are not by their nature
extensions of the covered work, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights of
the compilation's users beyond what the individual works permit. Mere
inclusion of a covered work in an aggregate does not cause this License
to apply to the other parts of the aggregate. |
6 |
3. You may copy and distribute the Program
(or a work based on it, under Section 2) in object code or executable form under the terms
of Sections 1 and 2 above provided that
you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer,
valid for at least three years, to give any third party, for a
charge no more than your cost of physically performing source
distribution, a complete machine-readable
copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange; or,
c) Accompany it with the information you
received as to the offer to distribute corresponding source
code. (This alternative is allowed only
for noncommercial distribution and only if you received the program in object code or executable form with
such an offer, in accord with Subsection b above.)
The source code for a work means the preferred
form of the work for making modifications to it. For an executable
work, complete source code means all the source code for all
modules it contains, plus any associated interface definition
files, plus the scripts used to control compilation and
installation of the executable. However, as a special exception,
the source code distributed need not include anything that is
normally distributed (in either source or binary form) with the
major components (compiler, kernel, and so on) of the operating
system on which the executable runs, unless that component itself
accompanies the executable.
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 from the same place counts as distribution of
the source code, even though third parties are
not compelled to copy the source along with the object
code. |
Non-Source Distribution.
You may copy and distribute a covered
work in Object Code form under the
terms of Sections 4 and 5, provided that
you also distribute the machine-readable Complete
Corresponding Source Code (herein the "Corresponding Source") under
the terms of this License, in one of these ways:
a) Distribute the Object Code in a physical
product (including a physical distribution medium), accompanied
by the Corresponding Source distributed on a durable physical medium customarily used for
software interchange; or,
b) Distribute the Object Code in a physical
product (including a physical distribution medium), accompanied
by a written offer, valid for at least three years and valid for as long as you offer spare parts or
customer support for that product model, to give any third
party, for a price no more than ten times
your cost of physically performing source distribution, a copy of
the Corresponding Source for all the software in
the product that is covered by this License, on a durable physical medium customarily used for
software interchange; or,
c) Privately distribute the Object Code with a
copy of the written offer to provide the Corresponding
Source. This alternative is allowed only for occasional noncommercial distribution, and only
if you received the Object Code with such
an offer, in accord with Subsection b above. Or,
d) Distribute the Object Code by
offering access to copy it from a designated place, and offer equivalent access to copy the Corresponding Source in the same way through the same place. You
need not require recipients to copy the Corresponding Source
along with the Object Code.
[If the place to copy the Object Code is a
network server, the Corresponding Source may be on a different
server that supports equivalent copying facilities, provided you
have explicitly arranged with the operator of that server to keep
the Corresponding Source available for as long as needed to satisfy
these requirements, and provided you maintain clear directions next
to the Object Code saying where to find the Corresponding Source.]
Distribution of the Corresponding Source in
accord with this section must be in a format that is publicly
documented, unencumbered by patents, and must require no special
password or key for unpacking, reading or copying.
The Corresponding Source may include portions
which do not formally state this License as their license, but
qualify under section 7 for inclusion in a work under this
License. |
7 |
-- |
License Compatibility.
When you release a work based on the Program, you may
include your own terms covering added parts for which you have, or
can give, appropriate copyright permission, as long as those terms
clearly permit all the activities that this License permits, or
permit usage or relicensing under this License. Your terms may be
written separately or may be this License plus additional written
permission. If you so license your own added parts, those parts may
be used separately under your terms, but the entire work remains
under this License. Those who copy the work, or works based on it,
must preserve your terms just as they must preserve this License,
as long as any substantial portion of the parts they apply to are
present.
Aside from additional permissions, your terms
may add limited kinds of additional requirements on your added
parts, as follows:
a) They may require the preservation of certain
copyright notices, other legal notices, and/or author attributions,
and may require that the origin of the parts they cover not be
misrepresented, and/or that altered versions of them be marked in
the source code, or marked there in specific reasonable ways, as
different from the original version.
b) They may state a disclaimer of warranty and
liability in terms different from those used in this
License.
c) They may prohibit or limit the use for
publicity purposes of specified names of contributors, and they may
require that certain specified trademarks be used for publicity
purposes only in the ways that are fair use under trademark law
except with express permission.
d) They may require that the work contain
functioning facilities that allow users to immediately obtain
copies of its Complete Corresponding Source Code.
e) They may impose software patent retaliation,
which means permission for use of your added parts terminates or
may be terminated, wholly or partially, under stated conditions,
for users closely related to any party that has filed a software
patent lawsuit (i.e., a lawsuit alleging that some software
infringes a patent). The conditions must limit retaliation to a
subset of these two cases: 1. Lawsuits that lack the justification
of retaliating against other software patent lawsuits that lack
such justification. 2. Lawsuits that target part of this work, or
other code that was elsewhere released together with the parts you
added, the whole being under the terms used here for those
parts.
No other additional conditions are permitted in
your terms; therefore, no other conditions can be present on any
work that uses this License. This License does not attempt to
enforce your terms, or assert that they are valid or enforceable by
you; it simply does not prohibit you from employing
them.
When others modify the work, if they modify
your parts of it, they may release such parts of their versions
under this License without additional permissions, by including
notice to that effect, or by deleting the notice that gives
specific permissions in addition to this License. Then any broader
permissions granted by your terms which are not granted by this
License will not apply to their modifications, or to the modified
versions of your parts resulting from their modifications. However,
the specific requirements of your terms will still apply to
whatever was derived from your added parts.
Unless the work also permits distribution under
a previous version of this License, all the other terms included in
the work under this section must be listed, together, in a central
list in the work. |
8 |
4. You may not copy, modify,
sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate
your rights under this License. However, parties who have received
copies, or rights, from you under this License will not have their
licenses terminated so long as such
parties remain in full compliance. |
Termination.
You may not propagate, modify or
sublicense the Program except as expressly provided under this
License. Any attempt otherwise to propagate, modify or sublicense
the Program is void, and any copyright holder
may terminate your rights under this License at any time after having notified you of the violation
by any reasonable means within 60 days of any occurrence.
However, parties who have received copies, or rights, from you
under this License will not have their licenses terminated so long
as they remain in full
compliance. |
9 |
5. You are not required to accept this License, since you have not signed it. However, nothing
else grants you permission to modify or
distribute the Program or its
derivative works. These actions are
prohibited by law if you do not accept this License.
Therefore, by modifying or distributing
the 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,
distributing or modifying the Program or works based on
it. |
Not a Contract.
You are not required to accept this License in
order to receive a copy of the Program. However, nothing
else grants you permission to propagate or
modify the Program or any covered works.
These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating the Program (or any covered work), you indicate your acceptance of
this License to do so, and all its terms and conditions. |
10 |
6. Each time you redistribute the Program (or
any work based on the Program), the recipient automatically
receives a license from the original licensor to copy, distribute or modify the Program subject
to these terms and conditions. You may
not impose any further restrictions on the recipients' exercise of
the rights granted herein. You are not
responsible for enforcing compliance by third parties to this
License. |
Automatic Licensing of Downstream Users.
Each time you redistribute a covered
work, the recipient automatically receives a license from
the original licensors, to propagate and
modify that work, subject to this License,
including any additional terms introduced through section 7.
You may not impose any further restrictions on the recipients'
exercise of the rights thus granted or affirmed,
except (when modifying the work) in the limited ways permitted by
section 7. You are not responsible for enforcing compliance
by third parties to this License. |
11 |
-- |
Licensing of Patents.
When you distribute a covered work, you grant a
patent license to the recipient, and to anyone that receives any
version of the work, permitting, for any and all versions of the
covered work, all activities allowed or contemplated by this
License, such as installing, running and distributing versions of
the work, and using their output. This patent license is
nonexclusive, royalty-free and worldwide, and covers all patent
claims you control or have the right to sublicense, at the time you
distribute the covered work or in the future, that would be
infringed or violated by the covered work or any reasonably
contemplated use of the covered work.
If you distribute a covered work knowingly
relying on a patent license, you must act to shield downstream
users against the possible patent infringement claims from which
your license protects you. |
12 |
7. If, as a consequence of a court judgment
or allegation of patent infringement or for any other reason (not
limited to patent issues), conditions are imposed on you
(whether by court order, agreement or otherwise) that contradict
the conditions of this License, they do not excuse you from the
conditions of this License. If you cannot distribute so as to
satisfy simultaneously your obligations under this License and any
other pertinent obligations, then as a consequence you may not
distribute the Program at all. For
example, if a patent license would not permit royalty-free
redistribution of the Program by all
those who receive copies 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 Program.
If any portion of this section is held invalid
or unenforceable under any particular circumstance, the balance of
the section is intended to apply and the section as a whole is
intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe
any patents or other property right claims or to contest validity
of any such claims; this section has the sole
purpose of protecting the integrity of the free software
distribution system, which is implemented by
public license practices. Many people have made generous
contributions to the wide range of software distributed through
that system in reliance on consistent application of that system;
it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a 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. |
Liberty or Death for the Program.
If conditions are imposed on you (whether by court order,
agreement or otherwise) that contradict the conditions of this
License, they do not excuse you from the conditions of this
License. If you cannot distribute the Program, or
other covered work,so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations,
then as a consequence you may not distribute it at all. For example, if a patent license
would not permit royalty-free redistribution by all those who
receive copies directly or indirectly through you, then the only
way you could satisfy both it and this License would be to refrain
entirely from distribution.
It is not the purpose of this section to induce you to infringe
any patents or other exclusive rights or to contest their legal validity. The sole
purpose of this section is to protect the integrity of the
free software distribution system. Many people have made generous
contributions to the wide range of software distributed through
that system in reliance on consistent application of that system;
it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot
impose that choice. |
13 |
8. If the distribution and/or use of the Program is restricted
in certain countries either by patents or by copyrighted interfaces,
the original copyright holder who places the Program under this
License may add an explicit geographical distribution limitation
excluding those countries, so 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 body of this
License. |
[Geographical Limitations.
If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces,
the original copyright holder who places the Program under this
License may add an explicit geographical distribution limitation
excluding those countries, so 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 body of this
License.] |
14 |
9. The Free Software Foundation may publish revised and/or new
versions of the General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
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 version", you have the option of following the terms and
conditions either of that version or of any later version published
by the Free Software Foundation. If the Program does not specify a
version number of this License, you may choose any version ever
published by the Free Software Foundation. |
Revised Versions of this License.
The Free Software Foundation may publish revised and/or new
versions of the GNU General Public License
from time to time. Such new versions will be similar in spirit to
the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered
version of this License "or any later
version" applies to it, you have the option of following the
terms and conditions either of that numbered version or of any later version
published by the Free Software Foundation. If the Program does not
specify a version number of this License, you may choose any
version ever published by the Free Software Foundation. |
15 |
10. If you wish to incorporate parts of the Program into other
free programs whose distribution conditions are different, write to
the author to ask for permission. For software which is copyrighted
by the Free Software Foundation, write to the Free Software
Foundation; we sometimes make 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 promoting the sharing and
reuse of software generally. |
Requesting Exceptions.
If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the
author to ask for permission. For software which is copyrighted by
the Free Software Foundation, write to the Free Software
Foundation; we sometimes make 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 promoting the sharing
and reuse of software generally. |
16 |
NO WARRANTY
11. 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. |
NO WARRANTY
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. |
17 |
12. 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 OR INABILITY 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. |
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 or inability 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. |
18 |
-- |
Unless specifically stated, the Program has not
been tested for use in safety critical systems. |
**********************************************************
**********************************************************
Terje Bråten's Version:
GPLv2 |
GPLv3 |
Preamble |
Preamble |
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too. |
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other program whose authors commit to using it. (Some Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. |
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things. |
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. |
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it. |
To protect your rights, we need to make requirements that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. |
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights. |
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. |
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software. |
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. |
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations. |
For the developers' and author's protection, the GPL clearly explains that there is no warranty for this free software. If the software is modified by someone else and passed on, the GPL ensures that recipients are told that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
|
-- |
Some countries have adopted laws prohibiting software that enables users to escape from Digital Restrictions Management. DRM is fundamentally incompatible with the purpose of the GPL, which is to protect users' freedom; therefore, the GPL ensures that the software it covers will neither be subject to, nor subject other works to, digital restrictions from which escape is forbidden. |
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
|
Finally, every program is threatened constantly by software patents. We wish to avoid the special danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, the GPL makes it clear that any patent must be licensed for everyone's free use or not licensed at all. |
The precise terms and conditions for copying, distribution and
modification follow. |
The precise terms and conditions for copying, distribution and modification follow. |
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
|
0 Definitions.
A "licensed program" means any program or other work distributed under this License.
The "Program" refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it,
either modified or unmodified. Throughout this License, the term "modification" includes, without limitation, translation and extension. A "covered work" means either the Program or any work based on the Program. Each licensee is addressed as "you".
To "propagate" a work means doing anything with it that requires permission under applicable copyright law, other than executing it on a computer or making private modifications. This includes copying, distribution (with or without modification), sublicensing, and in some countries other activities as well. |
-- |
1 Source Code.
The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source version of a work.
The "Complete Corresponding Source Code" for a work in object code form means all the source code needed to understand, adapt, modify, compile, link, install, and run the work, excluding general-purpose tools used in performing those activities but which are not part of the work. For example, this includes any scripts used to control those activities, and any shared libraries and dynamically linked subprograms that the work is designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work, and interface definition files associated with the program source files.
Complete Corresponding Source Code also includes any encryption or authorization codes necessary to install and/or execute the source code of the work, perhaps modified by you, in the recommended or principal context of use, such that its functioning in all circumstances is identical to that of the work, except as altered by your modifications. It also includes any decryption codes necessary to access or unseal the work's output. Notwithstanding this, a code need not be included in cases where use of the work normally implies the user already has it.
Complete Corresponding Source Code need not include anything that users can regenerate automatically from other parts of the Complete Corresponding Source Code.
As a special exception, the Complete Corresponding Source Code need not include a particular subunit if (a) the identical subunit is normally included as an adjunct in the distribution of either a major essential component (kernel, window system, and so on) of the operating system on which the executable runs or a compiler used to produce the executable or an object code interpreter used to run it, and (b) the subunit (aside from possible incidental extensions) serves only to enable use of the work with that system component or compiler or interpreter, or to implement a widely used or standard interface, the implementation of which requires no patent license not already generally available for software under this License.
|
-- |
2 Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the Program. The output from running it is covered by this License only if the output, given its content, constitutes a work based on the Program. This License acknowledges your rights of "fair use" or other equivalent, as provided by copyright law.
This License gives unlimited permission to privately modify and run the Program, provided you do not bring suit for patent infringement against anyone for making, using or distributing their own works based on the Program.
Propagation of covered works is permitted without limitation provided it does not enable parties other than you to make or receive copies. Propagation which does enable them to do so is permitted, as "distribution", under the conditions of sections 4-6 below. |
-- |
3 Digital Restrictions Management.
As a free software license, this License intrinsically disfavors technical attempts to restrict users' freedom to copy, modify, and share copyrighted works. Each of its provisions shall be interpreted in light of this specific declaration of the licensor's intent. Regardless of any other provision of this License, no permission is given to distribute covered works that illegally invade users' privacy, nor for modes of distribution that deny users that run covered works the full exercise of the legal rights granted by this License.
No covered work constitutes part of an effective technological protection measure: that is to say, distribution of a covered work as part of a system to generate or access certain data constitutes general permission at least for development, distribution and use, under this License, of other software capable of accessing the same data.
|
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty;
keep intact all the notices
that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee. |
4 Verbatim Copying.
You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice;
keep intact all license notices and notices of the absence of any warranty; give all recipients of the Program a copy of this License along with the Program; and obey any additional terms present on parts of the Program in accord with section 7.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection for a fee. |
2. You may modify your copy or copies of the Program or any portion
of it,
thus forming a work based on the Program,
and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed
as a whole at no charge to all third
parties under the terms of this License.
c) If the modified
program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display
an announcement including
an appropriate copyright notice and a notice
that there is no warranty (or else, saying
that you provide
a warranty) and
that users may redistribute the program
under these conditions, and
telling the user
how to view a copy of this License.
(Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be
on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
|
5 Distributing Modified Source Versions.
Having modified a copy
of the Program
under the conditions of section 2,
thus forming a work based on the Program,
you may
copy and distribute such modifications or work
in the form of source code
under the terms of Section
4 above, provided that you also meet all of these conditions:
a) The modified work must carry prominent notices stating that you changed the work and the date of any change.
b) You must license the entire modified work,
as a whole, under this License
to anyone who comes into possession of a copy. This License must apply, unmodified except as permitted by section 7 below, to the whole of the work. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
c) If the modified
work has interactive user interfaces, each must include a convenient feature that displays
an appropriate copyright notice,
and tells the user
that there is no warranty
for the program (or that you provide a warranty)
, that users may redistribute the
modified work under these conditions, and how to view a copy of this License
together with the central list (if any) of other terms in accord with section 7. If the interface presents a list of user commands or options, such as a menu, a command to display this information must be prominent in the list. Otherwise, the modified work must display this information at startup--except in the case that the Program has such interactive modes and does not display this information at startup.
These requirements apply to the modified work as a whole. If identifiable sections of that work, added by you, are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works for use not in combination with the Program.
But when you distribute the same sections for use in combination with covered works, no matter in what form such combination occurs,
the whole
of the combination must be licensed under this License, whose permissions for other licensees extend to the entire whole, and thus to every part of the whole. Your sections may carry other terms as part of this combination in limited ways, described in section 7.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. Mere inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
|
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with
a written offer, valid for at least three
years, to give any third party, for a charge
no more than your
cost of physically performing source distribution, a
complete machine-readable copy of the
corresponding source
code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source
code.
(This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
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 from the same place
counts as distribution of the source code,
even though third parties are not compelled
to copy the source along with the
object code.
|
6 Non-Source Distribution.
You may copy and distribute a covered work in Object Code form under the terms of Sections 4 and 5, provided that you also distribute the machine-readable Complete Corresponding Source Code (herein the "Corresponding Source") under the terms of this License, in one of these ways:
a) Distribute the Object Code in a physical product (including a physical distribution medium), accompanied by the Corresponding Source distributed on a durable physical medium customarily used for software interchange; or,
b) Distribute the Object Code in a physical product (including a physical distribution medium), accompanied by
a written offer, valid for at least three years
and valid for as long as you offer spare parts or customer support for that product model, to give any third party, for a
price no more than ten times your cost of physically performing source distribution, a copy of the
Corresponding Source
for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange; or,
c) Privately distribute the Object Code with a copy of the written offer to provide the
Corresponding Source. This alternative is allowed only for occasional noncommercial distribution, and only if you received the Object Code with such an offer, in accord with Subsection b above.
Or,
d) Distribute the Object
Code by offering access to copy
it from a designated place,
and offer equivalent access to copy the
Corresponding Source
in the same way through
the same place. You need not require recipients
to copy the Corresponding Source along with the
Object Code.
[If the place to copy the Object Code is a network server, the Corresponding Source may be on a different server that supports equivalent copying facilities, provided you have explicitly arranged with the operator of that server to keep the Corresponding Source available for as long as needed to satisfy these requirements, and provided you maintain clear directions next to the Object Code saying where to find the Corresponding Source.]
Distribution of the Corresponding Source in accord with this section must be in a format that is publicly documented, unencumbered by patents, and must require no special password or key for unpacking, reading or copying.
The Corresponding Source may include portions which do not formally state this License as their license, but qualify under section 7 for inclusion in a work under this License.
|
-- |
7 License Compatibility.
When you release a work based on the Program, you may include your own terms covering added parts for which you have, or can give, appropriate copyright permission, as long as those terms clearly permit all the activities that this License permits, or permit usage or relicensing under this License. Your terms may be written separately or may be this License plus additional written permission. If you so license your own added parts, those parts may be used separately under your terms, but the entire work remains under this License. Those who copy the work, or works based on it, must preserve your terms just as they must preserve this License, as long as any substantial portion of the parts they apply to are present.
Aside from additional permissions, your terms may add limited kinds of additional requirements on your added parts, as follows:
a) They may require the preservation of certain copyright notices, other legal notices, and/or author attributions, and may require that the origin of the parts they cover not be misrepresented, and/or that altered versions of them be marked in the source code, or marked there in specific reasonable ways, as different from the original version.
b) They may state a disclaimer of warranty and liability in terms different from those used in this License.
c) They may prohibit or limit the use for publicity purposes of specified names of contributors, and they may require that certain specified trademarks be used for publicity purposes only in the ways that are fair use under trademark law except with express permission.
d) They may require that the work contain functioning facilities that allow users to immediately obtain copies of its Complete Corresponding Source Code.
e) They may impose software patent retaliation, which means permission for use of your added parts terminates or may be terminated, wholly or partially, under stated conditions, for users closely related to any party that has filed a software patent lawsuit (i.e., a lawsuit alleging that some software infringes a patent). The conditions must limit retaliation to a subset of these two cases: 1. Lawsuits that lack the justification of retaliating against other software patent lawsuits that lack such justification. 2. Lawsuits that target part of this work, or other code that was elsewhere released together with the parts you added, the whole being under the terms used here for those parts.
No other additional conditions are permitted in your terms; therefore, no other conditions can be present on any work that uses this License. This License does not attempt to enforce your terms, or assert that they are valid or enforceable by you; it simply does not prohibit you from employing them.
When others modify the work, if they modify your parts of it, they may release such parts of their versions under this License without additional permissions, by including notice to that effect, or by deleting the notice that gives specific permissions in addition to this License. Then any broader permissions granted by your terms which are not granted by this License will not apply to their modifications, or to the modified versions of your parts resulting from their modifications. However, the specific requirements of your terms will still apply to whatever was derived from your added parts.
Unless the work also permits distribution under a previous version of this License, all the other terms included in the work under this section must be listed, together, in a central list in the work.
|
4. You may not
copy, modify,
sublicense, or distribute the Program
except as expressly provided under this License. Any attempt otherwise to
copy, modify,
sublicense, or distribute the Program
is void, and
will automatically
terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as
such parties remain in full compliance.
|
8 Termination.
You may not
propagate, modify or
sublicense the Program
except as expressly provided under this License. Any attempt otherwise to
propagate, modify or
sublicense the Program
is void, and
any copyright holder may
terminate your rights under this License
at any time after having notified you of the violation by any reasonable means within 60 days of any occurrence.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as
they remain in full compliance.
|
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the 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, distributing or modifying
the Program or works based on it.
|
9 Not a Contract.
You are not required to accept this License in order to receive a copy of the Program. However, nothing else grants you permission to propagate or modify the Program or any covered works. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating the Program (or any covered work), you indicate your acceptance of this License to do so, and all its terms and conditions.
|
6. Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor
to copy, distribute or modify
the Program subject to
these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to this License.
|
10 Automatic Licensing of Downstream Users.
Each time you redistribute a covered work,
the recipient automatically receives a license from the original licensors,
to propagate and modify
that work, subject to
this License, including any additional terms introduced through section 7.
You may not impose any further restrictions on the recipients' exercise of the rights thus granted or affirmed, except (when modifying the work) in the limited ways permitted by section 7.
You are not responsible for enforcing compliance by third parties to this License.
|
-- |
11 Licensing of Patents.
When you distribute a covered work, you grant a patent license to the recipient, and to anyone that receives any version of the work, permitting, for any and all versions of the covered work, all activities allowed or contemplated by this License, such as installing, running and distributing versions of the work, and using their output. This patent license is nonexclusive, royalty-free and worldwide, and covers all patent claims you control or have the right to sublicense, at the time you distribute the covered work or in the future, that would be infringed or violated by the covered work or any reasonably contemplated use of the covered work.
If you distribute a covered work knowingly relying on a patent license, you must act to shield downstream users against the possible patent infringement claims from which your license protects you.
|
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies 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 Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a 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.
|
12 Liberty or Death for the Program.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute the Program, or other covered work, so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute it at all. For example, if a patent license would not permit royalty-free redistribution by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution.
It is not the purpose of this section to induce you to infringe any patents or other exclusive rights or to contest their legal validity. The sole purpose of this section is to protect the integrity of the free software distribution system. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. |
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so 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 body of this License.
|
[13 Geographical Limitations.
If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so 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 body of this License.] |
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
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 version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
|
14 Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
that a certain numbered version
of this License
"or any later version"
applies to it, you have the option of following the terms and conditions
either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. |
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make 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 promoting the sharing and reuse of software generally.
|
15 Requesting Exceptions.
If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make 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 promoting the sharing and reuse of software generally. |
NO WARRANTY
11. 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.
|
16 NO WARRANTY
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. |
12. 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 OR INABILITY 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 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 or inability 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. |
-- |
18
Unless specifically stated, the Program has not been tested for use in safety critical systems. |
|
|
Authored by: Anonymous on Wednesday, January 18 2006 @ 04:21 PM EST |
I know it seems trivial, but I'm just wired to read comparisons left to right.
[ Reply to This | # ]
|
|
Authored by: ThrPilgrim on Wednesday, January 18 2006 @ 04:21 PM EST |
My first off topic post :)
Make links clickable[ Reply to This | # ]
|
|
Authored by: ThrPilgrim on Wednesday, January 18 2006 @ 04:23 PM EST |
Caus no one is perfect [ Reply to This | # ]
|
|
Authored by: Anonymous on Wednesday, January 18 2006 @ 04:25 PM EST |
IMHO something is very wrong when having to switch columns between the old and
new version only for people be able to better understand it. Quite a start.[ Reply to This | # ]
|
|
Authored by: Anonymous on Wednesday, January 18 2006 @ 04:45 PM EST |
Something seems strange about the new text in the third row of the table. It
seems that either the word "restrictions" needs to be changed in 2
places rather than one, or there needs to be an explicit transition linking
"these restrictions" to the what the word "requirements" is
talking about in the new text.[ Reply to This | # ]
|
|
Authored by: Anonymous on Wednesday, January 18 2006 @ 05:13 PM EST |
I'm one of probably many who thought of it, but never got down to asking. My
brain just expects it to be this way :)
-Henrik[ Reply to This | # ]
|
|
Authored by: Anonymous on Wednesday, January 18 2006 @ 06:21 PM EST |
I actually sat there for a second, while reading the license comparison and said
to myself, man, the wording in the old one is far better than the newest one
lol.
thanks for the switch.
JamesG[ Reply to This | # ]
|
|
Authored by: CustomDesigned on Wednesday, January 18 2006 @ 06:25 PM EST |
If a consultant selects GPL software for a client, does this count as "in
house" use by the client, or as "distribution" by the consultant?
Apart from the patent clauses, it doesn't matter, because the client has the
source - typically custom compiled for their machine. But the patent language
makes me wonder if the consultant might have additional obligations. [ Reply to This | # ]
|
|
Authored by: odysseus on Wednesday, January 18 2006 @ 09:19 PM EST |
I posted this yesterday, but I still think it would be great to have a third
column containing the text from the GPLv3 Rationale page, explaining WHY they
made the changes. It might be hard to squeeze into a normal posting page, but
as a separate staic page without the sidebar it would look great.
Perhaps I'll try knock up something tonight.
John.[ Reply to This | # ]
|
|
Authored by: dan_d on Wednesday, January 18 2006 @ 11:05 PM EST |
Why are there brackets around section 13? [ Reply to This | # ]
|
- section 13 - Authored by: luvr on Thursday, January 19 2006 @ 03:11 AM EST
|
Authored by: CypherOz on Wednesday, January 18 2006 @ 11:25 PM EST |
IA definitely NAL. But... Could someone please explain this
scenario:
1. I write a DVD player program with DRM capability - call it
DVDP
2. I build DVDP on GNU/Linux (which has now fully adopted GPL 3)
3.
I distribute DVDP as a Binary only - DVDP is written/distributed under a
proprietory license
Where is the problem? I can run proprietory SW on
an Open platform. If this is not correct, the GPL 3 is dead.
The only
issue is if I try and distribute a GPL 3 version of DVDP and don't disclose the
DRM mechanism.
Is this a correct understanding?
PJ: Maybe this
question could be posted as a discussion in its own right?
--- The
GPL is enduring, not viral [ Reply to This | # ]
|
|
Authored by: Anonymous on Thursday, January 19 2006 @ 06:12 AM EST |
The following was deleted from GPL3:
"Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of running the
Program is not restricted, and the output from the Program is covered only if
its contents constitute a work based on the Program (independent of having been
made by running the Program). Whether that is true depends on what the Program
does."
I don't understand when output from a GPL program is considered GPL'd. Example:
Let us say someone is using a GPL licensed word processor to write a
proprietary analysis of an industry. Does that make the analysis GPL'd.
Second example: Let us say someone is using a GPL licensed compiler to compile
a proprietary non-GPL program. Assume for now that it does not use any
libraries. Does that make the previously non-GPL'd program GPL'd?
Basically, is the world forced to discontinue use of GNU/Linux for all
proprietary work?
I am afraid that RMS's attempts to restrict GPL software will cripple Linux for
all commercial use.
Personal belief -- it is better to retain flexibility to use GNU/Linux for
proprietary work as under GPL 2, with the exception of software patents and
DRM.
With regard to software patents, I personally support RMS's attempt to use GPL
to limit software patents.
With regard to DRM, I am personally against all DRM. However, I am concerned
that this will serve to promote continued domination of Microsoft and Apple over
Linux. So I ask, would it be so terrible if we were to leave flexibility in the
GPL to allow someone to purchase a DRM software application to run iTunes? Will
idealism prevent the pragmatic end of victory by Linux over proprietary OS?
I don't like the iTunes restrictions. But they have already won in the
marketplace. So am I, as a Linux user to be permenently excluded from its use
by a GPL restriction?
[ Reply to This | # ]
|
|
Authored by: Anonymous on Thursday, January 19 2006 @ 02:15 PM EST |
"Digital Restrictions Management.
As a free software license, this License
intrinsically
disfavors technical attempts to restrict users' freedom to
copy, modify, and share copyrighted works. Each of
its provisions shall
be interpreted in light of this
specific declaration of the licensor's intent.
Regardless
of any other provision of this License, no permission is
given to
distribute covered works that illegally invade
users' privacy, nor for modes of
distribution that deny
users that run covered works the full exercise of the
legal rights granted by this License. No covered work
constitutes part of an
effective technological protection
measure: that is to say, distribution of a
covered work as
part of a system to generate or access certain data
constitutes general permission at least for development,
distribution and use,
under this License, of other
software capable of accessing the same data.
Shouldn't copyrighted works above read
copyrighted works covered
under this license since
GPL has no right to grant freedom to copy, modify,
and
share copyrighted works not licensed under the GPL
license - like
copyrighted content for example.
Second point is that DRM does seem to be
permitted
provided that the user is prompted and elects to enable
it. If
he/she does not elect to enable DRM, then the user
has a non-DRM program which
will presumably not allow
access DRM encrypted content. Also the method of
access
must be open and documented, but any encryption keys
required to do so
don't necessarily need to be. This is
the right way to do DRM since security by
secrecy and all
software based DRM will be cracked before long as we saw
with
DVD-CSS encryption. Films or music need to be
protected for many years if the
DRM system is to be worth
anything. The question is what form of DRM could be
used
with GPL3?
I can think of one way. A hardware key issuing device in
a DVD drive, video card, monitor, or USB key which would
issue tokens at
intervals that would allow an open and
fully documented GPL3 program to decrypt
the data using
the key from the DVD, and re-encrypt it with a key from
the
monitor so that the monitor will display it. This
way, your computer's data
and security isn't compromised,
and you can copy or make as many backups as
you like, but
you can't pirate the content since it will only play back
on
the one monitor or graphics card.
I don't like DRM forced on users who
don't want it, but if
the DRM is restricted to devices that handle media only,
and if the user can opt whether he/she wants to access
DRMed content, then
that form of DRM is fine by me.
[ Reply to This | # ]
|
|
Authored by: Anonymous on Thursday, January 19 2006 @ 07:53 PM EST |
I create programs using the GPL bash shell scripts and tools, combined with a
GUI front end created with Runtime Revolution, a proprietary program, which
builds a freely distributable package of the GUI component. The
"sources" of my efforts are included in projectpart_name.rev files
which are not under the proprietary license and can be viewed as text, but the
Revolution engine which drives the GUI interface is a binary program
redistributed under license by Runtime Revolution.
The question is: I am violating either version of the GPL by combining these
mechanisms in this way?[ Reply to This | # ]
|
|
Authored by: Anonymous on Tuesday, January 24 2006 @ 05:57 AM EST |
I originally posted this in another thread off this parent, without modifying
the title. This obscured the comment I was making. So, here's a repost.
<snip>
Perhaps this is just ignorance (in which case feel free to point it out) but
which is it: "Digital Restriction Management" or "Digital Rights
Management"?
Just do a quick google for "DRM definition" and "Digital Rights
Management" is what you get. The only place that I have come across the use
of "Restriction" is in the GPLv3. There was even an article on Groklaw
(the link for which I have lost, sorry) on why DRM is bad, and that used the
word "Rights".
Is the difference a matter of choice, or does someone know what the
"proper" definition is and why?
<snip>[ Reply to This | # ]
|
|
|
|
|