David.Comay at Sun.COM wrote:
[snip]
> I know you don't want to deal with licenses so my suggestion is to
> contact Bonnie Corwin

CC:'ing Bonnie...

> and explain precisely what files you're changing
> and in what way.

See below...

>     It's my understanding that the usual thing is
> 
>     Don't add a Sun copyright to upstream files that you're not
>     changing.
> 
>     Do any a Sun copyright to any files being created that aren't
>     coming from upstream (for example, OpenSolaris specific
>     Makefiles.)
> 
>     Do add a Sun copyright to files which have a significant
>     change.  The definition of the latter is sometimes hard to
>     define but changing it to make it compile or work under
>     OpenSolaris clearly falls in the "add" category.  In any case,
>     please check with Bonnie.

I did a quick check over the codebase. The files are either 100%
upstream (under CPL license) or CDDL licensed with Sun copyright -
except one file: usr/src/lib/libshell/common/data/builtins.c has the
following change applied to include the list of builtin commands (from
"solaris_cmdlist.h" as specified by PSARC 2006/550):
-- snip --
Index: src/lib/libshell/common/data/builtins.c
===================================================================
--- src/lib/libshell/common/data/builtins.c     (revision 515)
+++ src/lib/libshell/common/data/builtins.c     (working copy)
@@ -120,7 +120,9 @@
        "wait",         NV_BLTIN|BLT_ENV|BLT_EXIT,      bltin(wait),
        "type",         NV_BLTIN|BLT_ENV,               bltin(whence),
        "whence",       NV_BLTIN|BLT_ENV,               bltin(whence),
-#if SHOPT_CMDLIB_BLTIN
+#if SHOPT_CMDLIB_SOLARIS_BLTINS
+#include "solaris_cmdlist.h"
+#elif SHOPT_CMDLIB_BLTIN
 #define Q(f)           #f      /* libpp cpp workaround -- fixed
2005-04-11 */
 #define CMDLIST(f)     BDIR Q(f), NV_BLTIN|NV_NOFREE, bltin(f),
 #include <cmdlist.h>
-- snip --

Question is now whether usr/src/lib/libshell/common/data/builtins.c now
needs a "Sun copyright" or not. My preference would be to avoid adding
any Sun/CDDL license/copyright/etc. template in this case (1. I don't
like adding a Sun copyright to David&&Glenn sources unless it's
completely unavoidable and 2. the change would add a giant section to
usr/src/lib/libshell/misc/ksh93_solaris_builtin_patch.diff with exactly
zero techincal value) - the change is quite small (just counting the
lines) while the major change is done in "solaris_cmdlist.h" (which is
CDDL-licensed and has a Sun copyright) ; alternatively the "rule" to
contribute Sun code under the AT&T license could be applied in this case
(see
http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2007-January/002001.html).

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)

Reply via email to