From owner-svn-src-all@freebsd.org Sat Dec 28 20:11:53 2019 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1EED61EFA8E for ; Sat, 28 Dec 2019 20:11:53 +0000 (UTC) (envelope-from jroberson@jroberson.net) Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47lZbX2YJ7z3Cbj for ; Sat, 28 Dec 2019 20:11:52 +0000 (UTC) (envelope-from jroberson@jroberson.net) Received: by mail-pf1-x441.google.com with SMTP id q10so16395991pfs.6 for ; Sat, 28 Dec 2019 12:11:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jroberson-net.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=W07Uho2NWYTmamCy+ISZuKm/t5YLUy2RDu4r0UD3XOA=; b=T5SYCoJsU+gd9AuUpPBdgk6B462DfS+3292cQAyGF//1btm2gK6UzYIQF7AhxdbnrK ei32K2y+qW46Ianz90+RpnmQy8boxmAbaebRS7tCoBSkVjnSdVKMiZAyt3LpUDAhZc26 yfQNGQ1NZemlst5rHog7Vqux0+a58dp17wfIsV7bS65g813ya8FKdqb24SaXme+BrZrv PFAPqfH190CY4QfOD+hx7mhaBiKY6/WMVPDJA5A2Wa8j81FP1zinqBEvdsUhgODN8BIK o0NHe27NO+pU0MDBEdiwEjCgHGA3G7cwZfUT6NHkEXy/w3gQVQ0nZu83OusYcS7cUAEr 7XPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=W07Uho2NWYTmamCy+ISZuKm/t5YLUy2RDu4r0UD3XOA=; b=YqcCvsanTggm4w16pzKExtvIWDHIwv6e/+hE3wWAthNsZxeFhgR3g1ANB+ZA8TRTgR epULHVe0ocZ7shWkjXP5ELs+OUGKfWV9CkKGgaVrQ+2cQXjc0jIv8UpNUSqHrWwPXyKs zjDOFX8Fl+ZaAuk6EJmU4GJ0lXZfWFjZsYv7fHc3c/dm1EYEsKF1hqNT/9aOr2iH0ZyY ss4Jk6nRAwObPwE74JRZI1jnpu/mF9DX5i4lb6S8NeHIEBwBW/K3IXpBp93pIDZ2yxSO 8HqgTL+axtNORCEPtOkznQJ6ZMpVin2HHps2vh/UmVx9aoUoF0WB4j3BHt7+9p5Xzhdm aRLg== X-Gm-Message-State: APjAAAX2EDz54zQLDPzYLp9xerOAQcj7OdxpcbEh86D6x1BATQJ7fHE9 oWYvexKWmQ/+1o+eZTIlhx2DbA== X-Google-Smtp-Source: APXvYqyke911Iip8tmWukL7TQUGvPmCVyxo1lrTFaLCVD9tF1rojUCGP8s6Ze5oC9cm9n7IrivMhfw== X-Received: by 2002:a62:1783:: with SMTP id 125mr43128740pfx.189.1577563910835; Sat, 28 Dec 2019 12:11:50 -0800 (PST) Received: from rrcs-76-81-105-82.west.biz.rr.com (rrcs-76-81-105-82.west.biz.rr.com. [76.81.105.82]) by smtp.gmail.com with ESMTPSA id b185sm28520843pfa.102.2019.12.28.12.11.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Dec 2019 12:11:50 -0800 (PST) Date: Sat, 28 Dec 2019 10:11:48 -1000 (HST) From: Jeff Roberson X-X-Sender: jroberson@desktop To: rgrimes@FreeBSD.org cc: Pedro Giffuni , src-committers@FreeBSD.org, svn-src-all@FreeBSD.org, svn-src-head@FreeBSD.org Subject: Re: svn commit: r356142 - in head/sys: dev/ofw sys In-Reply-To: <201912280527.xBS5R8fk041737@gndrsh.dnsmgr.net> Message-ID: References: <201912280527.xBS5R8fk041737@gndrsh.dnsmgr.net> User-Agent: Alpine 2.21.9999 (BSF 287 2018-06-16) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Rspamd-Queue-Id: 47lZbX2YJ7z3Cbj X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=jroberson-net.20150623.gappssmtp.com header.s=20150623 header.b=T5SYCoJs; dmarc=none; spf=none (mx1.freebsd.org: domain of jroberson@jroberson.net has no SPF policy when checking 2607:f8b0:4864:20::441) smtp.mailfrom=jroberson@jroberson.net X-Spamd-Result: default: False [-2.74 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[jroberson-net.20150623.gappssmtp.com:s=20150623]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[svn-src-all@freebsd.org]; DMARC_NA(0.00)[jroberson.net]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[jroberson-net.20150623.gappssmtp.com:+]; RCVD_IN_DNSWL_NONE(0.00)[1.4.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; R_SPF_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MID_RHS_NOT_FQDN(0.50)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_TLS_ALL(0.00)[]; IP_SCORE(-0.94)[ip: (-0.61), ipnet: 2607:f8b0::/32(-2.15), asn: 15169(-1.88), country: US(-0.05)] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Dec 2019 20:11:53 -0000 On Fri, 27 Dec 2019, Rodney W. Grimes wrote: > [ Charset UTF-8 unsupported, converting... ] >> >> On 2019-12-27 23:24, Rodney W. Grimes wrote: >>> [ Charset UTF-8 unsupported, converting... ] >>>> On 2019-12-27 22:16, Rodney W. Grimes wrote: >>>>>> Author: pfg >>>>>> Date: Sat Dec 28 02:58:30 2019 >>>>>> New Revision: 356142 >>>>>> URL: https://svnweb.freebsd.org/changeset/base/356142 >>>>>> >>>>>> Log: >>>>>> SPDX: update some tags with two licenses. >>>>>> >>>>>> Modified: >>>>>> head/sys/dev/ofw/openfirm.h >>>>>> head/sys/sys/sched.h >>>>>> >>>>>> Modified: head/sys/dev/ofw/openfirm.h >>>>>> ============================================================================== >>>>>> --- head/sys/dev/ofw/openfirm.h Sat Dec 28 02:11:41 2019 (r356141) >>>>>> +++ head/sys/dev/ofw/openfirm.h Sat Dec 28 02:58:30 2019 (r356142) >>>>>> @@ -1,7 +1,7 @@ >>>>>> /* $NetBSD: openfirm.h,v 1.1 1998/05/15 10:16:00 tsubai Exp $ */ >>>>>> >>>>>> /*- >>>>>> - * SPDX-License-Identifier: BSD-4-Clause >>>>>> + * SPDX-License-Identifier: (BSD-4-Clause AND BSD-2-Clause-FreeBSD) >>>>>> * >>>>>> * Copyright (C) 1995, 1996 Wolfgang Solfrank. >>>>>> * Copyright (C) 1995, 1996 TooLs GmbH. >>>>>> >>>>>> Modified: head/sys/sys/sched.h >>>>>> ============================================================================== >>>>>> --- head/sys/sys/sched.h Sat Dec 28 02:11:41 2019 (r356141) >>>>>> +++ head/sys/sys/sched.h Sat Dec 28 02:58:30 2019 (r356142) >>>>>> @@ -1,5 +1,5 @@ >>>>>> /*- >>>>>> - * SPDX-License-Identifier: BSD-4-Clause >>>>>> + * SPDX-License-Identifier: (BSD-4-Clause AND BSD-2-Clause-FreeBSD) >>>>>> * >>>>>> * Copyright (c) 1996, 1997 >>>>>> * HD Associates, Inc. All rights reserved. >>>>>> >>>>> This situation should not of occured, and leads to an ambigous license state. >>>> It actually happens a lot (I mean two or more licenses in the same >>>> file): SPDX explicitly uses AND (not OR) for cases like this. >>>> >>>>> What code is under license 2 clause and what under 4 clause? >>>> Anyone redistributing the file has to respect both licenses. If you are >>>> lucky enough to have access to version control you may be able to >>>> discern the author and the corresponding license, otherwise you are >>>> trapped with both. >>> So the 2 clause add is null, so why have it there? >> >> So that eventually, when the project gets to a point where sufficient >> part of the code is rewritten they can opt to change the license to the >> simpler form. There are ways to relicense projects gradually, and its >> nothing new, in fact it is very much in the BSD spirit to gradually >> replace more restricted UNIX code. > > The only changing we have done to BSD licenses as in thost cases > that the Regents requested/granted the right to change to lesser > clauses. Until you get HD & Associtates (in this one case) to > grant that right your walking on a grey edge I would rather not > walk on. > > The reference to BSD spirit and replacing more restricted UNIX (tm) > code is way off base in this context. This is not an AT & T > license we are talking about here. And again you can not just > modify the existing 4 clause licensed file by slapping a 2 clause > license into it, or the project would of done that everyplace > ages ago. > > What is done here in this file is a mistake, and should be corrected. > Can you point me to other files that actually have multiple BSD > licenses in them? It seems to be the prevailing theory that headers are not even really copyrightable. This has even been tested in court a few times (bsd, java). http://lkml.iu.edu/hypermail/linux/kernel/0301.1/0362.html The original definitions from this file were part of posix.1b and so it's hard to argue they are anything but public. Coincidentally I know Greg and I'm sure he would not object to reducing the whole file to a two clause license. However, I'm not so certain as you are that it is not possible to have two copyrights in the same file so long as they are compatible. In many cases we have multiple authors attributed to an individual file. There are cases where software is purposefully licensed under multiple licenses. https://en.wikipedia.org/wiki/Multi-licensing This is not an identical situation but it is a common one. I called my brother who is an IP lawyer and spoke with him about it today. He believes this is sufficiently nuanced that we would need a proper legal opinion to determine that. I wrote the original file 17 years ago and placed a two clause copyright in it. trhodes combined sys/posix4/sched.h with sys/sched.h 13 years ago in the following commit: https://svnweb.freebsd.org/base/head/sys/sys/sched.h?revision=164185&view=markup So the original license was in fact two clause. If a mistake was made, it was made 13 years ago and it is almost guaranteed to be legally harmless. It has nothing to do with what Pedro committed today. I don't trust the armchair lawyering of software engineers and so to resolve this we would need to ask the foundation to pay their lawyers to pursue it. In my opinion, this has already wasted everyone's time with an irrelevant nit-picking argument. The onus is not on Pedro to chase this down just so he can add SPDX tags. If this is important to you then you are welcome to go sort out the details and then post patches for review. I'm sure myself and greg would be happy to do so. However it seems that this wasn't even worth reading the revision history for you to begin lecturing. Jeff > >> >> It may be a long shot but it has happened on other projects as well: >> libdialog (in our tree) was rewritten and relicensed from GPL to LGPL. >> >> >>>>> It looks to me as if this was done by Jeff Robinson as the 2 clause is >>>>> attached to his copyright and we should probably just ask him to relax >>>>> that back to the files existing 4 clause license, and or go after Greg >>>>> Ansley of HD associtates to get them to relax the 4 clause. >>>>> >>>> No, Jeff (or anyone else, as I said there are many cases in our tree) is >>>> entitled to choose his own license as long as it is compatible with the >>>> pre-existing licensing. >>> I was specifically sighting this one file, sys/sys/sched.h. >>> >>> Actually that might be a grey area, no place does the BSD license grant >>> you rights to modify the terms of the license, and that is in effect >>> what adding this second license does. >> >> No one is modifying the original license: it is there and applies to the >> original code. >> >> >>> You can choose your own license for original work, sure, but obliterating >>> parts of an existing license by applying a second license which is in >>> conflict is probably a poor idea. >> >> >> We don't do that at all: pretty clearly there is no conflict between >> both licenses as you can comply with both. > > The only way to comply with both is to comply with the full 4 > clause license. Hense the 2 clause is pointless in being there > and can never apply until all 4 clause authors agree to change > to 2 clause. > >> Pedro. > > -- > Rod Grimes rgrimes@freebsd.org >