Closed Bug 787204 Opened 10 years ago Closed 10 years ago

Licensing for import of usrsctp library

Categories

(mozilla.org :: Licensing, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jesup, Assigned: gerv)

References

Details

Attachments

(1 file, 1 obsolete file)

[ Luis: note that Gerv is on vacation until ~Sept 9th, which is why I pinged you with this ]

We need to import the userland SCTP networking library (Bug 729511, and in particular https://bugzilla.mozilla.org/attachment.cgi?id=656712 has all the files in it), and this is to resolve any licensing issues.  It's already r+'d technically for checkin.

Before a build a patch, I should note that the userland SCTP library is based on the BSD kernel SCTP implementation (with the same authors).  All the license files are variants of the BSD license, unfortunately there are a slew of slightly different variants in the library since they're per-file, and each file has a different history.  There are 5 organizations and 7 individuals in total.  Relicensing is not really an option given the need to get approval from the BSD Regents, Cisco, Intel, etc.  4 of the individuals are actively involved; not sure about the other 3.

All licenses are variants of the BSD license - some 2-paragraph, others 3 with the "don't use my name" clause.

The open question is: to what degree can I merge these for our Licenses file?  Identical-except-for-holders only?  Merge them all with a modified (or multiple) 3rd clauses?  Do I need 20 or 30 different licenses in their totality?  If we merge all to one, what's the worst that would happen - we get asked to un-merge them?  (and it's amazingly unlikely we'd get a request to un-merge)

 Thanks!

Here's the result of "cd netwerk/sctp/src; chfind Copyright | sort -u":  (slightly hand-edited)

 * Copyright (c) 1980, 1986, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1982, 1986, 1988, 1990, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1982, 1986, 1988, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1982, 1986, 1990, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1982, 1986, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1987, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1988, 1989, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 1991, 1993
 *	The Regents of the University of California.  All rights reserved.
 * Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
 * Copyright (c) 2001-2008, by Cisco Systems, Inc. All rights reserved.
 * Copyright (c) 2006-2007, by Cisco Systems, Inc. All rights reserved.
 * Copyright (c) 2007, by Cisco Systems, Inc. All rights reserved.
 * Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
 * Copyright (c) 2004 The FreeBSD Foundation
 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.

 * Copyright (c) 2004-2008 Robert N. M. Watson
 * Copyright (c) 2005 Robert N. M. Watson
 * Copyright (c) 2008-2011, by Brad Penoff. All rights reserved.
 * Copyright (c) 2008-2012, by Brad Penoff. All rights reserved.
 * Copyright (c) 2009-2010 Brad Penoff
 * Copyright (c) 2008-2011, by Michael Tuexen. All rights reserved.
 * Copyright (c) 2008-2012, by Michael Tuexen. All rights reserved.
 * Copyright (c) 2010-2012, by Michael Tuexen. All rights reserved.
 * Copyright (c) 2011-2012 Michael Tuexen
 * Copyright (c) 2012 Michael Tuexen
 * Copyright (c) 2008-2011, by Randall Stewart. All rights reserved.
 * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved.
 * Copyright (c) 2010-2012, by Randall Stewart. All rights reserved.
 * Copyright (c) 2009-2010 Humaira Kamal
 * Copyright (c) 2010-2012, by Robin Seggelmann. All rights reserved.
 * Copyright (c) 2011-2012 Irene Ruengeler
 * Copyright (c) 2012 Irene Ruengeler
I wish I could tell you there are accepted best practices here, but there really aren't - everyone sort of makes them up as they go along.

Is it possible to break them into the two and three clause variants, and then give the names and years for each of those? Within those, the names/years can be compressed - e.g., compress the three entries above for Randall Stewart down to one entry, listing 2008-2012.

Tangentially: where is the canonical upstream repository for this project?
I could probably merge all the 2-clausers, and expand the date ranges as appropriate.

The 3-clausers are pretty similar.  Note that many of the 3-clausers have Cisco and a bunch of individuals.  I could merge all the individuals likewise in the 3-clause case.

The 3-clausers are Cisco: (tons of files)

 * c) Neither the name of Cisco Systems, Inc. nor the names of its
 *    contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.

Regents (note: it goes 1, 2, 4): (many files)
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.

WIDE: (1 file)
 * 3. Neither the name of the project nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.

Intel uses the 2-clause license (and in fact just links to http://www.opensource.org/licenses/bsd-license.html)

FreeBSD uses 2-clause.

I'm assuming all the individuals (alone) use 2-clause; I'll verify when building a patch.

Upstream is at:
svn co https://sctp-refimpl.googlecode.com/svn/trunk sctpSVN

You want the sctpSVN/KERN/usrsctp directory, however we're only importing files from sctpSVN/KERN/usrsctp/usrsctplib
It is fine to merge all those three clause versions; I realize the (c), (4), etc. are slightly different but the actual text is identical.
maximally merged into 2 and 3 clause versions.  3rd clause language merged
Attachment #659184 - Flags: review?(luis)
Comment on attachment 659184 [details] [diff] [review]
License changes for import of usrsctp library

I'd say "these licenses" instead of "this license"; otherwise looks fine.
Attachment #659184 - Flags: review?(villalu)
Attachment #659184 - Flags: review?(luis)
Attachment #659184 - Flags: feedback+
Blocks: 729511
Attachment #659184 - Flags: review?(villalu)
Comment on attachment 659184 [details] [diff] [review]
License changes for import of usrsctp library

accidently removed the r? - didn't notice it was f+ not r+

What more do we need for r+ and checkin?  I've updated the patch with those changes, I'll upload it
Attachment #659184 - Flags: review?(villalu)
Attachment #659396 - Flags: review?(villalu)
Attachment #659184 - Attachment is obsolete: true
Attachment #659184 - Flags: review?(villalu)
Comment on attachment 659396 [details] [diff] [review]
License changes for import of usrsctp library

I've given r+, but I'm only the MPL module owner, not overall licensing, so not sure I can technically give r+. (There is no overall licensing module, really, so not sure who really can/can't give permission here?)
Attachment #659396 - Flags: review?(villalu) → review+
(I'll drop Gerv and Mitchell an email about r+ on licensing changes.)
Comment on attachment 659396 [details] [diff] [review]
License changes for import of usrsctp library

<sigh> BSD license proliferation. At least it's not the advertising clause.

This seems fine to me too.

Gerv
Attachment #659396 - Flags: review+
https://hg.mozilla.org/mozilla-central/rev/c2d9b920fc72
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.