NetBSD Problem Report #45293

From www@NetBSD.org  Thu Aug 25 02:10:18 2011
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 464F663BED9
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 25 Aug 2011 02:10:18 +0000 (UTC)
Message-Id: <20110825021017.9320B63BAC3@www.NetBSD.org>
Date: Thu, 25 Aug 2011 02:10:17 +0000 (UTC)
From: giffunip@tutopia.com
Reply-To: giffunip@tutopia.com
To: gnats-bugs@NetBSD.org
Subject: libc/rpc license has changed to a 3 clause BSD
X-Send-Pr-Version: www-1.0

>Number:         45293
>Category:       lib
>Synopsis:       libc/rpc license has changed to a 3 clause BSD
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    tron
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 25 02:15:00 +0000 2011
>Closed-Date:    Thu Mar 14 22:35:29 +0000 2013
>Last-Modified:  Thu Mar 14 22:35:29 +0000 2013
>Originator:     Pedro Giffuni
>Release:        current
>Organization:
>Environment:
Not Applicable
>Description:
It was mentioned in several journals and blogs that
the SUN-derived RPC code has a very restrictive license.
The specific license for NetBSD code says (1)

"Users may copy or modify Sun RPC without charge, but are not authorized
to license or distribute it to anyone else except as part of a product or
program developed by the user."

Some linux developers got permission from SUN/Oracle to release the common RPC code under a three clause BSD license.

http://blogs.computerworlduk.com/simon-says/2010/08/gnulinux-finally-free-software/index.htm

>How-To-Repeat:
(1) src/lib/libc/rpc/DISCLAIMER
>Fix:
I asked Simon Phipps a bit more about this, his answer was:
_____________
The permission to relicense was given to Red Hat. I believe you can find it here:

http://sources.redhat.com/git/?p=glibc.git;a=commit;h=a7ab6ec83e144dafdc7c46b8943288f450f8e320

S.
______________
It can be confirmed that the code there is under a three clause BSD license.
It looks like Redhat also applied the change to the userland tirpc code derived from BSD.

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->analyzed
State-Changed-By: tron@NetBSD.org
State-Changed-When: Wed, 02 Jan 2013 20:11:53 +0000
State-Changed-Why:
As we don't have any contact in Oracle (who own this copyright now) that we
could ask for a license change the only feasible option seems to be to
re-base our code on the code in "glibc".


Responsible-Changed-From-To: lib-bug-people->tron
Responsible-Changed-By: tron@NetBSD.org
Responsible-Changed-When: Mon, 11 Mar 2013 19:02:29 +0000
Responsible-Changed-Why:
I'll handle this PR.


