Mon Dec 10 15:37:49 2018 UTC ()
mk/license.mk: DEFAULT_ACCEPTABLE - add DFSG, clarify

(This is a comment-only change.)

Add compliance with Debian Free Software Guidelines as evidenced by
inclusion in Debian main as a basis for inclusion in
DEFAULT_ACCEPTABLE_LICENSES.

Clarify that the exclusion of AGPL by TNF board is higher priority
than the new DFSG section.

Add to the "obviously would be approved as Free" section the notion
that a license must also obviously not trigger the AGPL concern.

As proposed on tech-pkg, edited based on agc@ comments.


(gdt)
diff -r1.92 -r1.93 pkgsrc/mk/license.mk

cvs diff -r1.92 -r1.93 pkgsrc/mk/license.mk (expand / switch to unified diff)

--- pkgsrc/mk/license.mk 2018/12/09 06:07:23 1.92
+++ pkgsrc/mk/license.mk 2018/12/10 15:37:49 1.93
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: license.mk,v 1.92 2018/12/09 06:07:23 triaxx Exp $ 1# $NetBSD: license.mk,v 1.93 2018/12/10 15:37:49 gdt Exp $
2# 2#
3# This file handles everything about the LICENSE variable. It is 3# This file handles everything about the LICENSE variable. It is
4# included automatically by bsd.pkg.mk. 4# included automatically by bsd.pkg.mk.
5# 5#
6# XXX There should be one place to set the default list and for users 6# XXX There should be one place to set the default list and for users
7# to set the ACCEPTABLE_LICENSES list, used by both source builds and 7# to set the ACCEPTABLE_LICENSES list, used by both source builds and
8# binary installs# 8# binary installs#
9# 9#
10# XXX: Some of this content arguably belongs in the pkgsrc guide 10# XXX: Some of this content arguably belongs in the pkgsrc guide
11# instead. 11# instead.
12# 12#
13# === User-settable variables === 13# === User-settable variables ===
14# 14#
@@ -56,42 +56,57 @@ @@ -56,42 +56,57 @@
56# Software Foundation, choosing a name to reduce confusion. 56# Software Foundation, choosing a name to reduce confusion.
57# Open source and free licenses do not have a -license suffix, 57# Open source and free licenses do not have a -license suffix,
58# and non-free licenses do. 58# and non-free licenses do.
59# 59#
60# http://opensource.org/licenses/category 60# http://opensource.org/licenses/category
61# http://www.gnu.org/licenses/license-list.html 61# http://www.gnu.org/licenses/license-list.html
62# 62#
63# === Predefined variables === 63# === Predefined variables ===
64# 64#
65# DEFAULT_ACCEPTABLE_LICENSES 65# DEFAULT_ACCEPTABLE_LICENSES
66# The list of licenses that will be the default value of 66# The list of licenses that will be the default value of
67# ACCEPTABLE_LICENSES. Adapting the longstanding policy of Open 67# ACCEPTABLE_LICENSES. Adapting the longstanding policy of Open
68# Source or Free licenses not requiring tags, it should contain 68# Source or Free licenses not requiring tags, it should contain
69# almost all licenses that are Open Source or Free, so as to provide 69# all licenses that are definitively Free or Open Source --
70# the most expansive default that almost all people find 70# except those specifically excluded by the TNF board -- so as
71# acceptable. (Many people will want to add more licenses to 71# to provide the most expansive default that almost all people
72# ACCEPTABLE_LICENSES; the point is to have a default that very 72# find acceptable. (Many people will want to add more licenses
73# few people want to shrink.) 73# to ACCEPTABLE_LICENSES; the point is to have a default that
74# 74# very few people want to shrink.)
75# As an exception to the Open Source or Free policy, the board 75#
76# of The NetBSD Foundation has decided that licenses that 76# Licenses approved by FSF as Free and by OSI as Open Source
77# trigger obligations from use (rather than redistribution), 77# will be added by default, without annotation, as these
78# such as the Affero GPL, should not be in 78# organizations publish lists of approved licenses.
 79#
 80# Licenses approved by Debian as meeting the Debian Free
 81# Software Guidelines will also be added by default. They
 82# should be in a second section with a comment about each one,
 83# because Debian does not publish an accepted license list and
 84# acceptability must be inferred from inclusion in main.
 85#
 86# The board of The NetBSD Foundation is the final arbiter of
 87# which licenses may be in DEFAULT_ACCEPTABLE_LICENSES. As an
 88# exception to the above policy on treating Free, Open Source,
 89# and DFSG licenses as acceptable, the board has decided that
 90# licenses that trigger obligations from use (rather than
 91# redistribution), such as the Affero GPL, should not be in
79# DEFAULT_ACCEPTABLE_LICENSES. 92# DEFAULT_ACCEPTABLE_LICENSES.
80# 93#
81# Licenses not formally approved as Free or Open Source may be 94# Licenses not formally approved as Free or Open Source may be
82# added if they have terms that would obviously be approved if 95# added if they have terms that would 1) obviously be approved
83# the effort were made. Such license names will have a comment 96# by FSF or OSI if the effort were made and 2) obviously not
84# near them in the assignment to DEFAULT_ACCEPTABLE_LICENSES. 97# trigger the above issue with AGPL-type licenses. Such license
 98# names will be in an additional section and have a comment near
 99# them in the assignment to DEFAULT_ACCEPTABLE_LICENSES.
85# 100#
86# The pkg_install sources also have a 101# The pkg_install sources also have a
87# DEFAULT_ACCEPTABLE_LICENSES list, and that should be updated 102# DEFAULT_ACCEPTABLE_LICENSES list, and that should be updated
88# to match the list here. See 103# to match the list here. See
89# pkgsrc/pkgtools/pkg_install/files/lib/license.c 104# pkgsrc/pkgtools/pkg_install/files/lib/license.c
90# 105#
91# === See also === 106# === See also ===
92# 107#
93# ../doc/TODO, section "Licenses of packages" 108# ../doc/TODO, section "Licenses of packages"
94# 109#
95# Keywords: licence license 110# Keywords: licence license
96# 111#
97 112