diff options
author | gdt <gdt> | 2007-07-05 18:16:47 +0000 |
---|---|---|
committer | gdt <gdt> | 2007-07-05 18:16:47 +0000 |
commit | 7c15628756c5f25bc894f0d44d8a2bd8984735b9 (patch) | |
tree | 3a6904b39af0bf3f32248247da9b4d28025f5873 /mk/license.mk | |
parent | 6fef77a514ae54d0f1e3732a7321d744f0ad5b79 (diff) | |
download | pkgsrc-7c15628756c5f25bc894f0d44d8a2bd8984735b9.tar.gz |
Revise and expand discussion of variables. Avoid the phrase "the user
accepting the license"; that sounds too close to a contract issue.
Pkgsrc's license framework is merely about not building a package with
a license not on the ok list by accident, and is not intended to have
any contractual effects.
Split comment about 'package user" into separate concepts of
installing binary packages and running programs in packages.
Add XXX about how DEFAULT_ACCEPTABLE_LICENSES relates to the initial
value of ACCEPTABLE_LICENSES.
Diffstat (limited to 'mk/license.mk')
-rw-r--r-- | mk/license.mk | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/mk/license.mk b/mk/license.mk index 427a31d5eae..dea806601ba 100644 --- a/mk/license.mk +++ b/mk/license.mk @@ -1,17 +1,27 @@ -# $NetBSD: license.mk,v 1.1 2007/07/03 05:08:12 rillig Exp $ +# $NetBSD: license.mk,v 1.2 2007/07/05 18:16:47 gdt Exp $ # # Note: This file is in draft state and not yet actively used. # # This file handles everything about the LICENSE variable. It is # included automatically by bsd.pkg.mk. # +# XXX: Some of this content arguably belongs in the pkgsrc guide +# instead. +# # === User-settable variables === # # ACCEPTABLE_LICENSES -# The list of licenses that the package builder is willing to -# accept. +# If a package declares a license and that license is not a +# member of the list defined by this variable, pkgsrc will +# refuse to build the package. +# +# XXX: pkg_install should also check LICENSE and decline to +# install if it is not in ACCEPTABLE_LICENSES. # -# XXX: We need a similar feature for the _user_ of the packages. +# XXX: Perhaps there should be some mechanism to prevent running +# programs that are part of packages that declare LICENSEs that +# are not in ACCEPTABLE_LICENSES or some per-user variable. +# This is surely controversial and requires discussion. # # === Package-settable variables === # @@ -22,9 +32,12 @@ # cases. Some packages use an OR-combination, while others use an # AND-combination. Currently, pkgsrc can only handle a single # license per package. For now, add a description of the licensing -# to ../doc/TODO, section "Licenses of packages". +# to ../doc/TODO, section "Licenses of packages". Note that in +# such casesone can place the text of both licenses in +# licenses/foo-license and reference it. # -# Every package needs to specify its license, even if it is open +# Every package should specify its license. (Prior to July 2007, +# Open Source and Free software did not have license tags.) # source or free software. # # The common licenses are collected in the licenses/ subdirectory @@ -43,8 +56,16 @@ # === Predefined variables === # # DEFAULT_ACCEPTABLE_LICENSES -# The list of all licenses that did not require explicit tagging in -# pkgsrc packages before 2007Q3. +# This variable contains a list of licenses that before July, +# 2007 did not require tagging because they were Open Source or +# Free. The intent is to make it contain licenses that are Open +# Source or Free and not controversial, so as to provide a +# default that is pleasing to a large number of people. +# +# XXX: Explain whether ACCEPTABLE_LICENSES takes on +# DEFAULT_ACCEPTABLE_LICENSES at the start of /etc/mk.conf. +# Arguably the new tagging rules should not result in a behavior +# change. # # === See also === # |