From: "Matthias Scheler" <tron@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/45293 CVS commit: src/lib/libc/rpc
Date: Mon, 11 Mar 2013 20:19:31 +0000

 Module Name:	src
 Committed By:	tron
 Date:		Mon Mar 11 20:19:30 UTC 2013

 Modified Files:
 	src/lib/libc/rpc: DISCLAIMER auth_none.c auth_unix.c authunix_prot.c
 	    bindresvport.c clnt_bcast.c clnt_dg.c clnt_generic.c clnt_perror.c
 	    clnt_raw.c clnt_simple.c clnt_vc.c getnetconfig.c getnetpath.c
 	    getrpcent.c getrpcport.c pmap_clnt.c pmap_getmaps.c pmap_getport.c
 	    pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_callmsg.c rpc_commondata.c
 	    rpc_dtablesize.c rpc_generic.c rpc_prot.c rpc_soc.c rpcb_clnt.c
 	    rpcb_prot.c rpcb_st_xdr.c svc.c svc_auth.c svc_auth_unix.c svc_dg.c
 	    svc_dg.h svc_generic.c svc_raw.c svc_run.c svc_simple.c svc_vc.c
 	    xdr.c xdr_array.c xdr_float.c xdr_mem.c xdr_rec.c xdr_reference.c
 	    xdr_sizeof.c xdr_stdio.c

 Log Message:
 Replace previous Sun Microsystems, Inc. license with a standard
 BSD 3-clause license granted by Oracle America, Inc..
 This license change was approved by Wim Coekaerts, Senior Vice President,
 Linux and Virtualization at Oracle Corporation.

 This fixes PR lib/45293 by Pedro Giffuni.


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.3 src/lib/libc/rpc/DISCLAIMER
 cvs rdiff -u -r1.15 -r1.16 src/lib/libc/rpc/auth_none.c \
     src/lib/libc/rpc/authunix_prot.c src/lib/libc/rpc/rpc_dtablesize.c
 cvs rdiff -u -r1.24 -r1.25 src/lib/libc/rpc/auth_unix.c \
     src/lib/libc/rpc/bindresvport.c
 cvs rdiff -u -r1.25 -r1.26 src/lib/libc/rpc/clnt_bcast.c
 cvs rdiff -u -r1.27 -r1.28 src/lib/libc/rpc/clnt_dg.c \
     src/lib/libc/rpc/rpc_generic.c
 cvs rdiff -u -r1.29 -r1.30 src/lib/libc/rpc/clnt_generic.c \
     src/lib/libc/rpc/clnt_perror.c src/lib/libc/rpc/svc_vc.c
 cvs rdiff -u -r1.31 -r1.32 src/lib/libc/rpc/clnt_raw.c \
     src/lib/libc/rpc/clnt_simple.c
 cvs rdiff -u -r1.20 -r1.21 src/lib/libc/rpc/clnt_vc.c \
     src/lib/libc/rpc/getnetconfig.c src/lib/libc/rpc/rpc_prot.c \
     src/lib/libc/rpc/svc_auth_unix.c
 cvs rdiff -u -r1.16 -r1.17 src/lib/libc/rpc/getnetpath.c \
     src/lib/libc/rpc/pmap_prot2.c src/lib/libc/rpc/svc_auth.c \
     src/lib/libc/rpc/svc_dg.c
 cvs rdiff -u -r1.22 -r1.23 src/lib/libc/rpc/getrpcent.c
 cvs rdiff -u -r1.17 -r1.18 src/lib/libc/rpc/getrpcport.c \
     src/lib/libc/rpc/pmap_getmaps.c src/lib/libc/rpc/rpc_soc.c \
     src/lib/libc/rpc/xdr_reference.c
 cvs rdiff -u -r1.18 -r1.19 src/lib/libc/rpc/pmap_clnt.c \
     src/lib/libc/rpc/pmap_getport.c src/lib/libc/rpc/xdr_array.c \
     src/lib/libc/rpc/xdr_mem.c src/lib/libc/rpc/xdr_stdio.c
 cvs rdiff -u -r1.11 -r1.12 src/lib/libc/rpc/pmap_prot.c
 cvs rdiff -u -r1.33 -r1.34 src/lib/libc/rpc/pmap_rmt.c src/lib/libc/rpc/svc.c
 cvs rdiff -u -r1.19 -r1.20 src/lib/libc/rpc/rpc_callmsg.c
 cvs rdiff -u -r1.8 -r1.9 src/lib/libc/rpc/rpc_commondata.c
 cvs rdiff -u -r1.28 -r1.29 src/lib/libc/rpc/rpcb_clnt.c
 cvs rdiff -u -r1.10 -r1.11 src/lib/libc/rpc/rpcb_prot.c
 cvs rdiff -u -r1.9 -r1.10 src/lib/libc/rpc/rpcb_st_xdr.c
 cvs rdiff -u -r1.1 -r1.2 src/lib/libc/rpc/svc_dg.h
 cvs rdiff -u -r1.14 -r1.15 src/lib/libc/rpc/svc_generic.c
 cvs rdiff -u -r1.23 -r1.24 src/lib/libc/rpc/svc_raw.c
 cvs rdiff -u -r1.21 -r1.22 src/lib/libc/rpc/svc_run.c
 cvs rdiff -u -r1.32 -r1.33 src/lib/libc/rpc/svc_simple.c \
     src/lib/libc/rpc/xdr.c
 cvs rdiff -u -r1.37 -r1.38 src/lib/libc/rpc/xdr_float.c
 cvs rdiff -u -r1.34 -r1.35 src/lib/libc/rpc/xdr_rec.c
 cvs rdiff -u -r1.4 -r1.5 src/lib/libc/rpc/xdr_sizeof.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: analyzed->pending-pullups
