pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/doc document need for or and and multiple licenses.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/37f79a766b0c
branches:  trunk
changeset: 537434:37f79a766b0c
user:      gdt <gdt%pkgsrc.org@localhost>
date:      Tue Jan 08 23:17:25 2008 +0000

description:
document need for or and and multiple licenses.

note that documentation that talks about a user "accepting a license"
should be rewritten to not give the impression that pkgsrc operations
give rise to contracts (no one on the pkgsrc team is qualified to give
such an opinion).

diffstat:

 doc/TODO |  45 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 40 insertions(+), 5 deletions(-)

diffs (61 lines):

diff -r d4ed6983a793 -r 37f79a766b0c doc/TODO
--- a/doc/TODO  Tue Jan 08 23:07:21 2008 +0000
+++ b/doc/TODO  Tue Jan 08 23:17:25 2008 +0000
@@ -1,4 +1,4 @@
-$NetBSD: TODO,v 1.6964 2008/01/08 22:49:33 wiz Exp $
+$NetBSD: TODO,v 1.6965 2008/01/08 23:17:25 gdt Exp $
 
 Suggested new packages
 ======================
@@ -1458,12 +1458,47 @@
 Licenses of packages
 ====================
 
-[Please add here any package that requires the user to accept anything
-else than a single, simple license. List the files and how they are
-combined (one-of, all, additional-license-per-option, ...). This
-information will be used to extend the license framework as needed.]
+[This section contains discussion of enhancements needed to the
+licensing framework.]
+
+       o Some packages are dual licensed, meaning that permission is
+         granted to copy under either of two licenses.  An example is
+         perl, with the license choice being GPL or the Artistic
+         license.  A way is needed to encode this situation in a
+         LICENSE= statement.  Possibilities include:
+
+         * Add a new license file that explains the dual licensing
+            situation and refers to license files for the two
+            licenses.  This may not scale, but a small number may
+            cover many common cases (in particular, GPL/Artistic may
+            cover most of them).
+
+         * Add some syntax that expresses dual licensing by referring
+            to multiple licenses.  For example, one could redefine the
+            value of LICENSE= to be an s-expression rather than a
+            token, and ues "(dual gnu-gpl-v2 artistic)".
 
+       o Some packages have multiple licenses, each covering a
+         different part of the package.  Redistribution requires
+         following the terms of all them.  It is not clear how often
+         this situation occurs, but an example is openssl when
+         patented algorithms are enabled.
 
+         * We could use "(multiple gnu-gpl-v2 modified-bsd)" to
+            represent this.
+
+       o The dual and multiple license situations can occur at the
+         same time, so ideally an arbitrary grammer is in order.
+         But this seems too complicated.
+
+       o Documentation sometimes refers to a user "accepting a
+         license".  This wording makes it sound like pkgsrc
+         operations give rise to contracts, and pkgsrc should be as
+         neutral as possible as such issues.  The documentation
+         should be adjusted to instead refer to the user instructing
+         pkgsrc not to refrain from building packages with such a
+         license tag.  This is awkward, so a shorter phrase is needed
+         which does not give the impression of a contract.
 
 Suggested pkgsrc enhancements
 =============================



Home | Main Index | Thread Index | Old Index