Front page | perl.perl6.announce.rfc |
Postings from October 2000
RFC 346 (v2) Perl6's License Should be (GPL|Artistic-2.0)
From: Perl6 RFC Librarian
October 1, 2000 17:51
RFC 346 (v2) Perl6's License Should be (GPL|Artistic-2.0)
Message ID: firstname.lastname@example.org
This and other RFCs are available on the web at
Perl6's License Should be (GPL|Artistic-2.0)
Maintainer: Bradley M. Kuhn <email@example.com>
Date: 29 Sep 2000
Last Modified: 1 Oct 2000
Mailing List: firstname.lastname@example.org
Requires: RFC 211: The Artistic License Must Be Changed
Suggests: RFC 346: A Trademark on Perl Should be Acquired in Larry Wall's Name
Conflicts With: RFC 219: Perl6's License Should Be a Minor Bugfix of Perl5's License
Conflicts With: RFC XXX: Perl6's License Should be the same as the modified BSD license
This RFC proposes a rewrite of the Artistic License, called "The Artistic
License, Version 2.0". This new license attempts to accomplish the spirit
of the original Artistic License, as best it can given that we want the
Artistic License to be an open source and free software license, and to be
unambiguous. Input from the email@example.com mailing lists was
incorporated as much as possible.
In addition, this RFC proposes that the license of Perl6 be the disjunction
of the GNU General Public License and the Artistic License, Version 2.0.
=head1 FREEZE NOTES
Not many people spoke out one way or the other about this license. However,
I have been over the entire traffic of firstname.lastname@example.org a few times,
and it appears that all the things people wanted the Artistic License to do
are addressed, without any known loopholes.
David Grove <lt>email@example.com<gt> did seem to want the Artistic
License to be more restrictive than the version proposed here. I attempted
to incorporate his suggestions as much as possible, but did not include
suggestions that I felt contradict the other wishes desired by Perl
community as a whole.
A copyright lawyer has I<not> looked at this license yet. I sent it to Eben
Moglen, but he is very busy and hasn't been able to reply due to lack of
time. I hope we find some copyright lawyers to look it over pro-bono and
make sure it does what we want.
=head2 The Proposal
This RFC proposes two measures:
The Artistic License is updated to "The Artistic License, Version 2.0" (or,
"Artistic-2.0" for short). This license tries to fit the spirit of the
original Artistic License, while keeping the text of the license clear, and
legally sound, and address the issues set forth in L<RFC211>.
A discussion of how "Artistic-2.0" compares with the original Artistic
License, and with other proposals are available in the
firstname.lastname@example.org mailing list archives. (See References below for
The license of perl6 itself will be a dual-license, the disjunction of the
GNU General Public License and The Artistic License, Version 2.0.
Note that due to the limits of copyright law, no copyright license can be
written that truly makes sure that "If it's called Perl, it is Perl". This
is addressed best with trademark law, and L<RFC346> makes a proposal on this
=head2 The Artistic License, Version 2.0
The Full text of the Artistic License, Version 2.0 is below. Note that it
is called "2.0beta4" in case clarification changes are needed.
The Artistic License
Version 2.0beta4, October 2000
Copyright (C) 2000, Larry Wall.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This copyright license states the terms under which a given free software
Package may be copied, modified and/or redistributed, while the
Originator(s) maintain some artistic control over the future development of
that Package (at least as much artistic control as can be given under
copyright law while still making the Package open source and free software).
This license is bound by copyright law, and thus it legally applies only to
works which the copyright holder has permitted copying, distribution or
modification under the terms of the Artistic License, Version 2.0.
You are reminded that You are always permitted to make arrangements wholly
outside of a given copyright license directly with the copyright holder(s)
of a given Package. If the terms of this license impede your ability to
make full use of the Package, You are encouraged to contact the copyright
holder(s) and seek a different licensing arrangement.
"Package" refers to the collection of files distributed by the
Originator(s), and derivatives of that collection of files created
through textual modification.
"Standard Version" refers to the Package if it has not been modified, or has
been modified only in ways suggested by the
"Modified Version" refers to the Package, if it has been changed by You via
textual modification of the source code, and such changes
were not suggested by the Originator(s).
"Originator" refers to the author(s) and/or copyright holder(s) of the
Standard Version of the Package.
"You" and "Your" refers to any person who would like to copy, distribute, or
modify the Package.
"Distribution Fee" is any fee that You charge for providing a copy of this
Package to another party. It does not refer to licensing
"Freely Available" means that:
(a) no fee is charged for the right to use the item (though a
Distribution Fee may be charged).
(b) recipients of the item may redistribute it under the same
conditions they received it.
(c) If the item is a binary, object code, bytecode, the complete
corresponding machine-readable source code is included with the
Permission for Use and Modification Without Redistribution
(1) You are permitted to use the Standard Version and create and use
Modified Versions for any purpose without restriction, provided that
you do not redistribute the Modified Version to others outside of your
company or organization.
Permissions for Redistribution of the Standard Version
(2) You may make available verbatim copies of the source code of the
Standard Version of this Package in any medium without restriction,
either gratis or for a Distribution Fee, provided that you duplicate
all of the original copyright notices and associated disclaimers. At
Your discretion, such verbatim copies may or may not include compiled
bytecode, object code or binary versions of the corresponding source
code in the same medium.
(3) You may apply any bug fixes, portability changes, and other
modifications made available from any of the Originator(s). The
resulting modified Package will still be considered the Standard
Version, and may be copied, modified and redistributed under the terms
of the original license of the Standard Version as if it were the
Permissions for Redistribution of Modified Versions of the Package as Source
(4) You may modify your copy of the source code of this Package in any way
and distribute that Modified Version (either gratis or for a
Distribution Fee, and with or without a corresponding binary, bytecode
or object code version of the Modified Version) provided that You
clearly indicate what changes You made to the Package, and provided
that You do at least ONE of the following:
(a) make the Modified Version available to the Originator(s) of the
Standard Version, under the exact license of the Standard
Version, so that the Originator(s) may include your modifications
into the Standard Version (at their discretion).
(b) modify any installation scripts and procedures so that
installation of the Modified Version will never conflict with an
installation of the Standard Version, include for each program
installed by the Modified Version clear documentation describing
how it differs from the Standard Version, and rename your
Modified Version so that the name is substantially different from
the Standard Version.
(c) permit and encourage anyone who receives a copy of the Modified
Version permission to make your modifications Freely Available in
some specific way.
If Your Modified Version is in turn derived from a Modified Version
made by a third party, then You are still required to ensure that Your
Modified Version complies with the requirements of this license.
Permissions for Redistribution of Non-Source Versions of Package
(5) You may distribute binary, object code, bytecode or other non-source
versions of the Standard Version of the Package, provided that you
include complete instructions on where to get the source code of the
Standard Version. Such instructions must be valid at the time of Your
distribution. If these instructions, at any time while You are
carrying our such distribution, become invalid, you must provide new
instructions on demand or cease further distribution. If You cease
distribution within thirty days after You become aware that the
instructions are invalid, then You do not forfeit any of Your rights
under this license.
(6) You may distribute binary, object code, bytecode or other non-source
versions of a Modified Version provided that You do at least ONE of
(a) include a copy of the corresponding source code for the Modified
Version under the terms indicated in (4).
(b) ensure that the installation of Your non-source Modified Version
does not conflict in any way with an installation of the Standard
Version, include for each program installed by the Modified
Version clear documentation describing how it differs from the
Standard Version, and rename your Modified Version so that the
name is substantially different from the Standard Version.
(c) ensure that the Modified Version includes notification of the
changes made from the Standard Version, and offer to provide
machine-readable source code (under a license that permits making
that source code Freely Available) of the Modified Version via
Permissions for Inclusion of the Package in Aggregate Works
(7) You may aggregate this Package (either the Standard Version or
Modified Version) with other packages and distribute the resulting
aggregation provided that You do not charge a licensing fee for the
Package. Distribution Fees are permitted, and licensing fees for
other packages in the aggregation are permitted. Your permission to
distribute Standard or Modified Versions of the Package is still
subject to the other terms set forth in other sections of this
(8) In addition to the permissions given elsewhere by this license, You
are also permitted to link Modified and Standard Versions of this
Package with other works and distribute the result without
restriction, provided You have produced binary program(s) that do not
overtly expose the interfaces of the Package. This includes
permission to embed the Package in a larger work of your own without
exposing a direct interface to the Package. This also includes
permission to build stand-alone binary or bytecode versions of your
scripts that require the Package, but do not otherwise give the casual
user direct access to the Package itself.
Items That are Never Considered Part of a Modified Version Package
(9) Works (including, but not limited to, subroutines and scripts) that
you have linked or aggregated with the Package that merely extend or
make use of the Package, but are not intended to cause the Package to
operate differently from the Standard Version, do not, by themselves,
cause the Package to be a Modified Version. In addition, such works
are not considered parts of the Package itself, and are not bound by
the terms of the Package's license.
Acceptance of License and Disclaimer of Warranty
(10) You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to copy, modify or
distribute the Standard or Modified Versions of the Package. These
actions are prohibited by copyright law if you do not accept this
License. Therefore, by copying, modifying or distributing Standard
and Modified Versions of the Package, you indicate your acceptance of
the license of the Package.
(11) Disclaimer of Warranty:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT UNLESS REQUIRED BY
LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR CONTRIBUTOR
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
=head2 The License of Perl6
The following is the license for perl6 that this RFC proposes:
This program is free software; you can redistribute it and/or modify
it under the terms of either:
a) the GNU General Public License as published by the Free
Software Foundation; either version 1, or (at your option) any
later version, or
b) the Artistic License as published by Larry Wall, either version 2.0,
or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
the GNU General Public License or the Artistic License for more details.
You should have received a copy of the Artistic License with this Kit,
in the file named "Artistic.clarified". If not, I'll be glad to provide
You should also have received a copy of the GNU General Public License
along with this program in the file named "COPYING"; if not, write to
the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307, USA.
The Artistic License
The GNU General Public License (http://www.gnu.org/copyleft/gpl.html)
RFC 211: The Artistic License Must Be Changed
RFC 346: A Trademark on Perl Should be Acquired in Larry Wall's Name
Comparison of the Original Artistic License and "Artistic-2.0"
(<20000928003628.A1633@ebb.org> on email@example.com)
Comparison of "Artistic-2.0" and Ben Tilly's proposed rewrite of the
Artistic License (<20000927211438.B31461@ebb.org> on
RFC 346 (v2) Perl6's License Should be (GPL|Artistic-2.0)
by Perl6 RFC Librarian