State-Changed-By: tron@NetBSD.org
State-Changed-When: Mon, 11 Mar 2013 20:25:48 +0000
State-Changed-Why:
The change was committed to the HEAD and should be pulled up into
the "netbsd-6" branch.


From: "Jeff Rizzo" <riz@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/45293 CVS commit: [netbsd-6] src/lib/libc/rpc
Date: Thu, 14 Mar 2013 22:03:17 +0000

 Module Name:	src
 Committed By:	riz
 Date:		Thu Mar 14 22:03:16 UTC 2013

 Modified Files:
 	src/lib/libc/rpc [netbsd-6]: DISCLAIMER auth_none.c auth_unix.c
 	    authunix_prot.c bindresvport.c clnt_bcast.c clnt_dg.c
 	    clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c clnt_vc.c
 	    getnetconfig.c getnetpath.c getrpcent.c getrpcport.c pmap_clnt.c
 	    pmap_getmaps.c pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c
 	    rpc_callmsg.c rpc_commondata.c rpc_dtablesize.c rpc_generic.c
 	    rpc_prot.c rpc_soc.c rpcb_clnt.c rpcb_prot.c rpcb_st_xdr.c svc.c
 	    svc_auth.c svc_auth_unix.c svc_dg.c svc_dg.h svc_generic.c
 	    svc_raw.c svc_run.c svc_simple.c svc_vc.c xdr.c xdr_array.c
 	    xdr_float.c xdr_mem.c xdr_rec.c xdr_reference.c xdr_sizeof.c
 	    xdr_stdio.c

 Log Message:
 Pull up following revision(s) (requested by tron in ticket #843):
 	lib/libc/rpc/clnt_dg.c: revision 1.28
 	lib/libc/rpc/xdr_sizeof.c: revision 1.5
 	lib/libc/rpc/pmap_getport.c: revision 1.19
 	lib/libc/rpc/xdr_mem.c: revision 1.19
 	lib/libc/rpc/svc_run.c: revision 1.22
 	lib/libc/rpc/bindresvport.c: revision 1.25
 	lib/libc/rpc/svc_raw.c: revision 1.24
 	lib/libc/rpc/svc_dg.c: revision 1.17
 	lib/libc/rpc/getnetconfig.c: revision 1.21
 	lib/libc/rpc/auth_unix.c: revision 1.25
 	lib/libc/rpc/svc_auth.c: revision 1.17
 	lib/libc/rpc/clnt_vc.c: revision 1.21
 	lib/libc/rpc/svc_auth_unix.c: revision 1.21
 	lib/libc/rpc/rpcb_st_xdr.c: revision 1.10
 	lib/libc/rpc/pmap_getmaps.c: revision 1.18
 	lib/libc/rpc/getnetpath.c: revision 1.17
 	lib/libc/rpc/clnt_simple.c: revision 1.32
 	lib/libc/rpc/authunix_prot.c: revision 1.16
 	lib/libc/rpc/svc_dg.h: revision 1.2
 	lib/libc/rpc/svc_generic.c: revision 1.15
 	lib/libc/rpc/clnt_raw.c: revision 1.32
 	lib/libc/rpc/xdr_array.c: revision 1.19
 	lib/libc/rpc/pmap_prot.c: revision 1.12
 	lib/libc/rpc/clnt_bcast.c: revision 1.26
 	lib/libc/rpc/xdr_rec.c: revision 1.35
 	lib/libc/rpc/svc.c: revision 1.34
 	lib/libc/rpc/DISCLAIMER: revision 1.3
 	lib/libc/rpc/clnt_generic.c: revision 1.30
 	lib/libc/rpc/xdr.c: revision 1.33
 	lib/libc/rpc/auth_none.c: revision 1.16
 	lib/libc/rpc/pmap_rmt.c: revision 1.34
 	lib/libc/rpc/rpc_callmsg.c: revision 1.20
 	lib/libc/rpc/clnt_perror.c: revision 1.30
 	lib/libc/rpc/xdr_stdio.c: revision 1.19
 	lib/libc/rpc/rpc_commondata.c: revision 1.9
 	lib/libc/rpc/pmap_prot2.c: revision 1.17
 	lib/libc/rpc/pmap_clnt.c: revision 1.19
 	lib/libc/rpc/svc_simple.c: revision 1.33
 	lib/libc/rpc/rpcb_clnt.c: revision 1.29
 	lib/libc/rpc/rpc_prot.c: revision 1.21
 	lib/libc/rpc/rpc_dtablesize.c: revision 1.16
 	lib/libc/rpc/rpc_generic.c: revision 1.28
 	lib/libc/rpc/xdr_reference.c: revision 1.18
 	lib/libc/rpc/rpc_soc.c: revision 1.18
 	lib/libc/rpc/svc_vc.c: revision 1.30
 	lib/libc/rpc/getrpcent.c: revision 1.23
 	lib/libc/rpc/xdr_float.c: revision 1.38
 	lib/libc/rpc/rpcb_prot.c: revision 1.11
 	lib/libc/rpc/getrpcport.c: revision 1.18
 Replace previous Sun Microsystems, Inc. license with a standard
 BSD 3-clause license granted by Oracle America, Inc..
 This license change was approved by Wim Coekaerts, Senior Vice President,
 Linux and Virtualization at Oracle Corporation.
 This fixes PR lib/45293 by Pedro Giffuni.


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.2.72.1 src/lib/libc/rpc/DISCLAIMER
 cvs rdiff -u -r1.14 -r1.14.62.1 src/lib/libc/rpc/auth_none.c
 cvs rdiff -u -r1.22 -r1.22.10.1 src/lib/libc/rpc/auth_unix.c
 cvs rdiff -u -r1.13 -r1.13.46.1 src/lib/libc/rpc/authunix_prot.c
 cvs rdiff -u -r1.21 -r1.21.58.1 src/lib/libc/rpc/bindresvport.c
 cvs rdiff -u -r1.22 -r1.22.8.1 src/lib/libc/rpc/clnt_bcast.c
 cvs rdiff -u -r1.25 -r1.25.4.1 src/lib/libc/rpc/clnt_dg.c
 cvs rdiff -u -r1.27 -r1.27.24.1 src/lib/libc/rpc/clnt_generic.c
 cvs rdiff -u -r1.28 -r1.28.24.1 src/lib/libc/rpc/clnt_perror.c
 cvs rdiff -u -r1.29 -r1.29.24.1 src/lib/libc/rpc/clnt_raw.c
 cvs rdiff -u -r1.30 -r1.30.8.1 src/lib/libc/rpc/clnt_simple.c \
     src/lib/libc/rpc/pmap_rmt.c src/lib/libc/rpc/svc.c
 cvs rdiff -u -r1.17 -r1.17.8.1 src/lib/libc/rpc/clnt_vc.c
 cvs rdiff -u -r1.19 -r1.19.4.1 src/lib/libc/rpc/getnetconfig.c
 cvs rdiff -u -r1.14 -r1.14.22.1 src/lib/libc/rpc/getnetpath.c
 cvs rdiff -u -r1.22 -r1.22.4.1 src/lib/libc/rpc/getrpcent.c
 cvs rdiff -u -r1.16 -r1.16.66.1 src/lib/libc/rpc/getrpcport.c
 cvs rdiff -u -r1.18 -r1.18.58.1 src/lib/libc/rpc/pmap_clnt.c \
     src/lib/libc/rpc/rpc_prot.c src/lib/libc/rpc/svc_auth_unix.c
 cvs rdiff -u -r1.16 -r1.16.62.1 src/lib/libc/rpc/pmap_getmaps.c
 cvs rdiff -u -r1.18 -r1.18.30.1 src/lib/libc/rpc/pmap_getport.c
 cvs rdiff -u -r1.10 -r1.10.66.1 src/lib/libc/rpc/pmap_prot.c
 cvs rdiff -u -r1.15 -r1.15.62.1 src/lib/libc/rpc/pmap_prot2.c
 cvs rdiff -u -r1.18 -r1.18.24.1 src/lib/libc/rpc/rpc_callmsg.c
 cvs rdiff -u -r1.8 -r1.8.58.1 src/lib/libc/rpc/rpc_commondata.c
 cvs rdiff -u -r1.14 -r1.14.72.1 src/lib/libc/rpc/rpc_dtablesize.c
 cvs rdiff -u -r1.24 -r1.24.8.1 src/lib/libc/rpc/rpc_generic.c
 cvs rdiff -u -r1.13 -r1.13.8.1 src/lib/libc/rpc/rpc_soc.c
 cvs rdiff -u -r1.25 -r1.25.8.1 src/lib/libc/rpc/rpcb_clnt.c
 cvs rdiff -u -r1.9 -r1.9.46.1 src/lib/libc/rpc/rpcb_prot.c
 cvs rdiff -u -r1.7 -r1.7.46.1 src/lib/libc/rpc/rpcb_st_xdr.c
 cvs rdiff -u -r1.15 -r1.15.58.1 src/lib/libc/rpc/svc_auth.c
 cvs rdiff -u -r1.12 -r1.12.24.1 src/lib/libc/rpc/svc_dg.c
 cvs rdiff -u -r1.1 -r1.1.66.1 src/lib/libc/rpc/svc_dg.h
 cvs rdiff -u -r1.11 -r1.11.2.1 src/lib/libc/rpc/svc_generic.c
 cvs rdiff -u -r1.21 -r1.21.22.1 src/lib/libc/rpc/svc_raw.c
 cvs rdiff -u -r1.19 -r1.19.58.1 src/lib/libc/rpc/svc_run.c
 cvs rdiff -u -r1.30 -r1.30.24.1 src/lib/libc/rpc/svc_simple.c
 cvs rdiff -u -r1.24 -r1.24.6.1 src/lib/libc/rpc/svc_vc.c
 cvs rdiff -u -r1.28 -r1.28.46.1 src/lib/libc/rpc/xdr.c
 cvs rdiff -u -r1.16 -r1.16.46.1 src/lib/libc/rpc/xdr_array.c
 cvs rdiff -u -r1.35 -r1.35.8.1 src/lib/libc/rpc/xdr_float.c
 cvs rdiff -u -r1.17 -r1.17.44.1 src/lib/libc/rpc/xdr_mem.c \
     src/lib/libc/rpc/xdr_stdio.c
 cvs rdiff -u -r1.31 -r1.31.8.1 src/lib/libc/rpc/xdr_rec.c
 cvs rdiff -u -r1.15 -r1.15.24.1 src/lib/libc/rpc/xdr_reference.c
 cvs rdiff -u -r1.3 -r1.3.2.1 src/lib/libc/rpc/xdr_sizeof.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: pending-pullups->closed
State-Changed-By: tron@NetBSD.org
State-Changed-When: Thu, 14 Mar 2013 22:35:29 +0000
State-Changed-Why:
The license has been changed. Thanks a lot for the bug report.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.