Bug 764938 (GLUSTER-3206) - contrib/apple/daemon.c license problem
Summary: contrib/apple/daemon.c license problem
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: GLUSTER-3206
Product: GlusterFS
Classification: Community
Component: core
Version: 3.2.2
Hardware: x86_64
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Vijay Bellur
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-07-20 18:07 UTC by Kaleb KEITHLEY
Modified: 2015-12-01 16:45 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:


Attachments (Terms of Use)
FreeBSD-8.2 /usr/src/lib/libc/gen/daemon.c (2.75 KB, text/plain)
2011-07-20 15:07 UTC, Kaleb KEITHLEY
no flags Details

Description Kaleb KEITHLEY 2011-07-20 18:07:23 UTC
(no component for glusterfsd or contrib ???)

glusterfsd is built using .../glusterfscontrib/apple/daemon.c, taken from  http://www.opensource.apple.com/source/Libc/Libc-583/gen/FreeBSD/daemon.c

This file, the original on opensource.apple.com, and all later versions on opensource.apple.com all contain the _original_ BSD license with the advertising clause.

Fedora (and by extension, Red Hat) consider the BSD license with advertising clause to be incompatible with all versions of the GPL, and I presume, by extension, incompatible with the AGPL

Stating the obvious perhaps, but a really simple solution would be to replace daemon.c with the one from the FreeBSD 8.2 release, in /usr/src/lib/libc/gen/daemon.c (included as an attachment), which does not contain the advertising clause, and then reapply your changes. (Or perhaps your lawyers will tell you that it's okay to simply remove the advertising clause.)

If not fixed this could be an issue that might prevent including Gluster in the upcoming release of Fedora 16 and the next release of RHEL.

Comment 1 Anand Avati 2011-07-25 05:56:13 UTC
The original intention of bringing in daemon.c was for compatibility with Mac OS systems. But down the line the file itself has undergone changes significant enough (which, are now used on all platforms) to have our own custom implementation of a daemonizing function in libglusterfs and get away with the contrib/apple/ baggage.

Comment 2 Anand Avati 2011-07-28 06:52:28 UTC
CHANGE: http://review.gluster.com/117 (Change-Id: I72dda0bb9e3b6cfa8b8ecffe85cc606f5a682313) merged in release-3.2 by Anand Avati (avati)

Comment 3 Anand Avati 2011-07-28 06:52:43 UTC
CHANGE: http://review.gluster.com/100 (Change-Id: I41f4635b1b75adb6d22e2e325b99941f8d7a0b42) merged in master by Anand Avati (avati)

Comment 4 Anand Avati 2011-07-28 07:02:12 UTC
CHANGE: http://review.gluster.com/119 (Change-Id: I72dda0bb9e3b6cfa8b8ecffe85cc606f5a682313) merged in release-3.1 by Anand Avati (avati)


Note You need to log in before you can comment on or make changes to this bug.