You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by Ate Douma <at...@douma.nu> on 2012/01/26 04:04:50 UTC

NOTICE and LICENSE files

Hi Shindig team,

Since some time the ASF rules and requirements for what should go into NOTICE 
and LICENSE have been further discussed, clarified and made more explicit.
This for a large part happened within the Apache Incubator, but have resulted in 
updates to the online instructions and clarifications which applies to whole of 
the ASF.

For Apache Rave I'm currently reviewing our own compliance with these rules, and 
in particular with respect to the NOTICE files as those especially have some 
downstream consequences making it important to minimize the 'burden' for 
downstream users, and the guidelines for these have very recently been updated.

As Apache Rave makes use of and extends and redistributes Apache Shindig, I've 
been reviewing the NOTICE and LICENSE files provided (packaged) by Shindig to 
make sure we're honoring the appropriate notices and license usages of Shindig.

Note: I've only looked at Shindig Java, we're not using the PHP implementation 
and I'm definitely not qualified to properly review that side.

After this review though I've several questions as well as some suggestions for 
the NOTICE and LICENSE files, and some IMO concern omissions which are required 
to be fixed from a legal POV.

I apologize upfront for the lengthly email, unexpected by myself, this ended up. 
But I tried to be as clear and concise as possible. I hope some of you can 
endure reading through this and follow up on it, because some if the issues 
below are serious enough to potentially be blockers for a next release.

As reference, I'm trying to follow these rules and guidelines (some of which 
were recently updated or better clarified):

   http://www.apache.org/legal/src-headers.html
   http://apache.org/legal/resolved.html
   http://apache.org/legal/resolved.html#required-third-party-notices

and in addition the following LEGAL JIRA tickets for additional background:

   https://issues.apache.org/jira/browse/LEGAL-26
   https://issues.apache.org/jira/browse/LEGAL-62
   https://issues.apache.org/jira/browse/LEGAL-118
   https://issues.apache.org/jira/browse/LEGAL-119

An important note upfront: below I'm suggesting several *removals* of 
attributions from NOTICE files. The reason for this is that *only* required 
attributions should be provided in the NOTICE file, and often even that isn't 
needed if the 3rd party license already provides the required attribution itself!
And the reason why only the minimal required attributions should be provided in 
the NOTICE file is because the Apache 2.0 license *requires* us to retain all 
upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to the 
redistribution.
But of course there should not be too little attribution because that might make 
the release and even further downstream (re)distributions illegal!


Here are my questions, suggestions and/or issues encountered:

1) file /NOTICE
===============
a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"

b. Notice for "This software includes software developed at the ASF[...]" occurs 
twice. Suggestion to remove the duplicate.

c. Question: there is a notice that the product includes software developed by 
the OpenSocial Foundation, with a reference to [...]/spec/0.8.
Is that still valid? NB: the current/latest spec doesn't provide any 'software' 
at all anymore. Is Shindig still embedding these 0.8 spec code?

d. There is a notice for both swfobject and OAuth code usage with a reference to 
their (both) MIT based license. However that license itself isn't included in 
the (root) LICENSE file, while that is the *only* requirement of that specific 
license. What not is required by that license though is providing an additional 
attribution for it in the NOTICE file. Suggestion: append the MIT license to the 
/LICENSE file (marked being used by both swfobject and OAuth) and remove both 
notices from the NOTICE file.

NB: for swfobject its LICENSE *is* included in the /features/LICENSE file, 
however the root /LICENSE file should at least have it too (or only, see 5) 
further below) for the full source release distribution (as well in the project 
[tag] svn root folder itself as that is to be considered also a 'distribution').

e. There is a notice for including OpenAjax provided software. However, the 
OpenAjax software nor its foundation (website) doesn't require to provide a 
notice. Their license is Apache 2.0 based, which does require attributing a 
notice, *if* there is notice. But as there isn't any (not in the code nor 
anywhere specified on their website), Shindig doesn't need to attribute them 
either. Suggestion: remove the notice for OpenAjax.
NB: IMO the /extras/NOTICE file therefore isn't needed either.

f. The extras/src/main/javascript/features-extras/wave/*.js files all still have 
a "Copyright 2010 Google Inc." header. It seems to me for these files the 
following rule is applicable:
   http://www.apache.org/legal/src-headers.html#header-existingcopyright
Suggestion: A Google employee like Paul should do this and then move the 
copyright statement to the NOTICE file.

g. The /features/NOTICE file contains an additional attribution for "sha 1 JS 
impl" developed by Google Inc. This attribution however is missing from the root 
/NOTICE file. See also 5) further below.


2) file /LICENSE
================
a. See also 1.c) above. There is a license appended for the OpenSocial 
Javascript API. Question: is that still valid/needed/applicable?

b. See also 1.d) above. the swfobject and OAuth MIT used license is missing.

c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended here.


3) file /extras/NOTICE
======================
See also 1.e) above. IMO this file can be removed. And it isn't used anyway, 
e.g. not embedded in a build artifact either.


4) module extras build artifacts
================================
See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright headers 
are moved from the wave/*.js files to a NOTICE file, *then* that attribution 
will also be required to be packaged in the build artifacts for the extras module.

Suggestion (if/when applicable in this case): make use of appended-resources 
which will be automatically processed by the maven-remote-resources-plugin to 
*append* additional NOTICE (and/or LICENSE) fragments to the automatically 
injected NOTICE/LICENSE files. This mechanism is common practice by many maven 
based projects and probably the easiest to maintain extra notices and licenses 
needed for build artifacts.

For an example of how to use this, see:
 
https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-shindig/src/main/appended-resources 


Note: the META-INF/NOTICE fragment under the above location itself is *not* 
(yet) a proper example. I'm in the process of cleaning that one up (probably 
removing many/most of those attributions), similar to and even related to this 
email itself ;)


5) module features
==================
a. See also 1.d) and 1.g) above: the /features/LICENSE and /features/NOTICE 
files contain fragments which should be moved to the root /LICENSE and /NOTICE 
files.

b. In addition, these files probably better be removed and be replaced by using 
LICENSE and NOTICE fragment files under appended-resources, see 4) above. This 
will reduce the maintenance (NOTICE copyright statement will automatically be 
adjusted for the proper year(s) by maven-remote-resources-plugin for instance).

When doing this, the current maven build resources configuration which *only* 
adds the /features/NOTICE file to the build artifacts can/should be removed.

c. Doing 5.b) above then also will fix adding missing 3rd party LICENSEs (like 
for MIT) in the build artifacts. As it is right now, the features artifacts are 
not ASF release compliant because of this...

d. Finally see also other remarks under 1) above for several of the NOTICE 
attributes which might not be needed or are duplicated (ASF attribution).


6) module java
==============
a. See comments above for 1) and 5).
AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) by the 
assembly to produce the shindig-java package. They are not used (included) by 
any of java sub modules, although that might have been the intention?
Suggestion: fix and then move these LICENSE and NOTICE files to the assembly 
module itself, whereas these then should contain the aggregated LICENSEs and 
NOTICEs as relevant for the shindig-java package contents, e.g. covering (only) 
for the -common, -features, -gadgets, -social-api and -extras modules.

b. As mention above, none of the java sub modules use the java LICENSE or NOTICE 
files, and in fact none of the build artifacts have anything else than the base 
ASF NOTICE and LICENSE file embedded... That clearly is not properly covering 
the ASF release requirements, which in particular is not valid for 
shindig-server, which incorporates many 3rd party dependencies with additional 
NOTICE and LICENSE requirements.

c. module java/uber
As this module repackages and bundles several other shindig-* artifacts, it 
should also bundle an aggregated NOTICE and LICENSE file based on those merged 
artifacts. Suggestion is to use a separate appended-resources configuration like 
described at 4) again. Regrettably this will mean some redundancy work as the 
maven-remote-resources-plugin or the maven-shade-plugin cannot auto-magically do 
this themselves.

d. module java/server
This war module bundles practically all other shindig (java related) modules, 
except sample, so should at least also have an aggregated LICENSE and NOTICE 
file covering those other shindig modules. In addition, many 3rd party 
dependencies are bundled which some also require additional notice and licenses 
to be covered.

As far as I have been able to determine this includes at least:
- joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE file)
- json-20070829.jar: requires http://www.json.org/license.html
- jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
- modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. Therefore this 
dependency requires a notice saying under which license (AS 2.0 it is used) it 
is used.
- protobuf-java-2.4.1.jar: requires new BSD license, see: 
http://code.google.com/p/protobuf/
- slf4j-api-1.5.11.jar & slf4j-jdk14-1.5.11.jar: requires MIT license, see: 
http://www.slf4j.org/license.html
- xmlpull-1.1.3.1.jar: public domain, see: 
http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires 
attribution in the NOTICE file, see: http://apache.org/legal/resolved.html
- xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab Software License 
1.1, find it in source distribution at 
http://www.extreme.indiana.edu/dist/java-repository/xpp3/distributions/xpp3-1.1.4c_src.tgz 

- xstream-1.4.2.jar: requires a BSD license, see: 
http://xstream.codehaus.org/license.html

==========

The above list is quite extensive and if all valid and/or of concern, will take 
some effort to resolve. If so desired, I'm willing to help out and produce 
patches, but it'll depend on which of the above issues do need resolving and 
than in some cased a choice how exactly.

FWIW, for Apache Rave's dependency on shindig-server, we can now already start 
fixing our own needed NOTICE and LICENSE files according the above findings, but 
of course it would be very helpful if/when we can rely on fixed LICENSE and 
NOTICE files produced by Shindig itself in the future to merge.

Many thanks for the attention already if you made it this far just reading!

Thanks, Ate
Apache Rave


RE: NOTICE and LICENSE files

Posted by Stanton Sievers <ss...@us.ibm.com>.
If you could write up the JIRA, that would be great Jesse.  This is 
something we need to fix before we declare 3.0.0.....or is it 2.5.0 now 
:).

Thanks,
-Stanton



From:   "Ciancetta, Jesse E." <jc...@mitre.org>
To:     "dev@shindig.apache.org" <de...@shindig.apache.org>, 
Date:   01/27/2012 07:57
Subject:        RE: NOTICE and LICENSE files



I've been working with Ate on the Rave project since its inception and 
personally have 100% trust in his opinions and recommendations on these 
types of matters (and many other matters as well).  Ate has been helping 
Rave work though these same type of issues from the start and he's been 
active on the general@ list in many discussions regarding NOTICE and 
LICENSE files with other ASF'ers as well. 

And aside from my interactions with Ate on the Rave project I also know 
that he's been involved with the ASF for quite a long time (he's an ASF 
member, commiter on multiple projects, Incubator PMC member, mentor to 
multiple projects, ...) so he's definitely drawing from a good wealth of 
experience here.

So my vote would be to take Ate's recommendations and go ahead and 
implement them.  And if he's willing to submit patches for the changes 
then all the better. 

I think one JIRA issue would be sufficient -- if no one objects I can go 
ahead and create a ticket for it later today.

>-----Original Message-----
>From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>Sent: Thursday, January 26, 2012 8:56 PM
>To: dev@shindig.apache.org
>Subject: Re: NOTICE and LICENSE files
>
>Ate, these seem like valid concerns, but I am not a lawyer so not sure I
>understand all the implications :)  What does the rest of the community
>think?  What is the best way to address these?  I assume we want to start
>by creating JIRAs....
>
>-Ryan
>
>
>
>
>From:   Ate Douma <at...@douma.nu>
>To:     dev@shindig.apache.org,
>Date:   01/25/2012 10:05 PM
>Subject:        NOTICE and LICENSE files
>
>
>
>Hi Shindig team,
>
>Since some time the ASF rules and requirements for what should go into
>NOTICE
>and LICENSE have been further discussed, clarified and made more 
explicit.
>This for a large part happened within the Apache Incubator, but have
>resulted in
>updates to the online instructions and clarifications which applies to
>whole of
>the ASF.
>
>For Apache Rave I'm currently reviewing our own compliance with these
>rules, and
>in particular with respect to the NOTICE files as those especially have
>some
>downstream consequences making it important to minimize the 'burden' for
>downstream users, and the guidelines for these have very recently been
>updated.
>
>As Apache Rave makes use of and extends and redistributes Apache Shindig,
>I've
>been reviewing the NOTICE and LICENSE files provided (packaged) by 
Shindig
>to
>make sure we're honoring the appropriate notices and license usages of
>Shindig.
>
>Note: I've only looked at Shindig Java, we're not using the PHP
>implementation
>and I'm definitely not qualified to properly review that side.
>
>After this review though I've several questions as well as some
>suggestions for
>the NOTICE and LICENSE files, and some IMO concern omissions which are
>required
>to be fixed from a legal POV.
>
>I apologize upfront for the lengthly email, unexpected by myself, this
>ended up.
>But I tried to be as clear and concise as possible. I hope some of you 
can
>
>endure reading through this and follow up on it, because some if the
>issues
>below are serious enough to potentially be blockers for a next release.
>
>As reference, I'm trying to follow these rules and guidelines (some of
>which
>were recently updated or better clarified):
>
>   http://www.apache.org/legal/src-headers.html
>   http://apache.org/legal/resolved.html
>   http://apache.org/legal/resolved.html#required-third-party-notices
>
>and in addition the following LEGAL JIRA tickets for additional
>background:
>
>   https://issues.apache.org/jira/browse/LEGAL-26
>   https://issues.apache.org/jira/browse/LEGAL-62
>   https://issues.apache.org/jira/browse/LEGAL-118
>   https://issues.apache.org/jira/browse/LEGAL-119
>
>An important note upfront: below I'm suggesting several *removals* of
>attributions from NOTICE files. The reason for this is that *only*
>required
>attributions should be provided in the NOTICE file, and often even that
>isn't
>needed if the 3rd party license already provides the required attribution
>itself!
>And the reason why only the minimal required attributions should be
>provided in
>the NOTICE file is because the Apache 2.0 license *requires* us to retain
>all
>upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to the
>redistribution.
>But of course there should not be too little attribution because that
>might make
>the release and even further downstream (re)distributions illegal!
>
>
>Here are my questions, suggestions and/or issues encountered:
>
>1) file /NOTICE
>===============
>a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>
>b. Notice for "This software includes software developed at the ASF[...]"
>occurs
>twice. Suggestion to remove the duplicate.
>
>c. Question: there is a notice that the product includes software
>developed by
>the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>Is that still valid? NB: the current/latest spec doesn't provide any
>'software'
>at all anymore. Is Shindig still embedding these 0.8 spec code?
>
>d. There is a notice for both swfobject and OAuth code usage with a
>reference to
>their (both) MIT based license. However that license itself isn't 
included
>in
>the (root) LICENSE file, while that is the *only* requirement of that
>specific
>license. What not is required by that license though is providing an
>additional
>attribution for it in the NOTICE file. Suggestion: append the MIT license
>to the
>/LICENSE file (marked being used by both swfobject and OAuth) and remove
>both
>notices from the NOTICE file.
>
>NB: for swfobject its LICENSE *is* included in the /features/LICENSE 
file,
>
>however the root /LICENSE file should at least have it too (or only, see
>5)
>further below) for the full source release distribution (as well in the
>project
>[tag] svn root folder itself as that is to be considered also a
>'distribution').
>
>e. There is a notice for including OpenAjax provided software. However,
>the
>OpenAjax software nor its foundation (website) doesn't require to provide
>a
>notice. Their license is Apache 2.0 based, which does require attributing
>a
>notice, *if* there is notice. But as there isn't any (not in the code nor
>anywhere specified on their website), Shindig doesn't need to attribute
>them
>either. Suggestion: remove the notice for OpenAjax.
>NB: IMO the /extras/NOTICE file therefore isn't needed either.
>
>f. The extras/src/main/javascript/features-extras/wave/*.js files all
>still have
>a "Copyright 2010 Google Inc." header. It seems to me for these files the
>following rule is applicable:
>   http://www.apache.org/legal/src-headers.html#header-existingcopyright
>Suggestion: A Google employee like Paul should do this and then move the
>copyright statement to the NOTICE file.
>
>g. The /features/NOTICE file contains an additional attribution for "sha 
1
>JS
>impl" developed by Google Inc. This attribution however is missing from
>the root
>/NOTICE file. See also 5) further below.
>
>
>2) file /LICENSE
>================
>a. See also 1.c) above. There is a license appended for the OpenSocial
>Javascript API. Question: is that still valid/needed/applicable?
>
>b. See also 1.d) above. the swfobject and OAuth MIT used license is
>missing.
>
>c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended
>here.
>
>
>3) file /extras/NOTICE
>======================
>See also 1.e) above. IMO this file can be removed. And it isn't used
>anyway,
>e.g. not embedded in a build artifact either.
>
>
>4) module extras build artifacts
>================================
>See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>headers
>are moved from the wave/*.js files to a NOTICE file, *then* that
>attribution
>will also be required to be packaged in the build artifacts for the 
extras
>module.
>
>Suggestion (if/when applicable in this case): make use of
>appended-resources
>which will be automatically processed by the 
maven-remote-resources-plugin
>to
>*append* additional NOTICE (and/or LICENSE) fragments to the 
automatically
>
>injected NOTICE/LICENSE files. This mechanism is common practice by many
>maven
>based projects and probably the easiest to maintain extra notices and
>licenses
>needed for build artifacts.
>
>For an example of how to use this, see:
>
>https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-
>shindig/src/main/appended-resources
>
>
>
>Note: the META-INF/NOTICE fragment under the above location itself is
>*not*
>(yet) a proper example. I'm in the process of cleaning that one up
>(probably
>removing many/most of those attributions), similar to and even related to
>this
>email itself ;)
>
>
>5) module features
>==================
>a. See also 1.d) and 1.g) above: the /features/LICENSE and
>/features/NOTICE
>files contain fragments which should be moved to the root /LICENSE and
>/NOTICE
>files.
>
>b. In addition, these files probably better be removed and be replaced by
>using
>LICENSE and NOTICE fragment files under appended-resources, see 4) above.
>This
>will reduce the maintenance (NOTICE copyright statement will 
automatically
>be
>adjusted for the proper year(s) by maven-remote-resources-plugin for
>instance).
>
>When doing this, the current maven build resources configuration which
>*only*
>adds the /features/NOTICE file to the build artifacts can/should be
>removed.
>
>c. Doing 5.b) above then also will fix adding missing 3rd party LICENSEs
>(like
>for MIT) in the build artifacts. As it is right now, the features
>artifacts are
>not ASF release compliant because of this...
>
>d. Finally see also other remarks under 1) above for several of the 
NOTICE
>
>attributes which might not be needed or are duplicated (ASF attribution).
>
>
>6) module java
>==============
>a. See comments above for 1) and 5).
>AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) 
by
>the
>assembly to produce the shindig-java package. They are not used 
(included)
>by
>any of java sub modules, although that might have been the intention?
>Suggestion: fix and then move these LICENSE and NOTICE files to the
>assembly
>module itself, whereas these then should contain the aggregated LICENSEs
>and
>NOTICEs as relevant for the shindig-java package contents, e.g. covering
>(only)
>for the -common, -features, -gadgets, -social-api and -extras modules.
>
>b. As mention above, none of the java sub modules use the java LICENSE or
>NOTICE
>files, and in fact none of the build artifacts have anything else than 
the
>base
>ASF NOTICE and LICENSE file embedded... That clearly is not properly
>covering
>the ASF release requirements, which in particular is not valid for
>shindig-server, which incorporates many 3rd party dependencies with
>additional
>NOTICE and LICENSE requirements.
>
>c. module java/uber
>As this module repackages and bundles several other shindig-* artifacts,
>it
>should also bundle an aggregated NOTICE and LICENSE file based on those
>merged
>artifacts. Suggestion is to use a separate appended-resources
>configuration like
>described at 4) again. Regrettably this will mean some redundancy work as
>the
>maven-remote-resources-plugin or the maven-shade-plugin cannot
>auto-magically do
>this themselves.
>
>d. module java/server
>This war module bundles practically all other shindig (java related)
>modules,
>except sample, so should at least also have an aggregated LICENSE and
>NOTICE
>file covering those other shindig modules. In addition, many 3rd party
>dependencies are bundled which some also require additional notice and
>licenses
>to be covered.
>
>As far as I have been able to determine this includes at least:
>- joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>file)
>- json-20070829.jar: requires http://www.json.org/license.html
>- jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>- modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. Therefore
>this
>dependency requires a notice saying under which license (AS 2.0 it is
>used) it
>is used.
>- protobuf-java-2.4.1.jar: requires new BSD license, see:
>http://code.google.com/p/protobuf/
>- slf4j-api-1.5.11.jar & slf4j-jdk14-1.5.11.jar: requires MIT license,
>see:
>http://www.slf4j.org/license.html
>- xmlpull-1.1.3.1.jar: public domain, see:
>http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires
>attribution in the NOTICE file, see: 
http://apache.org/legal/resolved.html
>- xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab Software
>License
>1.1, find it in source distribution at
>http://www.extreme.indiana.edu/dist/java-
>repository/xpp3/distributions/xpp3-1.1.4c_src.tgz
>
>
>- xstream-1.4.2.jar: requires a BSD license, see:
>http://xstream.codehaus.org/license.html
>
>==========
>
>The above list is quite extensive and if all valid and/or of concern, 
will
>take
>some effort to resolve. If so desired, I'm willing to help out and 
produce
>
>patches, but it'll depend on which of the above issues do need resolving
>and
>than in some cased a choice how exactly.
>
>FWIW, for Apache Rave's dependency on shindig-server, we can now already
>start
>fixing our own needed NOTICE and LICENSE files according the above
>findings, but
>of course it would be very helpful if/when we can rely on fixed LICENSE
>and
>NOTICE files produced by Shindig itself in the future to merge.
>
>Many thanks for the attention already if you made it this far just
>reading!
>
>Thanks, Ate
>Apache Rave
>



Re: NOTICE and LICENSE files

Posted by Ate Douma <at...@douma.nu>.
On 02/01/2012 10:30 PM, Ate Douma wrote:
> On 02/01/2012 04:59 PM, Ate Douma wrote:
>> On 02/01/2012 12:39 PM, Paul Lindner wrote:
>>> wave copyright issues committed in r1239088
>>
>> Great!
>>
>> Thanks Paul, that clears 1.f
>> I'll adjust our NOTICE for rave-shindig accordingly.
>
> BTW: this commit does move the copyright statement to *a* NOTICE
> (/extra/NOTICE), but it still won't end up in the shindig-extra jar, nor in any
> other release artifact (e.g. shindig-server), nor in the root NOTICE file of the
> source distributions.
>
> Then again, if the other suggestions I've made earlier are applied as well this
> should get resolved then 'automatically' :)

I've upload a patch to reviewboard to resolve the remaining NOTICE and LICENSE 
issues as reported earlier. Which includes 'fixing' the above and fixes for 
Shindig PHP as well.

AFAIK if these changes are applied Shindig should be conforming the ASF N&L 
requirements. But of course IANAL, so please make your own judgment!

Regards, Ate

>
> Ate
>
>>
>> Regards, Ate
>>
>>>
>>>
>>> On Wed, Feb 1, 2012 at 12:49 AM, Ate Douma<at...@douma.nu> wrote:
>>>
>>>> Thanks Ryan,
>>>>
>>>>
>>>> On 02/01/2012 03:34 AM, Ryan J Baxter wrote:
>>>>
>>>>> Here are my 2 cents...
>>>>>
>>>>> For 1.c and 2.a I am not sure how true that is anymore...while some of
>>>>> those files still exist in Shindig, I am willing to guess that have been
>>>>> modified and are no longer the same as what is in
>>>>> http://opensocial-resources.**googlecode.com/svn/spec/0.8/<http://opensocial-resources.googlecode.com/svn/spec/0.8/>.
>>>>>
>>>>>
>>>>> Would we have
>>>>> to go through and check to make sure whether each file has changed?
>>>>>
>>>>
>>>> I've just looked into it a bit further, and I think 1.c no longer is an
>>>> issue.
>>>> IMO that notice for the 0.8 spec no longer (and never was) needed.
>>>> I checked every file of that spec and the only thing I found were Apache 2
>>>> License headers and no further NOTICE claims. Which means that, by the
>>>> Apache 2 License, we're not required to carry any further either. If these
>>>> files are still used or not (and they are) thus isn't an issue.
>>>>
>>>> Concerning 2.a, about the separate (Apache 2.0 License based) "Copyright
>>>> (c) 2009 The OpenSocial Foundation" claim as appended to the /LICENSE file,
>>>> this isn't 100% clear to me yet.
>>>> The problem is: it claims (and probably rightfully so) copyright for the
>>>> OpenSocial Foundation, but *nowhere* in the specification, the website (
>>>> docs.opensocial.org), or the opensources-resources project on
>>>> code.google.com can I find *any* copyright claim at all...
>>>>
>>>> Now, I assume the OpenSocial Foundation does have (and then should claim)
>>>> copyright on the specifications, but then they should make that clear and
>>>> explicit somewhere.
>>>>
>>>> Backtracking through svn history, I discovered that this particular
>>>> license inclusion was added *because* of 1.c in the NOTICE file, as
>>>> feedback on general@incubator of the Shindig 1.0 (Incubator) release
>>>> vote, see:
>>>>
>>>> http://s.apache.org/xD9
>>>>
>>>> Relevant section (quote from sebb's email):
>>>>
>>>> "NOTICE mentions opensocial-resources, PHPUnit and Zend, but
>>>> LICENSE mentions PHPUnit, Zend and jsmin.php.
>>>>
>>>> I would expect LICENSE to include a mention of opensocial-resources
>>>> NOTICE should probably have a mention of jsmin.php"
>>>>
>>>>
>>>> But I cannot check if the added license was actually provided by the
>>>> OpenSocial Foundation itself, or just added for the purpose.
>>>>
>>>> Because of the above, I'm going to send a request to
>>>> opensocial-and-gadgets-spec@**googlegroups.com<op...@googlegroups.com>to
>>>>
>>>> ask if and how we should attribute usage of the spec.
>>>>
>>>> For the record: the above feedback from general@incubator does mention
>>>> several of the same issues I've raised here...
>>>>
>>>>
>>>>
>>>>> Seems like 1.f is reasonable.
>>>>>
>>>> I think so too. I can (will) create a patch specifically for that one, but
>>>> as said before that one should only be committed by a Google
>>>> representative, e.g. like Paul!
>>>>
>>>> Regards,
>>>>
>>>> Ate
>>>>
>>>>
>>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> RYAN J. BAXTER
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> From: Ate Douma<at...@douma.nu>
>>>>> To: dev@shindig.apache.org,
>>>>> Date: 01/27/2012 09:54 AM
>>>>> Subject: Re: NOTICE and LICENSE files
>>>>>
>>>>>
>>>>>
>>>>> On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>>>>>
>>>>>> I've been working with Ate on the Rave project since its inception and
>>>>>>
>>>>> personally have 100% trust in his opinions and recommendations on these
>>>>> types of matters (and many other matters as well). Ate has been helping
>>>>> Rave work though these same type of issues from the start and he's been
>>>>> active on the general@ list in many discussions regarding NOTICE and
>>>>> LICENSE files with other ASF'ers as well.
>>>>>
>>>>>>
>>>>>> And aside from my interactions with Ate on the Rave project I also know
>>>>>>
>>>>> that he's been involved with the ASF for quite a long time (he's an ASF
>>>>> member, commiter on multiple projects, Incubator PMC member, mentor to
>>>>> multiple projects, ...) so he's definitely drawing from a good wealth of
>>>>> experience here.
>>>>>
>>>>>>
>>>>>> So my vote would be to take Ate's recommendations and go ahead and
>>>>>>
>>>>> implement them. And if he's willing to submit patches for the changes
>>>>> then all the better.
>>>>>
>>>>>>
>>>>>> I think one JIRA issue would be sufficient -- if no one objects I can go
>>>>>>
>>>>> ahead and create a ticket for it later today.
>>>>>
>>>>> Cool Jesse, and thanks for the flattery ;)
>>>>>
>>>>> But please don't assume I'm all knowing in these matters, just trying to
>>>>> be
>>>>> concise here.
>>>>> So don't just take my suggestions or comments for granted: in the end it
>>>>> is the
>>>>> Shindig PMC who is responsible to make the proper assessment on all this.
>>>>>
>>>>>
>>>>> If you create a JIRA ticket for it, I can and will try to create patches
>>>>> for the
>>>>> most important of the issues.
>>>>>
>>>>> But I can't do that (yet) for all, at least not until some of the
>>>>> questions are
>>>>> answered.
>>>>>
>>>>> In particular the following need feedback and conclusion from the Shindig
>>>>> PMC
>>>>> itself:
>>>>> - 1.c
>>>>> - 1.f
>>>>> - 2.a
>>>>>
>>>>> Furthermore, those conclusions, especially like for 1.f, can have quite an
>>>>>
>>>>> impact on which changes need to be done and where.
>>>>>
>>>>> So, before I start creating patches (which may take a few days), I'd
>>>>> prefer
>>>>> having some feedback from the PMC specifically on the above 3 listed
>>>>> issues.
>>>>>
>>>>> Note: if 1.f is to be done, it'll need a Google representative to do the
>>>>> actual
>>>>> execution (commit)!
>>>>>
>>>>> Thanks, Ate
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>>>>>>> Sent: Thursday, January 26, 2012 8:56 PM
>>>>>>> To: dev@shindig.apache.org
>>>>>>> Subject: Re: NOTICE and LICENSE files
>>>>>>>
>>>>>>> Ate, these seem like valid concerns, but I am not a lawyer so not sure
>>>>>>>
>>>>>> I
>>>>>
>>>>>> understand all the implications :) What does the rest of the community
>>>>>>> think? What is the best way to address these? I assume we want to
>>>>>>>
>>>>>> start
>>>>>
>>>>>> by creating JIRAs....
>>>>>>>
>>>>>>> -Ryan
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> From: Ate Douma<at...@douma.nu>
>>>>>>> To: dev@shindig.apache.org,
>>>>>>> Date: 01/25/2012 10:05 PM
>>>>>>> Subject: NOTICE and LICENSE files
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hi Shindig team,
>>>>>>>
>>>>>>> Since some time the ASF rules and requirements for what should go into
>>>>>>> NOTICE
>>>>>>> and LICENSE have been further discussed, clarified and made more
>>>>>>>
>>>>>> explicit.
>>>>>
>>>>>> This for a large part happened within the Apache Incubator, but have
>>>>>>> resulted in
>>>>>>> updates to the online instructions and clarifications which applies to
>>>>>>> whole of
>>>>>>> the ASF.
>>>>>>>
>>>>>>> For Apache Rave I'm currently reviewing our own compliance with these
>>>>>>> rules, and
>>>>>>> in particular with respect to the NOTICE files as those especially have
>>>>>>> some
>>>>>>> downstream consequences making it important to minimize the 'burden'
>>>>>>>
>>>>>> for
>>>>>
>>>>>> downstream users, and the guidelines for these have very recently been
>>>>>>> updated.
>>>>>>>
>>>>>>> As Apache Rave makes use of and extends and redistributes Apache
>>>>>>>
>>>>>> Shindig,
>>>>>
>>>>>> I've
>>>>>>> been reviewing the NOTICE and LICENSE files provided (packaged) by
>>>>>>>
>>>>>> Shindig
>>>>>
>>>>>> to
>>>>>>> make sure we're honoring the appropriate notices and license usages of
>>>>>>> Shindig.
>>>>>>>
>>>>>>> Note: I've only looked at Shindig Java, we're not using the PHP
>>>>>>> implementation
>>>>>>> and I'm definitely not qualified to properly review that side.
>>>>>>>
>>>>>>> After this review though I've several questions as well as some
>>>>>>> suggestions for
>>>>>>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>>>>>>> required
>>>>>>> to be fixed from a legal POV.
>>>>>>>
>>>>>>> I apologize upfront for the lengthly email, unexpected by myself, this
>>>>>>> ended up.
>>>>>>> But I tried to be as clear and concise as possible. I hope some of you
>>>>>>>
>>>>>> can
>>>>>
>>>>>>
>>>>>>> endure reading through this and follow up on it, because some if the
>>>>>>> issues
>>>>>>> below are serious enough to potentially be blockers for a next release.
>>>>>>>
>>>>>>> As reference, I'm trying to follow these rules and guidelines (some of
>>>>>>> which
>>>>>>> were recently updated or better clarified):
>>>>>>>
>>>>>>> http://www.apache.org/legal/**src-headers.html<http://www.apache.org/legal/src-headers.html>
>>>>>>>
>>>>>>>
>>>>>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>>>>
>>>>>>>
>>>>>>> http://apache.org/legal/**resolved.html#required-third-**
>>>>>>> party-notices<http://apache.org/legal/resolved.html#required-third-party-notices>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> and in addition the following LEGAL JIRA tickets for additional
>>>>>>> background:
>>>>>>>
>>>>>>> https://issues.apache.org/**jira/browse/LEGAL-26<https://issues.apache.org/jira/browse/LEGAL-26>
>>>>>>>
>>>>>>>
>>>>>>> https://issues.apache.org/**jira/browse/LEGAL-62<https://issues.apache.org/jira/browse/LEGAL-62>
>>>>>>>
>>>>>>>
>>>>>>> https://issues.apache.org/**jira/browse/LEGAL-118<https://issues.apache.org/jira/browse/LEGAL-118>
>>>>>>>
>>>>>>>
>>>>>>> https://issues.apache.org/**jira/browse/LEGAL-119<https://issues.apache.org/jira/browse/LEGAL-119>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> An important note upfront: below I'm suggesting several *removals* of
>>>>>>> attributions from NOTICE files. The reason for this is that *only*
>>>>>>> required
>>>>>>> attributions should be provided in the NOTICE file, and often even that
>>>>>>> isn't
>>>>>>> needed if the 3rd party license already provides the required
>>>>>>>
>>>>>> attribution
>>>>>
>>>>>> itself!
>>>>>>> And the reason why only the minimal required attributions should be
>>>>>>> provided in
>>>>>>> the NOTICE file is because the Apache 2.0 license *requires* us to
>>>>>>>
>>>>>> retain
>>>>>
>>>>>> all
>>>>>>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to
>>>>>>>
>>>>>> the
>>>>>
>>>>>> redistribution.
>>>>>>> But of course there should not be too little attribution because that
>>>>>>> might make
>>>>>>> the release and even further downstream (re)distributions illegal!
>>>>>>>
>>>>>>>
>>>>>>> Here are my questions, suggestions and/or issues encountered:
>>>>>>>
>>>>>>> 1) file /NOTICE
>>>>>>> ===============
>>>>>>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>>>>>>
>>>>>>> b. Notice for "This software includes software developed at the
>>>>>>>
>>>>>> ASF[...]"
>>>>>
>>>>>> occurs
>>>>>>> twice. Suggestion to remove the duplicate.
>>>>>>>
>>>>>>> c. Question: there is a notice that the product includes software
>>>>>>> developed by
>>>>>>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>>>>>>> Is that still valid? NB: the current/latest spec doesn't provide any
>>>>>>> 'software'
>>>>>>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>>>>>>
>>>>>>> d. There is a notice for both swfobject and OAuth code usage with a
>>>>>>> reference to
>>>>>>> their (both) MIT based license. However that license itself isn't
>>>>>>>
>>>>>> included
>>>>>
>>>>>> in
>>>>>>> the (root) LICENSE file, while that is the *only* requirement of that
>>>>>>> specific
>>>>>>> license. What not is required by that license though is providing an
>>>>>>> additional
>>>>>>> attribution for it in the NOTICE file. Suggestion: append the MIT
>>>>>>>
>>>>>> license
>>>>>
>>>>>> to the
>>>>>>> /LICENSE file (marked being used by both swfobject and OAuth) and
>>>>>>>
>>>>>> remove
>>>>>
>>>>>> both
>>>>>>> notices from the NOTICE file.
>>>>>>>
>>>>>>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE
>>>>>>>
>>>>>> file,
>>>>>
>>>>>>
>>>>>>> however the root /LICENSE file should at least have it too (or only,
>>>>>>>
>>>>>> see
>>>>>
>>>>>> 5)
>>>>>>> further below) for the full source release distribution (as well in the
>>>>>>> project
>>>>>>> [tag] svn root folder itself as that is to be considered also a
>>>>>>> 'distribution').
>>>>>>>
>>>>>>> e. There is a notice for including OpenAjax provided software. However,
>>>>>>> the
>>>>>>> OpenAjax software nor its foundation (website) doesn't require to
>>>>>>>
>>>>>> provide
>>>>>
>>>>>> a
>>>>>>> notice. Their license is Apache 2.0 based, which does require
>>>>>>>
>>>>>> attributing
>>>>>
>>>>>> a
>>>>>>> notice, *if* there is notice. But as there isn't any (not in the code
>>>>>>>
>>>>>> nor
>>>>>
>>>>>> anywhere specified on their website), Shindig doesn't need to attribute
>>>>>>> them
>>>>>>> either. Suggestion: remove the notice for OpenAjax.
>>>>>>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>>>>>>
>>>>>>> f. The extras/src/main/javascript/**features-extras/wave/*.js files all
>>>>>>> still have
>>>>>>> a "Copyright 2010 Google Inc." header. It seems to me for these files
>>>>>>>
>>>>>> the
>>>>>
>>>>>> following rule is applicable:
>>>>>>>
>>>>>>> http://www.apache.org/legal/**src-headers.html#header-**
>>>>> existingcopyright<http://www.apache.org/legal/src-headers.html#header-existingcopyright>
>>>>>
>>>>>
>>>>>
>>>>>> Suggestion: A Google employee like Paul should do this and then move
>>>>>>>
>>>>>> the
>>>>>
>>>>>> copyright statement to the NOTICE file.
>>>>>>>
>>>>>>> g. The /features/NOTICE file contains an additional attribution for
>>>>>>>
>>>>>> "sha 1
>>>>>
>>>>>> JS
>>>>>>> impl" developed by Google Inc. This attribution however is missing from
>>>>>>> the root
>>>>>>> /NOTICE file. See also 5) further below.
>>>>>>>
>>>>>>>
>>>>>>> 2) file /LICENSE
>>>>>>> ================
>>>>>>> a. See also 1.c) above. There is a license appended for the OpenSocial
>>>>>>> Javascript API. Question: is that still valid/needed/applicable?
>>>>>>>
>>>>>>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>>>>>>> missing.
>>>>>>>
>>>>>>> c. The /content/editor/CodeMirror-0.**8/LICENSE file should be appended
>>>>>>> here.
>>>>>>>
>>>>>>>
>>>>>>> 3) file /extras/NOTICE
>>>>>>> ======================
>>>>>>> See also 1.e) above. IMO this file can be removed. And it isn't used
>>>>>>> anyway,
>>>>>>> e.g. not embedded in a build artifact either.
>>>>>>>
>>>>>>>
>>>>>>> 4) module extras build artifacts
>>>>>>> ==============================**==
>>>>>>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>>>>>>> headers
>>>>>>> are moved from the wave/*.js files to a NOTICE file, *then* that
>>>>>>> attribution
>>>>>>> will also be required to be packaged in the build artifacts for the
>>>>>>>
>>>>>> extras
>>>>>
>>>>>> module.
>>>>>>>
>>>>>>> Suggestion (if/when applicable in this case): make use of
>>>>>>> appended-resources
>>>>>>> which will be automatically processed by the
>>>>>>>
>>>>>> maven-remote-resources-plugin
>>>>>
>>>>>> to
>>>>>>> *append* additional NOTICE (and/or LICENSE) fragments to the
>>>>>>>
>>>>>> automatically
>>>>>
>>>>>>
>>>>>>> injected NOTICE/LICENSE files. This mechanism is common practice by
>>>>>>>
>>>>>> many
>>>>>
>>>>>> maven
>>>>>>> based projects and probably the easiest to maintain extra notices and
>>>>>>> licenses
>>>>>>> needed for build artifacts.
>>>>>>>
>>>>>>> For an example of how to use this, see:
>>>>>>>
>>>>>>> https://svn.apache.org/repos/**asf/incubator/rave/trunk/rave-<https://svn.apache.org/repos/asf/incubator/rave/trunk/rave->
>>>>>>>
>>>>>>>
>>>>>>> shindig/src/main/appended-**resources
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Note: the META-INF/NOTICE fragment under the above location itself is
>>>>>>> *not*
>>>>>>> (yet) a proper example. I'm in the process of cleaning that one up
>>>>>>> (probably
>>>>>>> removing many/most of those attributions), similar to and even related
>>>>>>>
>>>>>> to
>>>>>
>>>>>> this
>>>>>>> email itself ;)
>>>>>>>
>>>>>>>
>>>>>>> 5) module features
>>>>>>> ==================
>>>>>>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>>>>>>> /features/NOTICE
>>>>>>> files contain fragments which should be moved to the root /LICENSE and
>>>>>>> /NOTICE
>>>>>>> files.
>>>>>>>
>>>>>>> b. In addition, these files probably better be removed and be replaced
>>>>>>>
>>>>>> by
>>>>>
>>>>>> using
>>>>>>> LICENSE and NOTICE fragment files under appended-resources, see 4)
>>>>>>>
>>>>>> above.
>>>>>
>>>>>> This
>>>>>>> will reduce the maintenance (NOTICE copyright statement will
>>>>>>>
>>>>>> automatically
>>>>>
>>>>>> be
>>>>>>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>>>>>>> instance).
>>>>>>>
>>>>>>> When doing this, the current maven build resources configuration which
>>>>>>> *only*
>>>>>>> adds the /features/NOTICE file to the build artifacts can/should be
>>>>>>> removed.
>>>>>>>
>>>>>>> c. Doing 5.b) above then also will fix adding missing 3rd party
>>>>>>>
>>>>>> LICENSEs
>>>>>
>>>>>> (like
>>>>>>> for MIT) in the build artifacts. As it is right now, the features
>>>>>>> artifacts are
>>>>>>> not ASF release compliant because of this...
>>>>>>>
>>>>>>> d. Finally see also other remarks under 1) above for several of the
>>>>>>>
>>>>>> NOTICE
>>>>>
>>>>>>
>>>>>>> attributes which might not be needed or are duplicated (ASF
>>>>>>>
>>>>>> attribution).
>>>>>
>>>>>>
>>>>>>>
>>>>>>> 6) module java
>>>>>>> ==============
>>>>>>> a. See comments above for 1) and 5).
>>>>>>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included)
>>>>>>>
>>>>>> by
>>>>>
>>>>>> the
>>>>>>> assembly to produce the shindig-java package. They are not used
>>>>>>>
>>>>>> (included)
>>>>>
>>>>>> by
>>>>>>> any of java sub modules, although that might have been the intention?
>>>>>>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>>>>>>> assembly
>>>>>>> module itself, whereas these then should contain the aggregated
>>>>>>>
>>>>>> LICENSEs
>>>>>
>>>>>> and
>>>>>>> NOTICEs as relevant for the shindig-java package contents, e.g.
>>>>>>>
>>>>>> covering
>>>>>
>>>>>> (only)
>>>>>>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>>>>>>
>>>>>>> b. As mention above, none of the java sub modules use the java LICENSE
>>>>>>>
>>>>>> or
>>>>>
>>>>>> NOTICE
>>>>>>> files, and in fact none of the build artifacts have anything else than
>>>>>>>
>>>>>> the
>>>>>
>>>>>> base
>>>>>>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>>>>>>> covering
>>>>>>> the ASF release requirements, which in particular is not valid for
>>>>>>> shindig-server, which incorporates many 3rd party dependencies with
>>>>>>> additional
>>>>>>> NOTICE and LICENSE requirements.
>>>>>>>
>>>>>>> c. module java/uber
>>>>>>> As this module repackages and bundles several other shindig-*
>>>>>>>
>>>>>> artifacts,
>>>>>
>>>>>> it
>>>>>>> should also bundle an aggregated NOTICE and LICENSE file based on those
>>>>>>> merged
>>>>>>> artifacts. Suggestion is to use a separate appended-resources
>>>>>>> configuration like
>>>>>>> described at 4) again. Regrettably this will mean some redundancy work
>>>>>>>
>>>>>> as
>>>>>
>>>>>> the
>>>>>>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>>>>>>> auto-magically do
>>>>>>> this themselves.
>>>>>>>
>>>>>>> d. module java/server
>>>>>>> This war module bundles practically all other shindig (java related)
>>>>>>> modules,
>>>>>>> except sample, so should at least also have an aggregated LICENSE and
>>>>>>> NOTICE
>>>>>>> file covering those other shindig modules. In addition, many 3rd party
>>>>>>> dependencies are bundled which some also require additional notice and
>>>>>>> licenses
>>>>>>> to be covered.
>>>>>>>
>>>>>>> As far as I have been able to determine this includes at least:
>>>>>>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>>>>>>> file)
>>>>>>> - json-20070829.jar: requires
>>>>>>> http://www.json.org/license.**html<http://www.json.org/license.html>
>>>>>>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>>>>>>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0.
>>>>>>>
>>>>>> Therefore
>>>>>
>>>>>> this
>>>>>>> dependency requires a notice saying under which license (AS 2.0 it is
>>>>>>> used) it
>>>>>>> is used.
>>>>>>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>>>>>>> http://code.google.com/p/**protobuf/<http://code.google.com/p/protobuf/>
>>>>>>> - slf4j-api-1.5.11.jar& slf4j-jdk14-1.5.11.jar: requires MIT license,
>>>>>>> see:
>>>>>>> http://www.slf4j.org/license.**html<http://www.slf4j.org/license.html>
>>>>>>> - xmlpull-1.1.3.1.jar: public domain, see:
>>>>>>> http://www.xmlpull.org/v1/**download/unpacked/LICENSE.txt<http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt>,
>>>>>>>
>>>>>>> this requires
>>>>>>> attribution in the NOTICE file, see:
>>>>>>>
>>>>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>>>
>>>>>
>>>>>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab
>>>>>>>
>>>>>> Software
>>>>>
>>>>>> License
>>>>>>> 1.1, find it in source distribution at
>>>>>>> http://www.extreme.indiana.**edu/dist/java-<http://www.extreme.indiana.edu/dist/java->
>>>>>>>
>>>>>>>
>>>>>>> repository/xpp3/distributions/**xpp3-1.1.4c_src.tgz
>>>>>>>
>>>>>>>
>>>>>>> - xstream-1.4.2.jar: requires a BSD license, see:
>>>>>>> http://xstream.codehaus.org/**license.html<http://xstream.codehaus.org/license.html>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ==========
>>>>>>>
>>>>>>> The above list is quite extensive and if all valid and/or of concern,
>>>>>>>
>>>>>> will
>>>>>
>>>>>> take
>>>>>>> some effort to resolve. If so desired, I'm willing to help out and
>>>>>>>
>>>>>> produce
>>>>>
>>>>>>
>>>>>>> patches, but it'll depend on which of the above issues do need
>>>>>>>
>>>>>> resolving
>>>>>
>>>>>> and
>>>>>>> than in some cased a choice how exactly.
>>>>>>>
>>>>>>> FWIW, for Apache Rave's dependency on shindig-server, we can now
>>>>>>>
>>>>>> already
>>>>>
>>>>>> start
>>>>>>> fixing our own needed NOTICE and LICENSE files according the above
>>>>>>> findings, but
>>>>>>> of course it would be very helpful if/when we can rely on fixed LICENSE
>>>>>>> and
>>>>>>> NOTICE files produced by Shindig itself in the future to merge.
>>>>>>>
>>>>>>> Many thanks for the attention already if you made it this far just
>>>>>>> reading!
>>>>>>>
>>>>>>> Thanks, Ate
>>>>>>> Apache Rave
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>


Re: NOTICE and LICENSE files

Posted by Ate Douma <at...@douma.nu>.
On 02/01/2012 04:59 PM, Ate Douma wrote:
> On 02/01/2012 12:39 PM, Paul Lindner wrote:
>> wave copyright issues committed in r1239088
>
> Great!
>
> Thanks Paul, that clears 1.f
> I'll adjust our NOTICE for rave-shindig accordingly.

BTW: this commit does move the copyright statement to *a* NOTICE 
(/extra/NOTICE), but it still won't end up in the shindig-extra jar, nor in any 
other release artifact (e.g. shindig-server), nor in the root NOTICE file of the 
source distributions.

Then again, if the other suggestions I've made earlier are applied as well this 
should get resolved then 'automatically' :)

Ate

>
> Regards, Ate
>
>>
>>
>> On Wed, Feb 1, 2012 at 12:49 AM, Ate Douma<at...@douma.nu> wrote:
>>
>>> Thanks Ryan,
>>>
>>>
>>> On 02/01/2012 03:34 AM, Ryan J Baxter wrote:
>>>
>>>> Here are my 2 cents...
>>>>
>>>> For 1.c and 2.a I am not sure how true that is anymore...while some of
>>>> those files still exist in Shindig, I am willing to guess that have been
>>>> modified and are no longer the same as what is in
>>>> http://opensocial-resources.**googlecode.com/svn/spec/0.8/<http://opensocial-resources.googlecode.com/svn/spec/0.8/>.
>>>>
>>>> Would we have
>>>> to go through and check to make sure whether each file has changed?
>>>>
>>>
>>> I've just looked into it a bit further, and I think 1.c no longer is an
>>> issue.
>>> IMO that notice for the 0.8 spec no longer (and never was) needed.
>>> I checked every file of that spec and the only thing I found were Apache 2
>>> License headers and no further NOTICE claims. Which means that, by the
>>> Apache 2 License, we're not required to carry any further either. If these
>>> files are still used or not (and they are) thus isn't an issue.
>>>
>>> Concerning 2.a, about the separate (Apache 2.0 License based) "Copyright
>>> (c) 2009 The OpenSocial Foundation" claim as appended to the /LICENSE file,
>>> this isn't 100% clear to me yet.
>>> The problem is: it claims (and probably rightfully so) copyright for the
>>> OpenSocial Foundation, but *nowhere* in the specification, the website (
>>> docs.opensocial.org), or the opensources-resources project on
>>> code.google.com can I find *any* copyright claim at all...
>>>
>>> Now, I assume the OpenSocial Foundation does have (and then should claim)
>>> copyright on the specifications, but then they should make that clear and
>>> explicit somewhere.
>>>
>>> Backtracking through svn history, I discovered that this particular
>>> license inclusion was added *because* of 1.c in the NOTICE file, as
>>> feedback on general@incubator of the Shindig 1.0 (Incubator) release
>>> vote, see:
>>>
>>> http://s.apache.org/xD9
>>>
>>> Relevant section (quote from sebb's email):
>>>
>>> "NOTICE mentions opensocial-resources, PHPUnit and Zend, but
>>> LICENSE mentions PHPUnit, Zend and jsmin.php.
>>>
>>> I would expect LICENSE to include a mention of opensocial-resources
>>> NOTICE should probably have a mention of jsmin.php"
>>>
>>>
>>> But I cannot check if the added license was actually provided by the
>>> OpenSocial Foundation itself, or just added for the purpose.
>>>
>>> Because of the above, I'm going to send a request to
>>> opensocial-and-gadgets-spec@**googlegroups.com<op...@googlegroups.com>to
>>> ask if and how we should attribute usage of the spec.
>>>
>>> For the record: the above feedback from general@incubator does mention
>>> several of the same issues I've raised here...
>>>
>>>
>>>
>>>> Seems like 1.f is reasonable.
>>>>
>>> I think so too. I can (will) create a patch specifically for that one, but
>>> as said before that one should only be committed by a Google
>>> representative, e.g. like Paul!
>>>
>>> Regards,
>>>
>>> Ate
>>>
>>>
>>>
>>>>
>>>> Regards,
>>>>
>>>> RYAN J. BAXTER
>>>>
>>>>
>>>>
>>>>
>>>> From: Ate Douma<at...@douma.nu>
>>>> To: dev@shindig.apache.org,
>>>> Date: 01/27/2012 09:54 AM
>>>> Subject: Re: NOTICE and LICENSE files
>>>>
>>>>
>>>>
>>>> On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>>>>
>>>>> I've been working with Ate on the Rave project since its inception and
>>>>>
>>>> personally have 100% trust in his opinions and recommendations on these
>>>> types of matters (and many other matters as well). Ate has been helping
>>>> Rave work though these same type of issues from the start and he's been
>>>> active on the general@ list in many discussions regarding NOTICE and
>>>> LICENSE files with other ASF'ers as well.
>>>>
>>>>>
>>>>> And aside from my interactions with Ate on the Rave project I also know
>>>>>
>>>> that he's been involved with the ASF for quite a long time (he's an ASF
>>>> member, commiter on multiple projects, Incubator PMC member, mentor to
>>>> multiple projects, ...) so he's definitely drawing from a good wealth of
>>>> experience here.
>>>>
>>>>>
>>>>> So my vote would be to take Ate's recommendations and go ahead and
>>>>>
>>>> implement them. And if he's willing to submit patches for the changes
>>>> then all the better.
>>>>
>>>>>
>>>>> I think one JIRA issue would be sufficient -- if no one objects I can go
>>>>>
>>>> ahead and create a ticket for it later today.
>>>>
>>>> Cool Jesse, and thanks for the flattery ;)
>>>>
>>>> But please don't assume I'm all knowing in these matters, just trying to
>>>> be
>>>> concise here.
>>>> So don't just take my suggestions or comments for granted: in the end it
>>>> is the
>>>> Shindig PMC who is responsible to make the proper assessment on all this.
>>>>
>>>>
>>>> If you create a JIRA ticket for it, I can and will try to create patches
>>>> for the
>>>> most important of the issues.
>>>>
>>>> But I can't do that (yet) for all, at least not until some of the
>>>> questions are
>>>> answered.
>>>>
>>>> In particular the following need feedback and conclusion from the Shindig
>>>> PMC
>>>> itself:
>>>> - 1.c
>>>> - 1.f
>>>> - 2.a
>>>>
>>>> Furthermore, those conclusions, especially like for 1.f, can have quite an
>>>>
>>>> impact on which changes need to be done and where.
>>>>
>>>> So, before I start creating patches (which may take a few days), I'd
>>>> prefer
>>>> having some feedback from the PMC specifically on the above 3 listed
>>>> issues.
>>>>
>>>> Note: if 1.f is to be done, it'll need a Google representative to do the
>>>> actual
>>>> execution (commit)!
>>>>
>>>> Thanks, Ate
>>>>
>>>>
>>>>> -----Original Message-----
>>>>>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>>>>>> Sent: Thursday, January 26, 2012 8:56 PM
>>>>>> To: dev@shindig.apache.org
>>>>>> Subject: Re: NOTICE and LICENSE files
>>>>>>
>>>>>> Ate, these seem like valid concerns, but I am not a lawyer so not sure
>>>>>>
>>>>> I
>>>>
>>>>> understand all the implications :) What does the rest of the community
>>>>>> think? What is the best way to address these? I assume we want to
>>>>>>
>>>>> start
>>>>
>>>>> by creating JIRAs....
>>>>>>
>>>>>> -Ryan
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> From: Ate Douma<at...@douma.nu>
>>>>>> To: dev@shindig.apache.org,
>>>>>> Date: 01/25/2012 10:05 PM
>>>>>> Subject: NOTICE and LICENSE files
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hi Shindig team,
>>>>>>
>>>>>> Since some time the ASF rules and requirements for what should go into
>>>>>> NOTICE
>>>>>> and LICENSE have been further discussed, clarified and made more
>>>>>>
>>>>> explicit.
>>>>
>>>>> This for a large part happened within the Apache Incubator, but have
>>>>>> resulted in
>>>>>> updates to the online instructions and clarifications which applies to
>>>>>> whole of
>>>>>> the ASF.
>>>>>>
>>>>>> For Apache Rave I'm currently reviewing our own compliance with these
>>>>>> rules, and
>>>>>> in particular with respect to the NOTICE files as those especially have
>>>>>> some
>>>>>> downstream consequences making it important to minimize the 'burden'
>>>>>>
>>>>> for
>>>>
>>>>> downstream users, and the guidelines for these have very recently been
>>>>>> updated.
>>>>>>
>>>>>> As Apache Rave makes use of and extends and redistributes Apache
>>>>>>
>>>>> Shindig,
>>>>
>>>>> I've
>>>>>> been reviewing the NOTICE and LICENSE files provided (packaged) by
>>>>>>
>>>>> Shindig
>>>>
>>>>> to
>>>>>> make sure we're honoring the appropriate notices and license usages of
>>>>>> Shindig.
>>>>>>
>>>>>> Note: I've only looked at Shindig Java, we're not using the PHP
>>>>>> implementation
>>>>>> and I'm definitely not qualified to properly review that side.
>>>>>>
>>>>>> After this review though I've several questions as well as some
>>>>>> suggestions for
>>>>>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>>>>>> required
>>>>>> to be fixed from a legal POV.
>>>>>>
>>>>>> I apologize upfront for the lengthly email, unexpected by myself, this
>>>>>> ended up.
>>>>>> But I tried to be as clear and concise as possible. I hope some of you
>>>>>>
>>>>> can
>>>>
>>>>>
>>>>>> endure reading through this and follow up on it, because some if the
>>>>>> issues
>>>>>> below are serious enough to potentially be blockers for a next release.
>>>>>>
>>>>>> As reference, I'm trying to follow these rules and guidelines (some of
>>>>>> which
>>>>>> were recently updated or better clarified):
>>>>>>
>>>>>> http://www.apache.org/legal/**src-headers.html<http://www.apache.org/legal/src-headers.html>
>>>>>>
>>>>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>>>
>>>>>> http://apache.org/legal/**resolved.html#required-third-**
>>>>>> party-notices<http://apache.org/legal/resolved.html#required-third-party-notices>
>>>>>>
>>>>>>
>>>>>> and in addition the following LEGAL JIRA tickets for additional
>>>>>> background:
>>>>>>
>>>>>> https://issues.apache.org/**jira/browse/LEGAL-26<https://issues.apache.org/jira/browse/LEGAL-26>
>>>>>>
>>>>>> https://issues.apache.org/**jira/browse/LEGAL-62<https://issues.apache.org/jira/browse/LEGAL-62>
>>>>>>
>>>>>> https://issues.apache.org/**jira/browse/LEGAL-118<https://issues.apache.org/jira/browse/LEGAL-118>
>>>>>>
>>>>>> https://issues.apache.org/**jira/browse/LEGAL-119<https://issues.apache.org/jira/browse/LEGAL-119>
>>>>>>
>>>>>>
>>>>>> An important note upfront: below I'm suggesting several *removals* of
>>>>>> attributions from NOTICE files. The reason for this is that *only*
>>>>>> required
>>>>>> attributions should be provided in the NOTICE file, and often even that
>>>>>> isn't
>>>>>> needed if the 3rd party license already provides the required
>>>>>>
>>>>> attribution
>>>>
>>>>> itself!
>>>>>> And the reason why only the minimal required attributions should be
>>>>>> provided in
>>>>>> the NOTICE file is because the Apache 2.0 license *requires* us to
>>>>>>
>>>>> retain
>>>>
>>>>> all
>>>>>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to
>>>>>>
>>>>> the
>>>>
>>>>> redistribution.
>>>>>> But of course there should not be too little attribution because that
>>>>>> might make
>>>>>> the release and even further downstream (re)distributions illegal!
>>>>>>
>>>>>>
>>>>>> Here are my questions, suggestions and/or issues encountered:
>>>>>>
>>>>>> 1) file /NOTICE
>>>>>> ===============
>>>>>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>>>>>
>>>>>> b. Notice for "This software includes software developed at the
>>>>>>
>>>>> ASF[...]"
>>>>
>>>>> occurs
>>>>>> twice. Suggestion to remove the duplicate.
>>>>>>
>>>>>> c. Question: there is a notice that the product includes software
>>>>>> developed by
>>>>>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>>>>>> Is that still valid? NB: the current/latest spec doesn't provide any
>>>>>> 'software'
>>>>>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>>>>>
>>>>>> d. There is a notice for both swfobject and OAuth code usage with a
>>>>>> reference to
>>>>>> their (both) MIT based license. However that license itself isn't
>>>>>>
>>>>> included
>>>>
>>>>> in
>>>>>> the (root) LICENSE file, while that is the *only* requirement of that
>>>>>> specific
>>>>>> license. What not is required by that license though is providing an
>>>>>> additional
>>>>>> attribution for it in the NOTICE file. Suggestion: append the MIT
>>>>>>
>>>>> license
>>>>
>>>>> to the
>>>>>> /LICENSE file (marked being used by both swfobject and OAuth) and
>>>>>>
>>>>> remove
>>>>
>>>>> both
>>>>>> notices from the NOTICE file.
>>>>>>
>>>>>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE
>>>>>>
>>>>> file,
>>>>
>>>>>
>>>>>> however the root /LICENSE file should at least have it too (or only,
>>>>>>
>>>>> see
>>>>
>>>>> 5)
>>>>>> further below) for the full source release distribution (as well in the
>>>>>> project
>>>>>> [tag] svn root folder itself as that is to be considered also a
>>>>>> 'distribution').
>>>>>>
>>>>>> e. There is a notice for including OpenAjax provided software. However,
>>>>>> the
>>>>>> OpenAjax software nor its foundation (website) doesn't require to
>>>>>>
>>>>> provide
>>>>
>>>>> a
>>>>>> notice. Their license is Apache 2.0 based, which does require
>>>>>>
>>>>> attributing
>>>>
>>>>> a
>>>>>> notice, *if* there is notice. But as there isn't any (not in the code
>>>>>>
>>>>> nor
>>>>
>>>>> anywhere specified on their website), Shindig doesn't need to attribute
>>>>>> them
>>>>>> either. Suggestion: remove the notice for OpenAjax.
>>>>>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>>>>>
>>>>>> f. The extras/src/main/javascript/**features-extras/wave/*.js files all
>>>>>> still have
>>>>>> a "Copyright 2010 Google Inc." header. It seems to me for these files
>>>>>>
>>>>> the
>>>>
>>>>> following rule is applicable:
>>>>>>
>>>>>> http://www.apache.org/legal/**src-headers.html#header-**
>>>> existingcopyright<http://www.apache.org/legal/src-headers.html#header-existingcopyright>
>>>>
>>>>
>>>>> Suggestion: A Google employee like Paul should do this and then move
>>>>>>
>>>>> the
>>>>
>>>>> copyright statement to the NOTICE file.
>>>>>>
>>>>>> g. The /features/NOTICE file contains an additional attribution for
>>>>>>
>>>>> "sha 1
>>>>
>>>>> JS
>>>>>> impl" developed by Google Inc. This attribution however is missing from
>>>>>> the root
>>>>>> /NOTICE file. See also 5) further below.
>>>>>>
>>>>>>
>>>>>> 2) file /LICENSE
>>>>>> ================
>>>>>> a. See also 1.c) above. There is a license appended for the OpenSocial
>>>>>> Javascript API. Question: is that still valid/needed/applicable?
>>>>>>
>>>>>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>>>>>> missing.
>>>>>>
>>>>>> c. The /content/editor/CodeMirror-0.**8/LICENSE file should be appended
>>>>>> here.
>>>>>>
>>>>>>
>>>>>> 3) file /extras/NOTICE
>>>>>> ======================
>>>>>> See also 1.e) above. IMO this file can be removed. And it isn't used
>>>>>> anyway,
>>>>>> e.g. not embedded in a build artifact either.
>>>>>>
>>>>>>
>>>>>> 4) module extras build artifacts
>>>>>> ==============================**==
>>>>>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>>>>>> headers
>>>>>> are moved from the wave/*.js files to a NOTICE file, *then* that
>>>>>> attribution
>>>>>> will also be required to be packaged in the build artifacts for the
>>>>>>
>>>>> extras
>>>>
>>>>> module.
>>>>>>
>>>>>> Suggestion (if/when applicable in this case): make use of
>>>>>> appended-resources
>>>>>> which will be automatically processed by the
>>>>>>
>>>>> maven-remote-resources-plugin
>>>>
>>>>> to
>>>>>> *append* additional NOTICE (and/or LICENSE) fragments to the
>>>>>>
>>>>> automatically
>>>>
>>>>>
>>>>>> injected NOTICE/LICENSE files. This mechanism is common practice by
>>>>>>
>>>>> many
>>>>
>>>>> maven
>>>>>> based projects and probably the easiest to maintain extra notices and
>>>>>> licenses
>>>>>> needed for build artifacts.
>>>>>>
>>>>>> For an example of how to use this, see:
>>>>>>
>>>>>> https://svn.apache.org/repos/**asf/incubator/rave/trunk/rave-<https://svn.apache.org/repos/asf/incubator/rave/trunk/rave->
>>>>>>
>>>>>> shindig/src/main/appended-**resources
>>>>>>
>>>>>>
>>>>>>
>>>>>> Note: the META-INF/NOTICE fragment under the above location itself is
>>>>>> *not*
>>>>>> (yet) a proper example. I'm in the process of cleaning that one up
>>>>>> (probably
>>>>>> removing many/most of those attributions), similar to and even related
>>>>>>
>>>>> to
>>>>
>>>>> this
>>>>>> email itself ;)
>>>>>>
>>>>>>
>>>>>> 5) module features
>>>>>> ==================
>>>>>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>>>>>> /features/NOTICE
>>>>>> files contain fragments which should be moved to the root /LICENSE and
>>>>>> /NOTICE
>>>>>> files.
>>>>>>
>>>>>> b. In addition, these files probably better be removed and be replaced
>>>>>>
>>>>> by
>>>>
>>>>> using
>>>>>> LICENSE and NOTICE fragment files under appended-resources, see 4)
>>>>>>
>>>>> above.
>>>>
>>>>> This
>>>>>> will reduce the maintenance (NOTICE copyright statement will
>>>>>>
>>>>> automatically
>>>>
>>>>> be
>>>>>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>>>>>> instance).
>>>>>>
>>>>>> When doing this, the current maven build resources configuration which
>>>>>> *only*
>>>>>> adds the /features/NOTICE file to the build artifacts can/should be
>>>>>> removed.
>>>>>>
>>>>>> c. Doing 5.b) above then also will fix adding missing 3rd party
>>>>>>
>>>>> LICENSEs
>>>>
>>>>> (like
>>>>>> for MIT) in the build artifacts. As it is right now, the features
>>>>>> artifacts are
>>>>>> not ASF release compliant because of this...
>>>>>>
>>>>>> d. Finally see also other remarks under 1) above for several of the
>>>>>>
>>>>> NOTICE
>>>>
>>>>>
>>>>>> attributes which might not be needed or are duplicated (ASF
>>>>>>
>>>>> attribution).
>>>>
>>>>>
>>>>>>
>>>>>> 6) module java
>>>>>> ==============
>>>>>> a. See comments above for 1) and 5).
>>>>>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included)
>>>>>>
>>>>> by
>>>>
>>>>> the
>>>>>> assembly to produce the shindig-java package. They are not used
>>>>>>
>>>>> (included)
>>>>
>>>>> by
>>>>>> any of java sub modules, although that might have been the intention?
>>>>>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>>>>>> assembly
>>>>>> module itself, whereas these then should contain the aggregated
>>>>>>
>>>>> LICENSEs
>>>>
>>>>> and
>>>>>> NOTICEs as relevant for the shindig-java package contents, e.g.
>>>>>>
>>>>> covering
>>>>
>>>>> (only)
>>>>>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>>>>>
>>>>>> b. As mention above, none of the java sub modules use the java LICENSE
>>>>>>
>>>>> or
>>>>
>>>>> NOTICE
>>>>>> files, and in fact none of the build artifacts have anything else than
>>>>>>
>>>>> the
>>>>
>>>>> base
>>>>>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>>>>>> covering
>>>>>> the ASF release requirements, which in particular is not valid for
>>>>>> shindig-server, which incorporates many 3rd party dependencies with
>>>>>> additional
>>>>>> NOTICE and LICENSE requirements.
>>>>>>
>>>>>> c. module java/uber
>>>>>> As this module repackages and bundles several other shindig-*
>>>>>>
>>>>> artifacts,
>>>>
>>>>> it
>>>>>> should also bundle an aggregated NOTICE and LICENSE file based on those
>>>>>> merged
>>>>>> artifacts. Suggestion is to use a separate appended-resources
>>>>>> configuration like
>>>>>> described at 4) again. Regrettably this will mean some redundancy work
>>>>>>
>>>>> as
>>>>
>>>>> the
>>>>>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>>>>>> auto-magically do
>>>>>> this themselves.
>>>>>>
>>>>>> d. module java/server
>>>>>> This war module bundles practically all other shindig (java related)
>>>>>> modules,
>>>>>> except sample, so should at least also have an aggregated LICENSE and
>>>>>> NOTICE
>>>>>> file covering those other shindig modules. In addition, many 3rd party
>>>>>> dependencies are bundled which some also require additional notice and
>>>>>> licenses
>>>>>> to be covered.
>>>>>>
>>>>>> As far as I have been able to determine this includes at least:
>>>>>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>>>>>> file)
>>>>>> - json-20070829.jar: requires
>>>>>> http://www.json.org/license.**html<http://www.json.org/license.html>
>>>>>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>>>>>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0.
>>>>>>
>>>>> Therefore
>>>>
>>>>> this
>>>>>> dependency requires a notice saying under which license (AS 2.0 it is
>>>>>> used) it
>>>>>> is used.
>>>>>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>>>>>> http://code.google.com/p/**protobuf/<http://code.google.com/p/protobuf/>
>>>>>> - slf4j-api-1.5.11.jar& slf4j-jdk14-1.5.11.jar: requires MIT license,
>>>>>> see:
>>>>>> http://www.slf4j.org/license.**html<http://www.slf4j.org/license.html>
>>>>>> - xmlpull-1.1.3.1.jar: public domain, see:
>>>>>> http://www.xmlpull.org/v1/**download/unpacked/LICENSE.txt<http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt>,
>>>>>> this requires
>>>>>> attribution in the NOTICE file, see:
>>>>>>
>>>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>
>>>>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab
>>>>>>
>>>>> Software
>>>>
>>>>> License
>>>>>> 1.1, find it in source distribution at
>>>>>> http://www.extreme.indiana.**edu/dist/java-<http://www.extreme.indiana.edu/dist/java->
>>>>>>
>>>>>> repository/xpp3/distributions/**xpp3-1.1.4c_src.tgz
>>>>>>
>>>>>>
>>>>>> - xstream-1.4.2.jar: requires a BSD license, see:
>>>>>> http://xstream.codehaus.org/**license.html<http://xstream.codehaus.org/license.html>
>>>>>>
>>>>>>
>>>>>> ==========
>>>>>>
>>>>>> The above list is quite extensive and if all valid and/or of concern,
>>>>>>
>>>>> will
>>>>
>>>>> take
>>>>>> some effort to resolve. If so desired, I'm willing to help out and
>>>>>>
>>>>> produce
>>>>
>>>>>
>>>>>> patches, but it'll depend on which of the above issues do need
>>>>>>
>>>>> resolving
>>>>
>>>>> and
>>>>>> than in some cased a choice how exactly.
>>>>>>
>>>>>> FWIW, for Apache Rave's dependency on shindig-server, we can now
>>>>>>
>>>>> already
>>>>
>>>>> start
>>>>>> fixing our own needed NOTICE and LICENSE files according the above
>>>>>> findings, but
>>>>>> of course it would be very helpful if/when we can rely on fixed LICENSE
>>>>>> and
>>>>>> NOTICE files produced by Shindig itself in the future to merge.
>>>>>>
>>>>>> Many thanks for the attention already if you made it this far just
>>>>>> reading!
>>>>>>
>>>>>> Thanks, Ate
>>>>>> Apache Rave
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>


Re: NOTICE and LICENSE files

Posted by Ate Douma <at...@douma.nu>.
On 02/01/2012 12:39 PM, Paul Lindner wrote:
> wave copyright issues committed in r1239088

Great!

Thanks Paul, that clears 1.f
I'll adjust our NOTICE for rave-shindig accordingly.

Regards, Ate

>
>
> On Wed, Feb 1, 2012 at 12:49 AM, Ate Douma<at...@douma.nu>  wrote:
>
>> Thanks Ryan,
>>
>>
>> On 02/01/2012 03:34 AM, Ryan J Baxter wrote:
>>
>>> Here are my 2 cents...
>>>
>>> For 1.c and 2.a I am not sure how true that is anymore...while some of
>>> those files still exist in Shindig, I am willing to guess that have been
>>> modified and are no longer the same as what is in
>>> http://opensocial-resources.**googlecode.com/svn/spec/0.8/<http://opensocial-resources.googlecode.com/svn/spec/0.8/>.
>>>   Would we have
>>> to go through and check to make sure whether each file has changed?
>>>
>>
>> I've just looked into it a bit further, and I think 1.c no longer is an
>> issue.
>> IMO that notice for the 0.8 spec no longer (and never was) needed.
>> I checked every file of that spec and the only thing I found were Apache 2
>> License headers and no further NOTICE claims. Which means that, by the
>> Apache 2 License, we're not required to carry any further either. If these
>> files are still used or not (and they are) thus isn't an issue.
>>
>> Concerning 2.a, about the separate (Apache 2.0 License based) "Copyright
>> (c) 2009 The OpenSocial Foundation" claim as appended to the /LICENSE file,
>> this isn't 100% clear to me yet.
>> The problem is: it claims (and probably rightfully so) copyright for the
>> OpenSocial Foundation, but *nowhere* in the specification, the website (
>> docs.opensocial.org), or the opensources-resources project on
>> code.google.com can I find *any* copyright claim at all...
>>
>> Now, I assume the OpenSocial Foundation does have (and then should claim)
>> copyright on the specifications, but then they should make that clear and
>> explicit somewhere.
>>
>> Backtracking through svn history, I discovered that this particular
>> license inclusion was added *because* of 1.c in the NOTICE file, as
>> feedback on general@incubator of the Shindig 1.0 (Incubator) release
>> vote, see:
>>
>>    http://s.apache.org/xD9
>>
>> Relevant section (quote from sebb's email):
>>
>>   "NOTICE mentions opensocial-resources, PHPUnit and Zend, but
>>    LICENSE mentions  PHPUnit, Zend and jsmin.php.
>>
>>    I would expect LICENSE to include a mention of opensocial-resources
>>    NOTICE should probably have a mention of jsmin.php"
>>
>>
>> But I cannot check if the added license was actually provided by the
>> OpenSocial Foundation itself, or just added for the purpose.
>>
>> Because of the above, I'm going to send a request to
>> opensocial-and-gadgets-spec@**googlegroups.com<op...@googlegroups.com>to ask if and how we should attribute usage of the spec.
>>
>> For the record: the above feedback from general@incubator does mention
>> several of the same issues I've raised here...
>>
>>
>>
>>> Seems like 1.f is reasonable.
>>>
>> I think so too. I can (will) create a patch specifically for that one, but
>> as said before that one should only be committed by a Google
>> representative, e.g. like Paul!
>>
>> Regards,
>>
>> Ate
>>
>>
>>
>>>
>>> Regards,
>>>
>>> RYAN J. BAXTER
>>>
>>>
>>>
>>>
>>> From:   Ate Douma<at...@douma.nu>
>>> To:     dev@shindig.apache.org,
>>> Date:   01/27/2012 09:54 AM
>>> Subject:        Re: NOTICE and LICENSE files
>>>
>>>
>>>
>>> On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>>>
>>>> I've been working with Ate on the Rave project since its inception and
>>>>
>>> personally have 100% trust in his opinions and recommendations on these
>>> types of matters (and many other matters as well).  Ate has been helping
>>> Rave work though these same type of issues from the start and he's been
>>> active on the general@ list in many discussions regarding NOTICE and
>>> LICENSE files with other ASF'ers as well.
>>>
>>>>
>>>> And aside from my interactions with Ate on the Rave project I also know
>>>>
>>> that he's been involved with the ASF for quite a long time (he's an ASF
>>> member, commiter on multiple projects, Incubator PMC member, mentor to
>>> multiple projects, ...) so he's definitely drawing from a good wealth of
>>> experience here.
>>>
>>>>
>>>> So my vote would be to take Ate's recommendations and go ahead and
>>>>
>>> implement them.  And if he's willing to submit patches for the changes
>>> then all the better.
>>>
>>>>
>>>> I think one JIRA issue would be sufficient -- if no one objects I can go
>>>>
>>> ahead and create a ticket for it later today.
>>>
>>> Cool Jesse, and thanks for the flattery ;)
>>>
>>> But please don't assume I'm all knowing in these matters, just trying to
>>> be
>>> concise here.
>>> So don't just take my suggestions or comments for granted: in the end it
>>> is the
>>> Shindig PMC who is responsible to make the proper assessment on all this.
>>>
>>>
>>> If you create a JIRA ticket for it, I can and will try to create patches
>>> for the
>>> most important of the issues.
>>>
>>> But I can't do that (yet) for all, at least not until some of the
>>> questions are
>>> answered.
>>>
>>> In particular the following need feedback and conclusion from the Shindig
>>> PMC
>>> itself:
>>> - 1.c
>>> - 1.f
>>> - 2.a
>>>
>>> Furthermore, those conclusions, especially like for 1.f, can have quite an
>>>
>>> impact on which changes need to be done and where.
>>>
>>> So, before I start creating patches (which may take a few days), I'd
>>> prefer
>>> having some feedback from the PMC specifically on the above 3 listed
>>> issues.
>>>
>>> Note: if 1.f is to be done, it'll need a Google representative to do the
>>> actual
>>> execution (commit)!
>>>
>>> Thanks, Ate
>>>
>>>
>>>>   -----Original Message-----
>>>>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>>>>> Sent: Thursday, January 26, 2012 8:56 PM
>>>>> To: dev@shindig.apache.org
>>>>> Subject: Re: NOTICE and LICENSE files
>>>>>
>>>>> Ate, these seem like valid concerns, but I am not a lawyer so not sure
>>>>>
>>>> I
>>>
>>>> understand all the implications :)  What does the rest of the community
>>>>> think?  What is the best way to address these?  I assume we want to
>>>>>
>>>> start
>>>
>>>> by creating JIRAs....
>>>>>
>>>>> -Ryan
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> From:   Ate Douma<at...@douma.nu>
>>>>> To:     dev@shindig.apache.org,
>>>>> Date:   01/25/2012 10:05 PM
>>>>> Subject:        NOTICE and LICENSE files
>>>>>
>>>>>
>>>>>
>>>>> Hi Shindig team,
>>>>>
>>>>> Since some time the ASF rules and requirements for what should go into
>>>>> NOTICE
>>>>> and LICENSE have been further discussed, clarified and made more
>>>>>
>>>> explicit.
>>>
>>>> This for a large part happened within the Apache Incubator, but have
>>>>> resulted in
>>>>> updates to the online instructions and clarifications which applies to
>>>>> whole of
>>>>> the ASF.
>>>>>
>>>>> For Apache Rave I'm currently reviewing our own compliance with these
>>>>> rules, and
>>>>> in particular with respect to the NOTICE files as those especially have
>>>>> some
>>>>> downstream consequences making it important to minimize the 'burden'
>>>>>
>>>> for
>>>
>>>> downstream users, and the guidelines for these have very recently been
>>>>> updated.
>>>>>
>>>>> As Apache Rave makes use of and extends and redistributes Apache
>>>>>
>>>> Shindig,
>>>
>>>> I've
>>>>> been reviewing the NOTICE and LICENSE files provided (packaged) by
>>>>>
>>>> Shindig
>>>
>>>> to
>>>>> make sure we're honoring the appropriate notices and license usages of
>>>>> Shindig.
>>>>>
>>>>> Note: I've only looked at Shindig Java, we're not using the PHP
>>>>> implementation
>>>>> and I'm definitely not qualified to properly review that side.
>>>>>
>>>>> After this review though I've several questions as well as some
>>>>> suggestions for
>>>>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>>>>> required
>>>>> to be fixed from a legal POV.
>>>>>
>>>>> I apologize upfront for the lengthly email, unexpected by myself, this
>>>>> ended up.
>>>>> But I tried to be as clear and concise as possible. I hope some of you
>>>>>
>>>> can
>>>
>>>>
>>>>> endure reading through this and follow up on it, because some if the
>>>>> issues
>>>>> below are serious enough to potentially be blockers for a next release.
>>>>>
>>>>> As reference, I'm trying to follow these rules and guidelines (some of
>>>>> which
>>>>> were recently updated or better clarified):
>>>>>
>>>>>     http://www.apache.org/legal/**src-headers.html<http://www.apache.org/legal/src-headers.html>
>>>>>     http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>>     http://apache.org/legal/**resolved.html#required-third-**
>>>>> party-notices<http://apache.org/legal/resolved.html#required-third-party-notices>
>>>>>
>>>>> and in addition the following LEGAL JIRA tickets for additional
>>>>> background:
>>>>>
>>>>>     https://issues.apache.org/**jira/browse/LEGAL-26<https://issues.apache.org/jira/browse/LEGAL-26>
>>>>>     https://issues.apache.org/**jira/browse/LEGAL-62<https://issues.apache.org/jira/browse/LEGAL-62>
>>>>>     https://issues.apache.org/**jira/browse/LEGAL-118<https://issues.apache.org/jira/browse/LEGAL-118>
>>>>>     https://issues.apache.org/**jira/browse/LEGAL-119<https://issues.apache.org/jira/browse/LEGAL-119>
>>>>>
>>>>> An important note upfront: below I'm suggesting several *removals* of
>>>>> attributions from NOTICE files. The reason for this is that *only*
>>>>> required
>>>>> attributions should be provided in the NOTICE file, and often even that
>>>>> isn't
>>>>> needed if the 3rd party license already provides the required
>>>>>
>>>> attribution
>>>
>>>> itself!
>>>>> And the reason why only the minimal required attributions should be
>>>>> provided in
>>>>> the NOTICE file is because the Apache 2.0 license *requires* us to
>>>>>
>>>> retain
>>>
>>>> all
>>>>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to
>>>>>
>>>> the
>>>
>>>> redistribution.
>>>>> But of course there should not be too little attribution because that
>>>>> might make
>>>>> the release and even further downstream (re)distributions illegal!
>>>>>
>>>>>
>>>>> Here are my questions, suggestions and/or issues encountered:
>>>>>
>>>>> 1) file /NOTICE
>>>>> ===============
>>>>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>>>>
>>>>> b. Notice for "This software includes software developed at the
>>>>>
>>>> ASF[...]"
>>>
>>>> occurs
>>>>> twice. Suggestion to remove the duplicate.
>>>>>
>>>>> c. Question: there is a notice that the product includes software
>>>>> developed by
>>>>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>>>>> Is that still valid? NB: the current/latest spec doesn't provide any
>>>>> 'software'
>>>>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>>>>
>>>>> d. There is a notice for both swfobject and OAuth code usage with a
>>>>> reference to
>>>>> their (both) MIT based license. However that license itself isn't
>>>>>
>>>> included
>>>
>>>> in
>>>>> the (root) LICENSE file, while that is the *only* requirement of that
>>>>> specific
>>>>> license. What not is required by that license though is providing an
>>>>> additional
>>>>> attribution for it in the NOTICE file. Suggestion: append the MIT
>>>>>
>>>> license
>>>
>>>> to the
>>>>> /LICENSE file (marked being used by both swfobject and OAuth) and
>>>>>
>>>> remove
>>>
>>>> both
>>>>> notices from the NOTICE file.
>>>>>
>>>>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE
>>>>>
>>>> file,
>>>
>>>>
>>>>> however the root /LICENSE file should at least have it too (or only,
>>>>>
>>>> see
>>>
>>>> 5)
>>>>> further below) for the full source release distribution (as well in the
>>>>> project
>>>>> [tag] svn root folder itself as that is to be considered also a
>>>>> 'distribution').
>>>>>
>>>>> e. There is a notice for including OpenAjax provided software. However,
>>>>> the
>>>>> OpenAjax software nor its foundation (website) doesn't require to
>>>>>
>>>> provide
>>>
>>>> a
>>>>> notice. Their license is Apache 2.0 based, which does require
>>>>>
>>>> attributing
>>>
>>>> a
>>>>> notice, *if* there is notice. But as there isn't any (not in the code
>>>>>
>>>> nor
>>>
>>>> anywhere specified on their website), Shindig doesn't need to attribute
>>>>> them
>>>>> either. Suggestion: remove the notice for OpenAjax.
>>>>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>>>>
>>>>> f. The extras/src/main/javascript/**features-extras/wave/*.js files all
>>>>> still have
>>>>> a "Copyright 2010 Google Inc." header. It seems to me for these files
>>>>>
>>>> the
>>>
>>>> following rule is applicable:
>>>>>
>>>>>   http://www.apache.org/legal/**src-headers.html#header-**
>>> existingcopyright<http://www.apache.org/legal/src-headers.html#header-existingcopyright>
>>>
>>>> Suggestion: A Google employee like Paul should do this and then move
>>>>>
>>>> the
>>>
>>>> copyright statement to the NOTICE file.
>>>>>
>>>>> g. The /features/NOTICE file contains an additional attribution for
>>>>>
>>>> "sha 1
>>>
>>>> JS
>>>>> impl" developed by Google Inc. This attribution however is missing from
>>>>> the root
>>>>> /NOTICE file. See also 5) further below.
>>>>>
>>>>>
>>>>> 2) file /LICENSE
>>>>> ================
>>>>> a. See also 1.c) above. There is a license appended for the OpenSocial
>>>>> Javascript API. Question: is that still valid/needed/applicable?
>>>>>
>>>>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>>>>> missing.
>>>>>
>>>>> c. The /content/editor/CodeMirror-0.**8/LICENSE file should be appended
>>>>> here.
>>>>>
>>>>>
>>>>> 3) file /extras/NOTICE
>>>>> ======================
>>>>> See also 1.e) above. IMO this file can be removed. And it isn't used
>>>>> anyway,
>>>>> e.g. not embedded in a build artifact either.
>>>>>
>>>>>
>>>>> 4) module extras build artifacts
>>>>> ==============================**==
>>>>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>>>>> headers
>>>>> are moved from the wave/*.js files to a NOTICE file, *then* that
>>>>> attribution
>>>>> will also be required to be packaged in the build artifacts for the
>>>>>
>>>> extras
>>>
>>>> module.
>>>>>
>>>>> Suggestion (if/when applicable in this case): make use of
>>>>> appended-resources
>>>>> which will be automatically processed by the
>>>>>
>>>> maven-remote-resources-plugin
>>>
>>>> to
>>>>> *append* additional NOTICE (and/or LICENSE) fragments to the
>>>>>
>>>> automatically
>>>
>>>>
>>>>> injected NOTICE/LICENSE files. This mechanism is common practice by
>>>>>
>>>> many
>>>
>>>> maven
>>>>> based projects and probably the easiest to maintain extra notices and
>>>>> licenses
>>>>> needed for build artifacts.
>>>>>
>>>>> For an example of how to use this, see:
>>>>>
>>>>> https://svn.apache.org/repos/**asf/incubator/rave/trunk/rave-<https://svn.apache.org/repos/asf/incubator/rave/trunk/rave->
>>>>> shindig/src/main/appended-**resources
>>>>>
>>>>>
>>>>>
>>>>> Note: the META-INF/NOTICE fragment under the above location itself is
>>>>> *not*
>>>>> (yet) a proper example. I'm in the process of cleaning that one up
>>>>> (probably
>>>>> removing many/most of those attributions), similar to and even related
>>>>>
>>>> to
>>>
>>>> this
>>>>> email itself ;)
>>>>>
>>>>>
>>>>> 5) module features
>>>>> ==================
>>>>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>>>>> /features/NOTICE
>>>>> files contain fragments which should be moved to the root /LICENSE and
>>>>> /NOTICE
>>>>> files.
>>>>>
>>>>> b. In addition, these files probably better be removed and be replaced
>>>>>
>>>> by
>>>
>>>> using
>>>>> LICENSE and NOTICE fragment files under appended-resources, see 4)
>>>>>
>>>> above.
>>>
>>>> This
>>>>> will reduce the maintenance (NOTICE copyright statement will
>>>>>
>>>> automatically
>>>
>>>> be
>>>>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>>>>> instance).
>>>>>
>>>>> When doing this, the current maven build resources configuration which
>>>>> *only*
>>>>> adds the /features/NOTICE file to the build artifacts can/should be
>>>>> removed.
>>>>>
>>>>> c. Doing 5.b) above then also will fix adding missing 3rd party
>>>>>
>>>> LICENSEs
>>>
>>>> (like
>>>>> for MIT) in the build artifacts. As it is right now, the features
>>>>> artifacts are
>>>>> not ASF release compliant because of this...
>>>>>
>>>>> d. Finally see also other remarks under 1) above for several of the
>>>>>
>>>> NOTICE
>>>
>>>>
>>>>> attributes which might not be needed or are duplicated (ASF
>>>>>
>>>> attribution).
>>>
>>>>
>>>>>
>>>>> 6) module java
>>>>> ==============
>>>>> a. See comments above for 1) and 5).
>>>>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included)
>>>>>
>>>> by
>>>
>>>> the
>>>>> assembly to produce the shindig-java package. They are not used
>>>>>
>>>> (included)
>>>
>>>> by
>>>>> any of java sub modules, although that might have been the intention?
>>>>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>>>>> assembly
>>>>> module itself, whereas these then should contain the aggregated
>>>>>
>>>> LICENSEs
>>>
>>>> and
>>>>> NOTICEs as relevant for the shindig-java package contents, e.g.
>>>>>
>>>> covering
>>>
>>>> (only)
>>>>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>>>>
>>>>> b. As mention above, none of the java sub modules use the java LICENSE
>>>>>
>>>> or
>>>
>>>> NOTICE
>>>>> files, and in fact none of the build artifacts have anything else than
>>>>>
>>>> the
>>>
>>>> base
>>>>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>>>>> covering
>>>>> the ASF release requirements, which in particular is not valid for
>>>>> shindig-server, which incorporates many 3rd party dependencies with
>>>>> additional
>>>>> NOTICE and LICENSE requirements.
>>>>>
>>>>> c. module java/uber
>>>>> As this module repackages and bundles several other shindig-*
>>>>>
>>>> artifacts,
>>>
>>>> it
>>>>> should also bundle an aggregated NOTICE and LICENSE file based on those
>>>>> merged
>>>>> artifacts. Suggestion is to use a separate appended-resources
>>>>> configuration like
>>>>> described at 4) again. Regrettably this will mean some redundancy work
>>>>>
>>>> as
>>>
>>>> the
>>>>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>>>>> auto-magically do
>>>>> this themselves.
>>>>>
>>>>> d. module java/server
>>>>> This war module bundles practically all other shindig (java related)
>>>>> modules,
>>>>> except sample, so should at least also have an aggregated LICENSE and
>>>>> NOTICE
>>>>> file covering those other shindig modules. In addition, many 3rd party
>>>>> dependencies are bundled which some also require additional notice and
>>>>> licenses
>>>>> to be covered.
>>>>>
>>>>> As far as I have been able to determine this includes at least:
>>>>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>>>>> file)
>>>>> - json-20070829.jar: requires http://www.json.org/license.**html<http://www.json.org/license.html>
>>>>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>>>>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0.
>>>>>
>>>> Therefore
>>>
>>>> this
>>>>> dependency requires a notice saying under which license (AS 2.0 it is
>>>>> used) it
>>>>> is used.
>>>>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>>>>> http://code.google.com/p/**protobuf/<http://code.google.com/p/protobuf/>
>>>>> - slf4j-api-1.5.11.jar&    slf4j-jdk14-1.5.11.jar: requires MIT license,
>>>>> see:
>>>>> http://www.slf4j.org/license.**html<http://www.slf4j.org/license.html>
>>>>> - xmlpull-1.1.3.1.jar: public domain, see:
>>>>> http://www.xmlpull.org/v1/**download/unpacked/LICENSE.txt<http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt>, this requires
>>>>> attribution in the NOTICE file, see:
>>>>>
>>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>
>>>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab
>>>>>
>>>> Software
>>>
>>>> License
>>>>> 1.1, find it in source distribution at
>>>>> http://www.extreme.indiana.**edu/dist/java-<http://www.extreme.indiana.edu/dist/java->
>>>>> repository/xpp3/distributions/**xpp3-1.1.4c_src.tgz
>>>>>
>>>>>
>>>>> - xstream-1.4.2.jar: requires a BSD license, see:
>>>>> http://xstream.codehaus.org/**license.html<http://xstream.codehaus.org/license.html>
>>>>>
>>>>> ==========
>>>>>
>>>>> The above list is quite extensive and if all valid and/or of concern,
>>>>>
>>>> will
>>>
>>>> take
>>>>> some effort to resolve. If so desired, I'm willing to help out and
>>>>>
>>>> produce
>>>
>>>>
>>>>> patches, but it'll depend on which of the above issues do need
>>>>>
>>>> resolving
>>>
>>>> and
>>>>> than in some cased a choice how exactly.
>>>>>
>>>>> FWIW, for Apache Rave's dependency on shindig-server, we can now
>>>>>
>>>> already
>>>
>>>> start
>>>>> fixing our own needed NOTICE and LICENSE files according the above
>>>>> findings, but
>>>>> of course it would be very helpful if/when we can rely on fixed LICENSE
>>>>> and
>>>>> NOTICE files produced by Shindig itself in the future to merge.
>>>>>
>>>>> Many thanks for the attention already if you made it this far just
>>>>> reading!
>>>>>
>>>>> Thanks, Ate
>>>>> Apache Rave
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>
>
>


Re: NOTICE and LICENSE files

Posted by Paul Lindner <li...@inuus.com>.
wave copyright issues committed in r1239088


On Wed, Feb 1, 2012 at 12:49 AM, Ate Douma <at...@douma.nu> wrote:

> Thanks Ryan,
>
>
> On 02/01/2012 03:34 AM, Ryan J Baxter wrote:
>
>> Here are my 2 cents...
>>
>> For 1.c and 2.a I am not sure how true that is anymore...while some of
>> those files still exist in Shindig, I am willing to guess that have been
>> modified and are no longer the same as what is in
>> http://opensocial-resources.**googlecode.com/svn/spec/0.8/<http://opensocial-resources.googlecode.com/svn/spec/0.8/>.
>>  Would we have
>> to go through and check to make sure whether each file has changed?
>>
>
> I've just looked into it a bit further, and I think 1.c no longer is an
> issue.
> IMO that notice for the 0.8 spec no longer (and never was) needed.
> I checked every file of that spec and the only thing I found were Apache 2
> License headers and no further NOTICE claims. Which means that, by the
> Apache 2 License, we're not required to carry any further either. If these
> files are still used or not (and they are) thus isn't an issue.
>
> Concerning 2.a, about the separate (Apache 2.0 License based) "Copyright
> (c) 2009 The OpenSocial Foundation" claim as appended to the /LICENSE file,
> this isn't 100% clear to me yet.
> The problem is: it claims (and probably rightfully so) copyright for the
> OpenSocial Foundation, but *nowhere* in the specification, the website (
> docs.opensocial.org), or the opensources-resources project on
> code.google.com can I find *any* copyright claim at all...
>
> Now, I assume the OpenSocial Foundation does have (and then should claim)
> copyright on the specifications, but then they should make that clear and
> explicit somewhere.
>
> Backtracking through svn history, I discovered that this particular
> license inclusion was added *because* of 1.c in the NOTICE file, as
> feedback on general@incubator of the Shindig 1.0 (Incubator) release
> vote, see:
>
>   http://s.apache.org/xD9
>
> Relevant section (quote from sebb's email):
>
>  "NOTICE mentions opensocial-resources, PHPUnit and Zend, but
>   LICENSE mentions  PHPUnit, Zend and jsmin.php.
>
>   I would expect LICENSE to include a mention of opensocial-resources
>   NOTICE should probably have a mention of jsmin.php"
>
>
> But I cannot check if the added license was actually provided by the
> OpenSocial Foundation itself, or just added for the purpose.
>
> Because of the above, I'm going to send a request to
> opensocial-and-gadgets-spec@**googlegroups.com<op...@googlegroups.com>to ask if and how we should attribute usage of the spec.
>
> For the record: the above feedback from general@incubator does mention
> several of the same issues I've raised here...
>
>
>
>> Seems like 1.f is reasonable.
>>
> I think so too. I can (will) create a patch specifically for that one, but
> as said before that one should only be committed by a Google
> representative, e.g. like Paul!
>
> Regards,
>
> Ate
>
>
>
>>
>> Regards,
>>
>> RYAN J. BAXTER
>>
>>
>>
>>
>> From:   Ate Douma<at...@douma.nu>
>> To:     dev@shindig.apache.org,
>> Date:   01/27/2012 09:54 AM
>> Subject:        Re: NOTICE and LICENSE files
>>
>>
>>
>> On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>>
>>> I've been working with Ate on the Rave project since its inception and
>>>
>> personally have 100% trust in his opinions and recommendations on these
>> types of matters (and many other matters as well).  Ate has been helping
>> Rave work though these same type of issues from the start and he's been
>> active on the general@ list in many discussions regarding NOTICE and
>> LICENSE files with other ASF'ers as well.
>>
>>>
>>> And aside from my interactions with Ate on the Rave project I also know
>>>
>> that he's been involved with the ASF for quite a long time (he's an ASF
>> member, commiter on multiple projects, Incubator PMC member, mentor to
>> multiple projects, ...) so he's definitely drawing from a good wealth of
>> experience here.
>>
>>>
>>> So my vote would be to take Ate's recommendations and go ahead and
>>>
>> implement them.  And if he's willing to submit patches for the changes
>> then all the better.
>>
>>>
>>> I think one JIRA issue would be sufficient -- if no one objects I can go
>>>
>> ahead and create a ticket for it later today.
>>
>> Cool Jesse, and thanks for the flattery ;)
>>
>> But please don't assume I'm all knowing in these matters, just trying to
>> be
>> concise here.
>> So don't just take my suggestions or comments for granted: in the end it
>> is the
>> Shindig PMC who is responsible to make the proper assessment on all this.
>>
>>
>> If you create a JIRA ticket for it, I can and will try to create patches
>> for the
>> most important of the issues.
>>
>> But I can't do that (yet) for all, at least not until some of the
>> questions are
>> answered.
>>
>> In particular the following need feedback and conclusion from the Shindig
>> PMC
>> itself:
>> - 1.c
>> - 1.f
>> - 2.a
>>
>> Furthermore, those conclusions, especially like for 1.f, can have quite an
>>
>> impact on which changes need to be done and where.
>>
>> So, before I start creating patches (which may take a few days), I'd
>> prefer
>> having some feedback from the PMC specifically on the above 3 listed
>> issues.
>>
>> Note: if 1.f is to be done, it'll need a Google representative to do the
>> actual
>> execution (commit)!
>>
>> Thanks, Ate
>>
>>
>>>  -----Original Message-----
>>>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>>>> Sent: Thursday, January 26, 2012 8:56 PM
>>>> To: dev@shindig.apache.org
>>>> Subject: Re: NOTICE and LICENSE files
>>>>
>>>> Ate, these seem like valid concerns, but I am not a lawyer so not sure
>>>>
>>> I
>>
>>> understand all the implications :)  What does the rest of the community
>>>> think?  What is the best way to address these?  I assume we want to
>>>>
>>> start
>>
>>> by creating JIRAs....
>>>>
>>>> -Ryan
>>>>
>>>>
>>>>
>>>>
>>>> From:   Ate Douma<at...@douma.nu>
>>>> To:     dev@shindig.apache.org,
>>>> Date:   01/25/2012 10:05 PM
>>>> Subject:        NOTICE and LICENSE files
>>>>
>>>>
>>>>
>>>> Hi Shindig team,
>>>>
>>>> Since some time the ASF rules and requirements for what should go into
>>>> NOTICE
>>>> and LICENSE have been further discussed, clarified and made more
>>>>
>>> explicit.
>>
>>> This for a large part happened within the Apache Incubator, but have
>>>> resulted in
>>>> updates to the online instructions and clarifications which applies to
>>>> whole of
>>>> the ASF.
>>>>
>>>> For Apache Rave I'm currently reviewing our own compliance with these
>>>> rules, and
>>>> in particular with respect to the NOTICE files as those especially have
>>>> some
>>>> downstream consequences making it important to minimize the 'burden'
>>>>
>>> for
>>
>>> downstream users, and the guidelines for these have very recently been
>>>> updated.
>>>>
>>>> As Apache Rave makes use of and extends and redistributes Apache
>>>>
>>> Shindig,
>>
>>> I've
>>>> been reviewing the NOTICE and LICENSE files provided (packaged) by
>>>>
>>> Shindig
>>
>>> to
>>>> make sure we're honoring the appropriate notices and license usages of
>>>> Shindig.
>>>>
>>>> Note: I've only looked at Shindig Java, we're not using the PHP
>>>> implementation
>>>> and I'm definitely not qualified to properly review that side.
>>>>
>>>> After this review though I've several questions as well as some
>>>> suggestions for
>>>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>>>> required
>>>> to be fixed from a legal POV.
>>>>
>>>> I apologize upfront for the lengthly email, unexpected by myself, this
>>>> ended up.
>>>> But I tried to be as clear and concise as possible. I hope some of you
>>>>
>>> can
>>
>>>
>>>> endure reading through this and follow up on it, because some if the
>>>> issues
>>>> below are serious enough to potentially be blockers for a next release.
>>>>
>>>> As reference, I'm trying to follow these rules and guidelines (some of
>>>> which
>>>> were recently updated or better clarified):
>>>>
>>>>    http://www.apache.org/legal/**src-headers.html<http://www.apache.org/legal/src-headers.html>
>>>>    http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>>>    http://apache.org/legal/**resolved.html#required-third-**
>>>> party-notices<http://apache.org/legal/resolved.html#required-third-party-notices>
>>>>
>>>> and in addition the following LEGAL JIRA tickets for additional
>>>> background:
>>>>
>>>>    https://issues.apache.org/**jira/browse/LEGAL-26<https://issues.apache.org/jira/browse/LEGAL-26>
>>>>    https://issues.apache.org/**jira/browse/LEGAL-62<https://issues.apache.org/jira/browse/LEGAL-62>
>>>>    https://issues.apache.org/**jira/browse/LEGAL-118<https://issues.apache.org/jira/browse/LEGAL-118>
>>>>    https://issues.apache.org/**jira/browse/LEGAL-119<https://issues.apache.org/jira/browse/LEGAL-119>
>>>>
>>>> An important note upfront: below I'm suggesting several *removals* of
>>>> attributions from NOTICE files. The reason for this is that *only*
>>>> required
>>>> attributions should be provided in the NOTICE file, and often even that
>>>> isn't
>>>> needed if the 3rd party license already provides the required
>>>>
>>> attribution
>>
>>> itself!
>>>> And the reason why only the minimal required attributions should be
>>>> provided in
>>>> the NOTICE file is because the Apache 2.0 license *requires* us to
>>>>
>>> retain
>>
>>> all
>>>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to
>>>>
>>> the
>>
>>> redistribution.
>>>> But of course there should not be too little attribution because that
>>>> might make
>>>> the release and even further downstream (re)distributions illegal!
>>>>
>>>>
>>>> Here are my questions, suggestions and/or issues encountered:
>>>>
>>>> 1) file /NOTICE
>>>> ===============
>>>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>>>
>>>> b. Notice for "This software includes software developed at the
>>>>
>>> ASF[...]"
>>
>>> occurs
>>>> twice. Suggestion to remove the duplicate.
>>>>
>>>> c. Question: there is a notice that the product includes software
>>>> developed by
>>>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>>>> Is that still valid? NB: the current/latest spec doesn't provide any
>>>> 'software'
>>>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>>>
>>>> d. There is a notice for both swfobject and OAuth code usage with a
>>>> reference to
>>>> their (both) MIT based license. However that license itself isn't
>>>>
>>> included
>>
>>> in
>>>> the (root) LICENSE file, while that is the *only* requirement of that
>>>> specific
>>>> license. What not is required by that license though is providing an
>>>> additional
>>>> attribution for it in the NOTICE file. Suggestion: append the MIT
>>>>
>>> license
>>
>>> to the
>>>> /LICENSE file (marked being used by both swfobject and OAuth) and
>>>>
>>> remove
>>
>>> both
>>>> notices from the NOTICE file.
>>>>
>>>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE
>>>>
>>> file,
>>
>>>
>>>> however the root /LICENSE file should at least have it too (or only,
>>>>
>>> see
>>
>>> 5)
>>>> further below) for the full source release distribution (as well in the
>>>> project
>>>> [tag] svn root folder itself as that is to be considered also a
>>>> 'distribution').
>>>>
>>>> e. There is a notice for including OpenAjax provided software. However,
>>>> the
>>>> OpenAjax software nor its foundation (website) doesn't require to
>>>>
>>> provide
>>
>>> a
>>>> notice. Their license is Apache 2.0 based, which does require
>>>>
>>> attributing
>>
>>> a
>>>> notice, *if* there is notice. But as there isn't any (not in the code
>>>>
>>> nor
>>
>>> anywhere specified on their website), Shindig doesn't need to attribute
>>>> them
>>>> either. Suggestion: remove the notice for OpenAjax.
>>>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>>>
>>>> f. The extras/src/main/javascript/**features-extras/wave/*.js files all
>>>> still have
>>>> a "Copyright 2010 Google Inc." header. It seems to me for these files
>>>>
>>> the
>>
>>> following rule is applicable:
>>>>
>>>>  http://www.apache.org/legal/**src-headers.html#header-**
>> existingcopyright<http://www.apache.org/legal/src-headers.html#header-existingcopyright>
>>
>>> Suggestion: A Google employee like Paul should do this and then move
>>>>
>>> the
>>
>>> copyright statement to the NOTICE file.
>>>>
>>>> g. The /features/NOTICE file contains an additional attribution for
>>>>
>>> "sha 1
>>
>>> JS
>>>> impl" developed by Google Inc. This attribution however is missing from
>>>> the root
>>>> /NOTICE file. See also 5) further below.
>>>>
>>>>
>>>> 2) file /LICENSE
>>>> ================
>>>> a. See also 1.c) above. There is a license appended for the OpenSocial
>>>> Javascript API. Question: is that still valid/needed/applicable?
>>>>
>>>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>>>> missing.
>>>>
>>>> c. The /content/editor/CodeMirror-0.**8/LICENSE file should be appended
>>>> here.
>>>>
>>>>
>>>> 3) file /extras/NOTICE
>>>> ======================
>>>> See also 1.e) above. IMO this file can be removed. And it isn't used
>>>> anyway,
>>>> e.g. not embedded in a build artifact either.
>>>>
>>>>
>>>> 4) module extras build artifacts
>>>> ==============================**==
>>>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>>>> headers
>>>> are moved from the wave/*.js files to a NOTICE file, *then* that
>>>> attribution
>>>> will also be required to be packaged in the build artifacts for the
>>>>
>>> extras
>>
>>> module.
>>>>
>>>> Suggestion (if/when applicable in this case): make use of
>>>> appended-resources
>>>> which will be automatically processed by the
>>>>
>>> maven-remote-resources-plugin
>>
>>> to
>>>> *append* additional NOTICE (and/or LICENSE) fragments to the
>>>>
>>> automatically
>>
>>>
>>>> injected NOTICE/LICENSE files. This mechanism is common practice by
>>>>
>>> many
>>
>>> maven
>>>> based projects and probably the easiest to maintain extra notices and
>>>> licenses
>>>> needed for build artifacts.
>>>>
>>>> For an example of how to use this, see:
>>>>
>>>> https://svn.apache.org/repos/**asf/incubator/rave/trunk/rave-<https://svn.apache.org/repos/asf/incubator/rave/trunk/rave->
>>>> shindig/src/main/appended-**resources
>>>>
>>>>
>>>>
>>>> Note: the META-INF/NOTICE fragment under the above location itself is
>>>> *not*
>>>> (yet) a proper example. I'm in the process of cleaning that one up
>>>> (probably
>>>> removing many/most of those attributions), similar to and even related
>>>>
>>> to
>>
>>> this
>>>> email itself ;)
>>>>
>>>>
>>>> 5) module features
>>>> ==================
>>>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>>>> /features/NOTICE
>>>> files contain fragments which should be moved to the root /LICENSE and
>>>> /NOTICE
>>>> files.
>>>>
>>>> b. In addition, these files probably better be removed and be replaced
>>>>
>>> by
>>
>>> using
>>>> LICENSE and NOTICE fragment files under appended-resources, see 4)
>>>>
>>> above.
>>
>>> This
>>>> will reduce the maintenance (NOTICE copyright statement will
>>>>
>>> automatically
>>
>>> be
>>>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>>>> instance).
>>>>
>>>> When doing this, the current maven build resources configuration which
>>>> *only*
>>>> adds the /features/NOTICE file to the build artifacts can/should be
>>>> removed.
>>>>
>>>> c. Doing 5.b) above then also will fix adding missing 3rd party
>>>>
>>> LICENSEs
>>
>>> (like
>>>> for MIT) in the build artifacts. As it is right now, the features
>>>> artifacts are
>>>> not ASF release compliant because of this...
>>>>
>>>> d. Finally see also other remarks under 1) above for several of the
>>>>
>>> NOTICE
>>
>>>
>>>> attributes which might not be needed or are duplicated (ASF
>>>>
>>> attribution).
>>
>>>
>>>>
>>>> 6) module java
>>>> ==============
>>>> a. See comments above for 1) and 5).
>>>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included)
>>>>
>>> by
>>
>>> the
>>>> assembly to produce the shindig-java package. They are not used
>>>>
>>> (included)
>>
>>> by
>>>> any of java sub modules, although that might have been the intention?
>>>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>>>> assembly
>>>> module itself, whereas these then should contain the aggregated
>>>>
>>> LICENSEs
>>
>>> and
>>>> NOTICEs as relevant for the shindig-java package contents, e.g.
>>>>
>>> covering
>>
>>> (only)
>>>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>>>
>>>> b. As mention above, none of the java sub modules use the java LICENSE
>>>>
>>> or
>>
>>> NOTICE
>>>> files, and in fact none of the build artifacts have anything else than
>>>>
>>> the
>>
>>> base
>>>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>>>> covering
>>>> the ASF release requirements, which in particular is not valid for
>>>> shindig-server, which incorporates many 3rd party dependencies with
>>>> additional
>>>> NOTICE and LICENSE requirements.
>>>>
>>>> c. module java/uber
>>>> As this module repackages and bundles several other shindig-*
>>>>
>>> artifacts,
>>
>>> it
>>>> should also bundle an aggregated NOTICE and LICENSE file based on those
>>>> merged
>>>> artifacts. Suggestion is to use a separate appended-resources
>>>> configuration like
>>>> described at 4) again. Regrettably this will mean some redundancy work
>>>>
>>> as
>>
>>> the
>>>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>>>> auto-magically do
>>>> this themselves.
>>>>
>>>> d. module java/server
>>>> This war module bundles practically all other shindig (java related)
>>>> modules,
>>>> except sample, so should at least also have an aggregated LICENSE and
>>>> NOTICE
>>>> file covering those other shindig modules. In addition, many 3rd party
>>>> dependencies are bundled which some also require additional notice and
>>>> licenses
>>>> to be covered.
>>>>
>>>> As far as I have been able to determine this includes at least:
>>>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>>>> file)
>>>> - json-20070829.jar: requires http://www.json.org/license.**html<http://www.json.org/license.html>
>>>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>>>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0.
>>>>
>>> Therefore
>>
>>> this
>>>> dependency requires a notice saying under which license (AS 2.0 it is
>>>> used) it
>>>> is used.
>>>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>>>> http://code.google.com/p/**protobuf/<http://code.google.com/p/protobuf/>
>>>> - slf4j-api-1.5.11.jar&   slf4j-jdk14-1.5.11.jar: requires MIT license,
>>>> see:
>>>> http://www.slf4j.org/license.**html <http://www.slf4j.org/license.html>
>>>> - xmlpull-1.1.3.1.jar: public domain, see:
>>>> http://www.xmlpull.org/v1/**download/unpacked/LICENSE.txt<http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt>, this requires
>>>> attribution in the NOTICE file, see:
>>>>
>>> http://apache.org/legal/**resolved.html<http://apache.org/legal/resolved.html>
>>
>>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab
>>>>
>>> Software
>>
>>> License
>>>> 1.1, find it in source distribution at
>>>> http://www.extreme.indiana.**edu/dist/java-<http://www.extreme.indiana.edu/dist/java->
>>>> repository/xpp3/distributions/**xpp3-1.1.4c_src.tgz
>>>>
>>>>
>>>> - xstream-1.4.2.jar: requires a BSD license, see:
>>>> http://xstream.codehaus.org/**license.html<http://xstream.codehaus.org/license.html>
>>>>
>>>> ==========
>>>>
>>>> The above list is quite extensive and if all valid and/or of concern,
>>>>
>>> will
>>
>>> take
>>>> some effort to resolve. If so desired, I'm willing to help out and
>>>>
>>> produce
>>
>>>
>>>> patches, but it'll depend on which of the above issues do need
>>>>
>>> resolving
>>
>>> and
>>>> than in some cased a choice how exactly.
>>>>
>>>> FWIW, for Apache Rave's dependency on shindig-server, we can now
>>>>
>>> already
>>
>>> start
>>>> fixing our own needed NOTICE and LICENSE files according the above
>>>> findings, but
>>>> of course it would be very helpful if/when we can rely on fixed LICENSE
>>>> and
>>>> NOTICE files produced by Shindig itself in the future to merge.
>>>>
>>>> Many thanks for the attention already if you made it this far just
>>>> reading!
>>>>
>>>> Thanks, Ate
>>>> Apache Rave
>>>>
>>>>
>>>
>>
>>
>>
>


-- 
Paul Lindner -- lindner@inuus.com -- profiles.google.com/pmlindner

Re: NOTICE and LICENSE files

Posted by Ate Douma <at...@douma.nu>.
Thanks Ryan,

On 02/01/2012 03:34 AM, Ryan J Baxter wrote:
> Here are my 2 cents...
>
> For 1.c and 2.a I am not sure how true that is anymore...while some of
> those files still exist in Shindig, I am willing to guess that have been
> modified and are no longer the same as what is in
> http://opensocial-resources.googlecode.com/svn/spec/0.8/.  Would we have
> to go through and check to make sure whether each file has changed?

I've just looked into it a bit further, and I think 1.c no longer is an issue.
IMO that notice for the 0.8 spec no longer (and never was) needed.
I checked every file of that spec and the only thing I found were Apache 2 
License headers and no further NOTICE claims. Which means that, by the Apache 2 
License, we're not required to carry any further either. If these files are 
still used or not (and they are) thus isn't an issue.

Concerning 2.a, about the separate (Apache 2.0 License based) "Copyright (c) 
2009 The OpenSocial Foundation" claim as appended to the /LICENSE file, this 
isn't 100% clear to me yet.
The problem is: it claims (and probably rightfully so) copyright for the 
OpenSocial Foundation, but *nowhere* in the specification, the website 
(docs.opensocial.org), or the opensources-resources project on code.google.com 
can I find *any* copyright claim at all...

Now, I assume the OpenSocial Foundation does have (and then should claim) 
copyright on the specifications, but then they should make that clear and 
explicit somewhere.

Backtracking through svn history, I discovered that this particular license 
inclusion was added *because* of 1.c in the NOTICE file, as feedback on 
general@incubator of the Shindig 1.0 (Incubator) release vote, see:

    http://s.apache.org/xD9

Relevant section (quote from sebb's email):

   "NOTICE mentions opensocial-resources, PHPUnit and Zend, but
    LICENSE mentions  PHPUnit, Zend and jsmin.php.

    I would expect LICENSE to include a mention of opensocial-resources
    NOTICE should probably have a mention of jsmin.php"


But I cannot check if the added license was actually provided by the OpenSocial 
Foundation itself, or just added for the purpose.

Because of the above, I'm going to send a request to 
opensocial-and-gadgets-spec@googlegroups.com to ask if and how we should 
attribute usage of the spec.

For the record: the above feedback from general@incubator does mention several 
of the same issues I've raised here...

>
> Seems like 1.f is reasonable.
I think so too. I can (will) create a patch specifically for that one, but as 
said before that one should only be committed by a Google representative, e.g. 
like Paul!

Regards,

Ate

>
>
> Regards,
>
> RYAN J. BAXTER
>
>
>
>
> From:   Ate Douma<at...@douma.nu>
> To:     dev@shindig.apache.org,
> Date:   01/27/2012 09:54 AM
> Subject:        Re: NOTICE and LICENSE files
>
>
>
> On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>> I've been working with Ate on the Rave project since its inception and
> personally have 100% trust in his opinions and recommendations on these
> types of matters (and many other matters as well).  Ate has been helping
> Rave work though these same type of issues from the start and he's been
> active on the general@ list in many discussions regarding NOTICE and
> LICENSE files with other ASF'ers as well.
>>
>> And aside from my interactions with Ate on the Rave project I also know
> that he's been involved with the ASF for quite a long time (he's an ASF
> member, commiter on multiple projects, Incubator PMC member, mentor to
> multiple projects, ...) so he's definitely drawing from a good wealth of
> experience here.
>>
>> So my vote would be to take Ate's recommendations and go ahead and
> implement them.  And if he's willing to submit patches for the changes
> then all the better.
>>
>> I think one JIRA issue would be sufficient -- if no one objects I can go
> ahead and create a ticket for it later today.
>
> Cool Jesse, and thanks for the flattery ;)
>
> But please don't assume I'm all knowing in these matters, just trying to
> be
> concise here.
> So don't just take my suggestions or comments for granted: in the end it
> is the
> Shindig PMC who is responsible to make the proper assessment on all this.
>
>
> If you create a JIRA ticket for it, I can and will try to create patches
> for the
> most important of the issues.
>
> But I can't do that (yet) for all, at least not until some of the
> questions are
> answered.
>
> In particular the following need feedback and conclusion from the Shindig
> PMC
> itself:
> - 1.c
> - 1.f
> - 2.a
>
> Furthermore, those conclusions, especially like for 1.f, can have quite an
>
> impact on which changes need to be done and where.
>
> So, before I start creating patches (which may take a few days), I'd
> prefer
> having some feedback from the PMC specifically on the above 3 listed
> issues.
>
> Note: if 1.f is to be done, it'll need a Google representative to do the
> actual
> execution (commit)!
>
> Thanks, Ate
>
>>
>>> -----Original Message-----
>>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>>> Sent: Thursday, January 26, 2012 8:56 PM
>>> To: dev@shindig.apache.org
>>> Subject: Re: NOTICE and LICENSE files
>>>
>>> Ate, these seem like valid concerns, but I am not a lawyer so not sure
> I
>>> understand all the implications :)  What does the rest of the community
>>> think?  What is the best way to address these?  I assume we want to
> start
>>> by creating JIRAs....
>>>
>>> -Ryan
>>>
>>>
>>>
>>>
>>> From:   Ate Douma<at...@douma.nu>
>>> To:     dev@shindig.apache.org,
>>> Date:   01/25/2012 10:05 PM
>>> Subject:        NOTICE and LICENSE files
>>>
>>>
>>>
>>> Hi Shindig team,
>>>
>>> Since some time the ASF rules and requirements for what should go into
>>> NOTICE
>>> and LICENSE have been further discussed, clarified and made more
> explicit.
>>> This for a large part happened within the Apache Incubator, but have
>>> resulted in
>>> updates to the online instructions and clarifications which applies to
>>> whole of
>>> the ASF.
>>>
>>> For Apache Rave I'm currently reviewing our own compliance with these
>>> rules, and
>>> in particular with respect to the NOTICE files as those especially have
>>> some
>>> downstream consequences making it important to minimize the 'burden'
> for
>>> downstream users, and the guidelines for these have very recently been
>>> updated.
>>>
>>> As Apache Rave makes use of and extends and redistributes Apache
> Shindig,
>>> I've
>>> been reviewing the NOTICE and LICENSE files provided (packaged) by
> Shindig
>>> to
>>> make sure we're honoring the appropriate notices and license usages of
>>> Shindig.
>>>
>>> Note: I've only looked at Shindig Java, we're not using the PHP
>>> implementation
>>> and I'm definitely not qualified to properly review that side.
>>>
>>> After this review though I've several questions as well as some
>>> suggestions for
>>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>>> required
>>> to be fixed from a legal POV.
>>>
>>> I apologize upfront for the lengthly email, unexpected by myself, this
>>> ended up.
>>> But I tried to be as clear and concise as possible. I hope some of you
> can
>>>
>>> endure reading through this and follow up on it, because some if the
>>> issues
>>> below are serious enough to potentially be blockers for a next release.
>>>
>>> As reference, I'm trying to follow these rules and guidelines (some of
>>> which
>>> were recently updated or better clarified):
>>>
>>>     http://www.apache.org/legal/src-headers.html
>>>     http://apache.org/legal/resolved.html
>>>     http://apache.org/legal/resolved.html#required-third-party-notices
>>>
>>> and in addition the following LEGAL JIRA tickets for additional
>>> background:
>>>
>>>     https://issues.apache.org/jira/browse/LEGAL-26
>>>     https://issues.apache.org/jira/browse/LEGAL-62
>>>     https://issues.apache.org/jira/browse/LEGAL-118
>>>     https://issues.apache.org/jira/browse/LEGAL-119
>>>
>>> An important note upfront: below I'm suggesting several *removals* of
>>> attributions from NOTICE files. The reason for this is that *only*
>>> required
>>> attributions should be provided in the NOTICE file, and often even that
>>> isn't
>>> needed if the 3rd party license already provides the required
> attribution
>>> itself!
>>> And the reason why only the minimal required attributions should be
>>> provided in
>>> the NOTICE file is because the Apache 2.0 license *requires* us to
> retain
>>> all
>>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to
> the
>>> redistribution.
>>> But of course there should not be too little attribution because that
>>> might make
>>> the release and even further downstream (re)distributions illegal!
>>>
>>>
>>> Here are my questions, suggestions and/or issues encountered:
>>>
>>> 1) file /NOTICE
>>> ===============
>>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>>
>>> b. Notice for "This software includes software developed at the
> ASF[...]"
>>> occurs
>>> twice. Suggestion to remove the duplicate.
>>>
>>> c. Question: there is a notice that the product includes software
>>> developed by
>>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>>> Is that still valid? NB: the current/latest spec doesn't provide any
>>> 'software'
>>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>>
>>> d. There is a notice for both swfobject and OAuth code usage with a
>>> reference to
>>> their (both) MIT based license. However that license itself isn't
> included
>>> in
>>> the (root) LICENSE file, while that is the *only* requirement of that
>>> specific
>>> license. What not is required by that license though is providing an
>>> additional
>>> attribution for it in the NOTICE file. Suggestion: append the MIT
> license
>>> to the
>>> /LICENSE file (marked being used by both swfobject and OAuth) and
> remove
>>> both
>>> notices from the NOTICE file.
>>>
>>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE
> file,
>>>
>>> however the root /LICENSE file should at least have it too (or only,
> see
>>> 5)
>>> further below) for the full source release distribution (as well in the
>>> project
>>> [tag] svn root folder itself as that is to be considered also a
>>> 'distribution').
>>>
>>> e. There is a notice for including OpenAjax provided software. However,
>>> the
>>> OpenAjax software nor its foundation (website) doesn't require to
> provide
>>> a
>>> notice. Their license is Apache 2.0 based, which does require
> attributing
>>> a
>>> notice, *if* there is notice. But as there isn't any (not in the code
> nor
>>> anywhere specified on their website), Shindig doesn't need to attribute
>>> them
>>> either. Suggestion: remove the notice for OpenAjax.
>>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>>
>>> f. The extras/src/main/javascript/features-extras/wave/*.js files all
>>> still have
>>> a "Copyright 2010 Google Inc." header. It seems to me for these files
> the
>>> following rule is applicable:
>>>
> http://www.apache.org/legal/src-headers.html#header-existingcopyright
>>> Suggestion: A Google employee like Paul should do this and then move
> the
>>> copyright statement to the NOTICE file.
>>>
>>> g. The /features/NOTICE file contains an additional attribution for
> "sha 1
>>> JS
>>> impl" developed by Google Inc. This attribution however is missing from
>>> the root
>>> /NOTICE file. See also 5) further below.
>>>
>>>
>>> 2) file /LICENSE
>>> ================
>>> a. See also 1.c) above. There is a license appended for the OpenSocial
>>> Javascript API. Question: is that still valid/needed/applicable?
>>>
>>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>>> missing.
>>>
>>> c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended
>>> here.
>>>
>>>
>>> 3) file /extras/NOTICE
>>> ======================
>>> See also 1.e) above. IMO this file can be removed. And it isn't used
>>> anyway,
>>> e.g. not embedded in a build artifact either.
>>>
>>>
>>> 4) module extras build artifacts
>>> ================================
>>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>>> headers
>>> are moved from the wave/*.js files to a NOTICE file, *then* that
>>> attribution
>>> will also be required to be packaged in the build artifacts for the
> extras
>>> module.
>>>
>>> Suggestion (if/when applicable in this case): make use of
>>> appended-resources
>>> which will be automatically processed by the
> maven-remote-resources-plugin
>>> to
>>> *append* additional NOTICE (and/or LICENSE) fragments to the
> automatically
>>>
>>> injected NOTICE/LICENSE files. This mechanism is common practice by
> many
>>> maven
>>> based projects and probably the easiest to maintain extra notices and
>>> licenses
>>> needed for build artifacts.
>>>
>>> For an example of how to use this, see:
>>>
>>> https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-
>>> shindig/src/main/appended-resources
>>>
>>>
>>>
>>> Note: the META-INF/NOTICE fragment under the above location itself is
>>> *not*
>>> (yet) a proper example. I'm in the process of cleaning that one up
>>> (probably
>>> removing many/most of those attributions), similar to and even related
> to
>>> this
>>> email itself ;)
>>>
>>>
>>> 5) module features
>>> ==================
>>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>>> /features/NOTICE
>>> files contain fragments which should be moved to the root /LICENSE and
>>> /NOTICE
>>> files.
>>>
>>> b. In addition, these files probably better be removed and be replaced
> by
>>> using
>>> LICENSE and NOTICE fragment files under appended-resources, see 4)
> above.
>>> This
>>> will reduce the maintenance (NOTICE copyright statement will
> automatically
>>> be
>>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>>> instance).
>>>
>>> When doing this, the current maven build resources configuration which
>>> *only*
>>> adds the /features/NOTICE file to the build artifacts can/should be
>>> removed.
>>>
>>> c. Doing 5.b) above then also will fix adding missing 3rd party
> LICENSEs
>>> (like
>>> for MIT) in the build artifacts. As it is right now, the features
>>> artifacts are
>>> not ASF release compliant because of this...
>>>
>>> d. Finally see also other remarks under 1) above for several of the
> NOTICE
>>>
>>> attributes which might not be needed or are duplicated (ASF
> attribution).
>>>
>>>
>>> 6) module java
>>> ==============
>>> a. See comments above for 1) and 5).
>>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included)
> by
>>> the
>>> assembly to produce the shindig-java package. They are not used
> (included)
>>> by
>>> any of java sub modules, although that might have been the intention?
>>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>>> assembly
>>> module itself, whereas these then should contain the aggregated
> LICENSEs
>>> and
>>> NOTICEs as relevant for the shindig-java package contents, e.g.
> covering
>>> (only)
>>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>>
>>> b. As mention above, none of the java sub modules use the java LICENSE
> or
>>> NOTICE
>>> files, and in fact none of the build artifacts have anything else than
> the
>>> base
>>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>>> covering
>>> the ASF release requirements, which in particular is not valid for
>>> shindig-server, which incorporates many 3rd party dependencies with
>>> additional
>>> NOTICE and LICENSE requirements.
>>>
>>> c. module java/uber
>>> As this module repackages and bundles several other shindig-*
> artifacts,
>>> it
>>> should also bundle an aggregated NOTICE and LICENSE file based on those
>>> merged
>>> artifacts. Suggestion is to use a separate appended-resources
>>> configuration like
>>> described at 4) again. Regrettably this will mean some redundancy work
> as
>>> the
>>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>>> auto-magically do
>>> this themselves.
>>>
>>> d. module java/server
>>> This war module bundles practically all other shindig (java related)
>>> modules,
>>> except sample, so should at least also have an aggregated LICENSE and
>>> NOTICE
>>> file covering those other shindig modules. In addition, many 3rd party
>>> dependencies are bundled which some also require additional notice and
>>> licenses
>>> to be covered.
>>>
>>> As far as I have been able to determine this includes at least:
>>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>>> file)
>>> - json-20070829.jar: requires http://www.json.org/license.html
>>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0.
> Therefore
>>> this
>>> dependency requires a notice saying under which license (AS 2.0 it is
>>> used) it
>>> is used.
>>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>>> http://code.google.com/p/protobuf/
>>> - slf4j-api-1.5.11.jar&   slf4j-jdk14-1.5.11.jar: requires MIT license,
>>> see:
>>> http://www.slf4j.org/license.html
>>> - xmlpull-1.1.3.1.jar: public domain, see:
>>> http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires
>>> attribution in the NOTICE file, see:
> http://apache.org/legal/resolved.html
>>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab
> Software
>>> License
>>> 1.1, find it in source distribution at
>>> http://www.extreme.indiana.edu/dist/java-
>>> repository/xpp3/distributions/xpp3-1.1.4c_src.tgz
>>>
>>>
>>> - xstream-1.4.2.jar: requires a BSD license, see:
>>> http://xstream.codehaus.org/license.html
>>>
>>> ==========
>>>
>>> The above list is quite extensive and if all valid and/or of concern,
> will
>>> take
>>> some effort to resolve. If so desired, I'm willing to help out and
> produce
>>>
>>> patches, but it'll depend on which of the above issues do need
> resolving
>>> and
>>> than in some cased a choice how exactly.
>>>
>>> FWIW, for Apache Rave's dependency on shindig-server, we can now
> already
>>> start
>>> fixing our own needed NOTICE and LICENSE files according the above
>>> findings, but
>>> of course it would be very helpful if/when we can rely on fixed LICENSE
>>> and
>>> NOTICE files produced by Shindig itself in the future to merge.
>>>
>>> Many thanks for the attention already if you made it this far just
>>> reading!
>>>
>>> Thanks, Ate
>>> Apache Rave
>>>
>>
>
>
>


Re: NOTICE and LICENSE files

Posted by Ryan J Baxter <rj...@us.ibm.com>.
Here are my 2 cents...

For 1.c and 2.a I am not sure how true that is anymore...while some of 
those files still exist in Shindig, I am willing to guess that have been 
modified and are no longer the same as what is in 
http://opensocial-resources.googlecode.com/svn/spec/0.8/.  Would we have 
to go through and check to make sure whether each file has changed?

Seems like 1.f is reasonable.


Regards,

RYAN J. BAXTER




From:   Ate Douma <at...@douma.nu>
To:     dev@shindig.apache.org, 
Date:   01/27/2012 09:54 AM
Subject:        Re: NOTICE and LICENSE files



On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
> I've been working with Ate on the Rave project since its inception and 
personally have 100% trust in his opinions and recommendations on these 
types of matters (and many other matters as well).  Ate has been helping 
Rave work though these same type of issues from the start and he's been 
active on the general@ list in many discussions regarding NOTICE and 
LICENSE files with other ASF'ers as well.
>
> And aside from my interactions with Ate on the Rave project I also know 
that he's been involved with the ASF for quite a long time (he's an ASF 
member, commiter on multiple projects, Incubator PMC member, mentor to 
multiple projects, ...) so he's definitely drawing from a good wealth of 
experience here.
>
> So my vote would be to take Ate's recommendations and go ahead and 
implement them.  And if he's willing to submit patches for the changes 
then all the better.
>
> I think one JIRA issue would be sufficient -- if no one objects I can go 
ahead and create a ticket for it later today.

Cool Jesse, and thanks for the flattery ;)

But please don't assume I'm all knowing in these matters, just trying to 
be 
concise here.
So don't just take my suggestions or comments for granted: in the end it 
is the 
Shindig PMC who is responsible to make the proper assessment on all this.


If you create a JIRA ticket for it, I can and will try to create patches 
for the 
most important of the issues.

But I can't do that (yet) for all, at least not until some of the 
questions are 
answered.

In particular the following need feedback and conclusion from the Shindig 
PMC 
itself:
- 1.c
- 1.f
- 2.a

Furthermore, those conclusions, especially like for 1.f, can have quite an 

impact on which changes need to be done and where.

So, before I start creating patches (which may take a few days), I'd 
prefer 
having some feedback from the PMC specifically on the above 3 listed 
issues.

Note: if 1.f is to be done, it'll need a Google representative to do the 
actual 
execution (commit)!

Thanks, Ate

>
>> -----Original Message-----
>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>> Sent: Thursday, January 26, 2012 8:56 PM
>> To: dev@shindig.apache.org
>> Subject: Re: NOTICE and LICENSE files
>>
>> Ate, these seem like valid concerns, but I am not a lawyer so not sure 
I
>> understand all the implications :)  What does the rest of the community
>> think?  What is the best way to address these?  I assume we want to 
start
>> by creating JIRAs....
>>
>> -Ryan
>>
>>
>>
>>
>> From:   Ate Douma<at...@douma.nu>
>> To:     dev@shindig.apache.org,
>> Date:   01/25/2012 10:05 PM
>> Subject:        NOTICE and LICENSE files
>>
>>
>>
>> Hi Shindig team,
>>
>> Since some time the ASF rules and requirements for what should go into
>> NOTICE
>> and LICENSE have been further discussed, clarified and made more 
explicit.
>> This for a large part happened within the Apache Incubator, but have
>> resulted in
>> updates to the online instructions and clarifications which applies to
>> whole of
>> the ASF.
>>
>> For Apache Rave I'm currently reviewing our own compliance with these
>> rules, and
>> in particular with respect to the NOTICE files as those especially have
>> some
>> downstream consequences making it important to minimize the 'burden' 
for
>> downstream users, and the guidelines for these have very recently been
>> updated.
>>
>> As Apache Rave makes use of and extends and redistributes Apache 
Shindig,
>> I've
>> been reviewing the NOTICE and LICENSE files provided (packaged) by 
Shindig
>> to
>> make sure we're honoring the appropriate notices and license usages of
>> Shindig.
>>
>> Note: I've only looked at Shindig Java, we're not using the PHP
>> implementation
>> and I'm definitely not qualified to properly review that side.
>>
>> After this review though I've several questions as well as some
>> suggestions for
>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>> required
>> to be fixed from a legal POV.
>>
>> I apologize upfront for the lengthly email, unexpected by myself, this
>> ended up.
>> But I tried to be as clear and concise as possible. I hope some of you 
can
>>
>> endure reading through this and follow up on it, because some if the
>> issues
>> below are serious enough to potentially be blockers for a next release.
>>
>> As reference, I'm trying to follow these rules and guidelines (some of
>> which
>> were recently updated or better clarified):
>>
>>    http://www.apache.org/legal/src-headers.html
>>    http://apache.org/legal/resolved.html
>>    http://apache.org/legal/resolved.html#required-third-party-notices
>>
>> and in addition the following LEGAL JIRA tickets for additional
>> background:
>>
>>    https://issues.apache.org/jira/browse/LEGAL-26
>>    https://issues.apache.org/jira/browse/LEGAL-62
>>    https://issues.apache.org/jira/browse/LEGAL-118
>>    https://issues.apache.org/jira/browse/LEGAL-119
>>
>> An important note upfront: below I'm suggesting several *removals* of
>> attributions from NOTICE files. The reason for this is that *only*
>> required
>> attributions should be provided in the NOTICE file, and often even that
>> isn't
>> needed if the 3rd party license already provides the required 
attribution
>> itself!
>> And the reason why only the minimal required attributions should be
>> provided in
>> the NOTICE file is because the Apache 2.0 license *requires* us to 
retain
>> all
>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to 
the
>> redistribution.
>> But of course there should not be too little attribution because that
>> might make
>> the release and even further downstream (re)distributions illegal!
>>
>>
>> Here are my questions, suggestions and/or issues encountered:
>>
>> 1) file /NOTICE
>> ===============
>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>
>> b. Notice for "This software includes software developed at the 
ASF[...]"
>> occurs
>> twice. Suggestion to remove the duplicate.
>>
>> c. Question: there is a notice that the product includes software
>> developed by
>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>> Is that still valid? NB: the current/latest spec doesn't provide any
>> 'software'
>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>
>> d. There is a notice for both swfobject and OAuth code usage with a
>> reference to
>> their (both) MIT based license. However that license itself isn't 
included
>> in
>> the (root) LICENSE file, while that is the *only* requirement of that
>> specific
>> license. What not is required by that license though is providing an
>> additional
>> attribution for it in the NOTICE file. Suggestion: append the MIT 
license
>> to the
>> /LICENSE file (marked being used by both swfobject and OAuth) and 
remove
>> both
>> notices from the NOTICE file.
>>
>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE 
file,
>>
>> however the root /LICENSE file should at least have it too (or only, 
see
>> 5)
>> further below) for the full source release distribution (as well in the
>> project
>> [tag] svn root folder itself as that is to be considered also a
>> 'distribution').
>>
>> e. There is a notice for including OpenAjax provided software. However,
>> the
>> OpenAjax software nor its foundation (website) doesn't require to 
provide
>> a
>> notice. Their license is Apache 2.0 based, which does require 
attributing
>> a
>> notice, *if* there is notice. But as there isn't any (not in the code 
nor
>> anywhere specified on their website), Shindig doesn't need to attribute
>> them
>> either. Suggestion: remove the notice for OpenAjax.
>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>
>> f. The extras/src/main/javascript/features-extras/wave/*.js files all
>> still have
>> a "Copyright 2010 Google Inc." header. It seems to me for these files 
the
>> following rule is applicable:
>>    
http://www.apache.org/legal/src-headers.html#header-existingcopyright
>> Suggestion: A Google employee like Paul should do this and then move 
the
>> copyright statement to the NOTICE file.
>>
>> g. The /features/NOTICE file contains an additional attribution for 
"sha 1
>> JS
>> impl" developed by Google Inc. This attribution however is missing from
>> the root
>> /NOTICE file. See also 5) further below.
>>
>>
>> 2) file /LICENSE
>> ================
>> a. See also 1.c) above. There is a license appended for the OpenSocial
>> Javascript API. Question: is that still valid/needed/applicable?
>>
>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>> missing.
>>
>> c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended
>> here.
>>
>>
>> 3) file /extras/NOTICE
>> ======================
>> See also 1.e) above. IMO this file can be removed. And it isn't used
>> anyway,
>> e.g. not embedded in a build artifact either.
>>
>>
>> 4) module extras build artifacts
>> ================================
>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>> headers
>> are moved from the wave/*.js files to a NOTICE file, *then* that
>> attribution
>> will also be required to be packaged in the build artifacts for the 
extras
>> module.
>>
>> Suggestion (if/when applicable in this case): make use of
>> appended-resources
>> which will be automatically processed by the 
maven-remote-resources-plugin
>> to
>> *append* additional NOTICE (and/or LICENSE) fragments to the 
automatically
>>
>> injected NOTICE/LICENSE files. This mechanism is common practice by 
many
>> maven
>> based projects and probably the easiest to maintain extra notices and
>> licenses
>> needed for build artifacts.
>>
>> For an example of how to use this, see:
>>
>> https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-
>> shindig/src/main/appended-resources
>>
>>
>>
>> Note: the META-INF/NOTICE fragment under the above location itself is
>> *not*
>> (yet) a proper example. I'm in the process of cleaning that one up
>> (probably
>> removing many/most of those attributions), similar to and even related 
to
>> this
>> email itself ;)
>>
>>
>> 5) module features
>> ==================
>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>> /features/NOTICE
>> files contain fragments which should be moved to the root /LICENSE and
>> /NOTICE
>> files.
>>
>> b. In addition, these files probably better be removed and be replaced 
by
>> using
>> LICENSE and NOTICE fragment files under appended-resources, see 4) 
above.
>> This
>> will reduce the maintenance (NOTICE copyright statement will 
automatically
>> be
>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>> instance).
>>
>> When doing this, the current maven build resources configuration which
>> *only*
>> adds the /features/NOTICE file to the build artifacts can/should be
>> removed.
>>
>> c. Doing 5.b) above then also will fix adding missing 3rd party 
LICENSEs
>> (like
>> for MIT) in the build artifacts. As it is right now, the features
>> artifacts are
>> not ASF release compliant because of this...
>>
>> d. Finally see also other remarks under 1) above for several of the 
NOTICE
>>
>> attributes which might not be needed or are duplicated (ASF 
attribution).
>>
>>
>> 6) module java
>> ==============
>> a. See comments above for 1) and 5).
>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) 
by
>> the
>> assembly to produce the shindig-java package. They are not used 
(included)
>> by
>> any of java sub modules, although that might have been the intention?
>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>> assembly
>> module itself, whereas these then should contain the aggregated 
LICENSEs
>> and
>> NOTICEs as relevant for the shindig-java package contents, e.g. 
covering
>> (only)
>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>
>> b. As mention above, none of the java sub modules use the java LICENSE 
or
>> NOTICE
>> files, and in fact none of the build artifacts have anything else than 
the
>> base
>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>> covering
>> the ASF release requirements, which in particular is not valid for
>> shindig-server, which incorporates many 3rd party dependencies with
>> additional
>> NOTICE and LICENSE requirements.
>>
>> c. module java/uber
>> As this module repackages and bundles several other shindig-* 
artifacts,
>> it
>> should also bundle an aggregated NOTICE and LICENSE file based on those
>> merged
>> artifacts. Suggestion is to use a separate appended-resources
>> configuration like
>> described at 4) again. Regrettably this will mean some redundancy work 
as
>> the
>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>> auto-magically do
>> this themselves.
>>
>> d. module java/server
>> This war module bundles practically all other shindig (java related)
>> modules,
>> except sample, so should at least also have an aggregated LICENSE and
>> NOTICE
>> file covering those other shindig modules. In addition, many 3rd party
>> dependencies are bundled which some also require additional notice and
>> licenses
>> to be covered.
>>
>> As far as I have been able to determine this includes at least:
>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>> file)
>> - json-20070829.jar: requires http://www.json.org/license.html
>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. 
Therefore
>> this
>> dependency requires a notice saying under which license (AS 2.0 it is
>> used) it
>> is used.
>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>> http://code.google.com/p/protobuf/
>> - slf4j-api-1.5.11.jar&  slf4j-jdk14-1.5.11.jar: requires MIT license,
>> see:
>> http://www.slf4j.org/license.html
>> - xmlpull-1.1.3.1.jar: public domain, see:
>> http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires
>> attribution in the NOTICE file, see: 
http://apache.org/legal/resolved.html
>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab 
Software
>> License
>> 1.1, find it in source distribution at
>> http://www.extreme.indiana.edu/dist/java-
>> repository/xpp3/distributions/xpp3-1.1.4c_src.tgz
>>
>>
>> - xstream-1.4.2.jar: requires a BSD license, see:
>> http://xstream.codehaus.org/license.html
>>
>> ==========
>>
>> The above list is quite extensive and if all valid and/or of concern, 
will
>> take
>> some effort to resolve. If so desired, I'm willing to help out and 
produce
>>
>> patches, but it'll depend on which of the above issues do need 
resolving
>> and
>> than in some cased a choice how exactly.
>>
>> FWIW, for Apache Rave's dependency on shindig-server, we can now 
already
>> start
>> fixing our own needed NOTICE and LICENSE files according the above
>> findings, but
>> of course it would be very helpful if/when we can rely on fixed LICENSE
>> and
>> NOTICE files produced by Shindig itself in the future to merge.
>>
>> Many thanks for the attention already if you made it this far just
>> reading!
>>
>> Thanks, Ate
>> Apache Rave
>>
>



RE: NOTICE and LICENSE files

Posted by "Ciancetta, Jesse E." <jc...@mitre.org>.
>-----Original Message-----
>From: Ate Douma [mailto:ate@douma.nu]
>Sent: Friday, January 27, 2012 9:55 AM
>To: dev@shindig.apache.org
>Subject: Re: NOTICE and LICENSE files
>
>On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
>> I've been working with Ate on the Rave project since its inception and
>personally have 100% trust in his opinions and recommendations on these
>types of matters (and many other matters as well).  Ate has been helping
>Rave work though these same type of issues from the start and he's been
>active on the general@ list in many discussions regarding NOTICE and LICENSE
>files with other ASF'ers as well.
>>
>> And aside from my interactions with Ate on the Rave project I also know
>that he's been involved with the ASF for quite a long time (he's an ASF
>member, commiter on multiple projects, Incubator PMC member, mentor to
>multiple projects, ...) so he's definitely drawing from a good wealth of
>experience here.
>>
>> So my vote would be to take Ate's recommendations and go ahead and
>implement them.  And if he's willing to submit patches for the changes then all
>the better.
>>
>> I think one JIRA issue would be sufficient -- if no one objects I can go ahead
>and create a ticket for it later today.
>
>Cool Jesse, and thanks for the flattery ;)
>
>But please don't assume I'm all knowing in these matters, just trying to be
>concise here.
>So don't just take my suggestions or comments for granted: in the end it is the
>Shindig PMC who is responsible to make the proper assessment on all this.

Understood -- we'll be sure to validate all of your suggestions/comments before making any changes.  I'm hoping to get some time early next week to dig through all of this and follow up with some responses to the open questions you have.

>
>If you create a JIRA ticket for it, I can and will try to create patches for the
>most important of the issues.

JIRA ticket created:  https://issues.apache.org/jira/browse/SHINDIG-1689

Thanks for the help with this Ate!

Re: NOTICE and LICENSE files

Posted by Ate Douma <at...@douma.nu>.
On 01/27/2012 01:57 PM, Ciancetta, Jesse E. wrote:
> I've been working with Ate on the Rave project since its inception and personally have 100% trust in his opinions and recommendations on these types of matters (and many other matters as well).  Ate has been helping Rave work though these same type of issues from the start and he's been active on the general@ list in many discussions regarding NOTICE and LICENSE files with other ASF'ers as well.
>
> And aside from my interactions with Ate on the Rave project I also know that he's been involved with the ASF for quite a long time (he's an ASF member, commiter on multiple projects, Incubator PMC member, mentor to multiple projects, ...) so he's definitely drawing from a good wealth of experience here.
>
> So my vote would be to take Ate's recommendations and go ahead and implement them.  And if he's willing to submit patches for the changes then all the better.
>
> I think one JIRA issue would be sufficient -- if no one objects I can go ahead and create a ticket for it later today.

Cool Jesse, and thanks for the flattery ;)

But please don't assume I'm all knowing in these matters, just trying to be 
concise here.
So don't just take my suggestions or comments for granted: in the end it is the 
Shindig PMC who is responsible to make the proper assessment on all this.


If you create a JIRA ticket for it, I can and will try to create patches for the 
most important of the issues.

But I can't do that (yet) for all, at least not until some of the questions are 
answered.

In particular the following need feedback and conclusion from the Shindig PMC 
itself:
- 1.c
- 1.f
- 2.a

Furthermore, those conclusions, especially like for 1.f, can have quite an 
impact on which changes need to be done and where.

So, before I start creating patches (which may take a few days), I'd prefer 
having some feedback from the PMC specifically on the above 3 listed issues.

Note: if 1.f is to be done, it'll need a Google representative to do the actual 
execution (commit)!

Thanks, Ate

>
>> -----Original Message-----
>> From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>> Sent: Thursday, January 26, 2012 8:56 PM
>> To: dev@shindig.apache.org
>> Subject: Re: NOTICE and LICENSE files
>>
>> Ate, these seem like valid concerns, but I am not a lawyer so not sure I
>> understand all the implications :)  What does the rest of the community
>> think?  What is the best way to address these?  I assume we want to start
>> by creating JIRAs....
>>
>> -Ryan
>>
>>
>>
>>
>> From:   Ate Douma<at...@douma.nu>
>> To:     dev@shindig.apache.org,
>> Date:   01/25/2012 10:05 PM
>> Subject:        NOTICE and LICENSE files
>>
>>
>>
>> Hi Shindig team,
>>
>> Since some time the ASF rules and requirements for what should go into
>> NOTICE
>> and LICENSE have been further discussed, clarified and made more explicit.
>> This for a large part happened within the Apache Incubator, but have
>> resulted in
>> updates to the online instructions and clarifications which applies to
>> whole of
>> the ASF.
>>
>> For Apache Rave I'm currently reviewing our own compliance with these
>> rules, and
>> in particular with respect to the NOTICE files as those especially have
>> some
>> downstream consequences making it important to minimize the 'burden' for
>> downstream users, and the guidelines for these have very recently been
>> updated.
>>
>> As Apache Rave makes use of and extends and redistributes Apache Shindig,
>> I've
>> been reviewing the NOTICE and LICENSE files provided (packaged) by Shindig
>> to
>> make sure we're honoring the appropriate notices and license usages of
>> Shindig.
>>
>> Note: I've only looked at Shindig Java, we're not using the PHP
>> implementation
>> and I'm definitely not qualified to properly review that side.
>>
>> After this review though I've several questions as well as some
>> suggestions for
>> the NOTICE and LICENSE files, and some IMO concern omissions which are
>> required
>> to be fixed from a legal POV.
>>
>> I apologize upfront for the lengthly email, unexpected by myself, this
>> ended up.
>> But I tried to be as clear and concise as possible. I hope some of you can
>>
>> endure reading through this and follow up on it, because some if the
>> issues
>> below are serious enough to potentially be blockers for a next release.
>>
>> As reference, I'm trying to follow these rules and guidelines (some of
>> which
>> were recently updated or better clarified):
>>
>>    http://www.apache.org/legal/src-headers.html
>>    http://apache.org/legal/resolved.html
>>    http://apache.org/legal/resolved.html#required-third-party-notices
>>
>> and in addition the following LEGAL JIRA tickets for additional
>> background:
>>
>>    https://issues.apache.org/jira/browse/LEGAL-26
>>    https://issues.apache.org/jira/browse/LEGAL-62
>>    https://issues.apache.org/jira/browse/LEGAL-118
>>    https://issues.apache.org/jira/browse/LEGAL-119
>>
>> An important note upfront: below I'm suggesting several *removals* of
>> attributions from NOTICE files. The reason for this is that *only*
>> required
>> attributions should be provided in the NOTICE file, and often even that
>> isn't
>> needed if the 3rd party license already provides the required attribution
>> itself!
>> And the reason why only the minimal required attributions should be
>> provided in
>> the NOTICE file is because the Apache 2.0 license *requires* us to retain
>> all
>> upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to the
>> redistribution.
>> But of course there should not be too little attribution because that
>> might make
>> the release and even further downstream (re)distributions illegal!
>>
>>
>> Here are my questions, suggestions and/or issues encountered:
>>
>> 1) file /NOTICE
>> ===============
>> a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>>
>> b. Notice for "This software includes software developed at the ASF[...]"
>> occurs
>> twice. Suggestion to remove the duplicate.
>>
>> c. Question: there is a notice that the product includes software
>> developed by
>> the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>> Is that still valid? NB: the current/latest spec doesn't provide any
>> 'software'
>> at all anymore. Is Shindig still embedding these 0.8 spec code?
>>
>> d. There is a notice for both swfobject and OAuth code usage with a
>> reference to
>> their (both) MIT based license. However that license itself isn't included
>> in
>> the (root) LICENSE file, while that is the *only* requirement of that
>> specific
>> license. What not is required by that license though is providing an
>> additional
>> attribution for it in the NOTICE file. Suggestion: append the MIT license
>> to the
>> /LICENSE file (marked being used by both swfobject and OAuth) and remove
>> both
>> notices from the NOTICE file.
>>
>> NB: for swfobject its LICENSE *is* included in the /features/LICENSE file,
>>
>> however the root /LICENSE file should at least have it too (or only, see
>> 5)
>> further below) for the full source release distribution (as well in the
>> project
>> [tag] svn root folder itself as that is to be considered also a
>> 'distribution').
>>
>> e. There is a notice for including OpenAjax provided software. However,
>> the
>> OpenAjax software nor its foundation (website) doesn't require to provide
>> a
>> notice. Their license is Apache 2.0 based, which does require attributing
>> a
>> notice, *if* there is notice. But as there isn't any (not in the code nor
>> anywhere specified on their website), Shindig doesn't need to attribute
>> them
>> either. Suggestion: remove the notice for OpenAjax.
>> NB: IMO the /extras/NOTICE file therefore isn't needed either.
>>
>> f. The extras/src/main/javascript/features-extras/wave/*.js files all
>> still have
>> a "Copyright 2010 Google Inc." header. It seems to me for these files the
>> following rule is applicable:
>>    http://www.apache.org/legal/src-headers.html#header-existingcopyright
>> Suggestion: A Google employee like Paul should do this and then move the
>> copyright statement to the NOTICE file.
>>
>> g. The /features/NOTICE file contains an additional attribution for "sha 1
>> JS
>> impl" developed by Google Inc. This attribution however is missing from
>> the root
>> /NOTICE file. See also 5) further below.
>>
>>
>> 2) file /LICENSE
>> ================
>> a. See also 1.c) above. There is a license appended for the OpenSocial
>> Javascript API. Question: is that still valid/needed/applicable?
>>
>> b. See also 1.d) above. the swfobject and OAuth MIT used license is
>> missing.
>>
>> c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended
>> here.
>>
>>
>> 3) file /extras/NOTICE
>> ======================
>> See also 1.e) above. IMO this file can be removed. And it isn't used
>> anyway,
>> e.g. not embedded in a build artifact either.
>>
>>
>> 4) module extras build artifacts
>> ================================
>> See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>> headers
>> are moved from the wave/*.js files to a NOTICE file, *then* that
>> attribution
>> will also be required to be packaged in the build artifacts for the extras
>> module.
>>
>> Suggestion (if/when applicable in this case): make use of
>> appended-resources
>> which will be automatically processed by the maven-remote-resources-plugin
>> to
>> *append* additional NOTICE (and/or LICENSE) fragments to the automatically
>>
>> injected NOTICE/LICENSE files. This mechanism is common practice by many
>> maven
>> based projects and probably the easiest to maintain extra notices and
>> licenses
>> needed for build artifacts.
>>
>> For an example of how to use this, see:
>>
>> https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-
>> shindig/src/main/appended-resources
>>
>>
>>
>> Note: the META-INF/NOTICE fragment under the above location itself is
>> *not*
>> (yet) a proper example. I'm in the process of cleaning that one up
>> (probably
>> removing many/most of those attributions), similar to and even related to
>> this
>> email itself ;)
>>
>>
>> 5) module features
>> ==================
>> a. See also 1.d) and 1.g) above: the /features/LICENSE and
>> /features/NOTICE
>> files contain fragments which should be moved to the root /LICENSE and
>> /NOTICE
>> files.
>>
>> b. In addition, these files probably better be removed and be replaced by
>> using
>> LICENSE and NOTICE fragment files under appended-resources, see 4) above.
>> This
>> will reduce the maintenance (NOTICE copyright statement will automatically
>> be
>> adjusted for the proper year(s) by maven-remote-resources-plugin for
>> instance).
>>
>> When doing this, the current maven build resources configuration which
>> *only*
>> adds the /features/NOTICE file to the build artifacts can/should be
>> removed.
>>
>> c. Doing 5.b) above then also will fix adding missing 3rd party LICENSEs
>> (like
>> for MIT) in the build artifacts. As it is right now, the features
>> artifacts are
>> not ASF release compliant because of this...
>>
>> d. Finally see also other remarks under 1) above for several of the NOTICE
>>
>> attributes which might not be needed or are duplicated (ASF attribution).
>>
>>
>> 6) module java
>> ==============
>> a. See comments above for 1) and 5).
>> AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) by
>> the
>> assembly to produce the shindig-java package. They are not used (included)
>> by
>> any of java sub modules, although that might have been the intention?
>> Suggestion: fix and then move these LICENSE and NOTICE files to the
>> assembly
>> module itself, whereas these then should contain the aggregated LICENSEs
>> and
>> NOTICEs as relevant for the shindig-java package contents, e.g. covering
>> (only)
>> for the -common, -features, -gadgets, -social-api and -extras modules.
>>
>> b. As mention above, none of the java sub modules use the java LICENSE or
>> NOTICE
>> files, and in fact none of the build artifacts have anything else than the
>> base
>> ASF NOTICE and LICENSE file embedded... That clearly is not properly
>> covering
>> the ASF release requirements, which in particular is not valid for
>> shindig-server, which incorporates many 3rd party dependencies with
>> additional
>> NOTICE and LICENSE requirements.
>>
>> c. module java/uber
>> As this module repackages and bundles several other shindig-* artifacts,
>> it
>> should also bundle an aggregated NOTICE and LICENSE file based on those
>> merged
>> artifacts. Suggestion is to use a separate appended-resources
>> configuration like
>> described at 4) again. Regrettably this will mean some redundancy work as
>> the
>> maven-remote-resources-plugin or the maven-shade-plugin cannot
>> auto-magically do
>> this themselves.
>>
>> d. module java/server
>> This war module bundles practically all other shindig (java related)
>> modules,
>> except sample, so should at least also have an aggregated LICENSE and
>> NOTICE
>> file covering those other shindig modules. In addition, many 3rd party
>> dependencies are bundled which some also require additional notice and
>> licenses
>> to be covered.
>>
>> As far as I have been able to determine this includes at least:
>> - joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>> file)
>> - json-20070829.jar: requires http://www.json.org/license.html
>> - jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>> - modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. Therefore
>> this
>> dependency requires a notice saying under which license (AS 2.0 it is
>> used) it
>> is used.
>> - protobuf-java-2.4.1.jar: requires new BSD license, see:
>> http://code.google.com/p/protobuf/
>> - slf4j-api-1.5.11.jar&  slf4j-jdk14-1.5.11.jar: requires MIT license,
>> see:
>> http://www.slf4j.org/license.html
>> - xmlpull-1.1.3.1.jar: public domain, see:
>> http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires
>> attribution in the NOTICE file, see: http://apache.org/legal/resolved.html
>> - xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab Software
>> License
>> 1.1, find it in source distribution at
>> http://www.extreme.indiana.edu/dist/java-
>> repository/xpp3/distributions/xpp3-1.1.4c_src.tgz
>>
>>
>> - xstream-1.4.2.jar: requires a BSD license, see:
>> http://xstream.codehaus.org/license.html
>>
>> ==========
>>
>> The above list is quite extensive and if all valid and/or of concern, will
>> take
>> some effort to resolve. If so desired, I'm willing to help out and produce
>>
>> patches, but it'll depend on which of the above issues do need resolving
>> and
>> than in some cased a choice how exactly.
>>
>> FWIW, for Apache Rave's dependency on shindig-server, we can now already
>> start
>> fixing our own needed NOTICE and LICENSE files according the above
>> findings, but
>> of course it would be very helpful if/when we can rely on fixed LICENSE
>> and
>> NOTICE files produced by Shindig itself in the future to merge.
>>
>> Many thanks for the attention already if you made it this far just
>> reading!
>>
>> Thanks, Ate
>> Apache Rave
>>
>


RE: NOTICE and LICENSE files

Posted by "Ciancetta, Jesse E." <jc...@mitre.org>.
I've been working with Ate on the Rave project since its inception and personally have 100% trust in his opinions and recommendations on these types of matters (and many other matters as well).  Ate has been helping Rave work though these same type of issues from the start and he's been active on the general@ list in many discussions regarding NOTICE and LICENSE files with other ASF'ers as well.  

And aside from my interactions with Ate on the Rave project I also know that he's been involved with the ASF for quite a long time (he's an ASF member, commiter on multiple projects, Incubator PMC member, mentor to multiple projects, ...) so he's definitely drawing from a good wealth of experience here.

So my vote would be to take Ate's recommendations and go ahead and implement them.  And if he's willing to submit patches for the changes then all the better. 

I think one JIRA issue would be sufficient -- if no one objects I can go ahead and create a ticket for it later today.

>-----Original Message-----
>From: Ryan J Baxter [mailto:rjbaxter@us.ibm.com]
>Sent: Thursday, January 26, 2012 8:56 PM
>To: dev@shindig.apache.org
>Subject: Re: NOTICE and LICENSE files
>
>Ate, these seem like valid concerns, but I am not a lawyer so not sure I
>understand all the implications :)  What does the rest of the community
>think?  What is the best way to address these?  I assume we want to start
>by creating JIRAs....
>
>-Ryan
>
>
>
>
>From:   Ate Douma <at...@douma.nu>
>To:     dev@shindig.apache.org,
>Date:   01/25/2012 10:05 PM
>Subject:        NOTICE and LICENSE files
>
>
>
>Hi Shindig team,
>
>Since some time the ASF rules and requirements for what should go into
>NOTICE
>and LICENSE have been further discussed, clarified and made more explicit.
>This for a large part happened within the Apache Incubator, but have
>resulted in
>updates to the online instructions and clarifications which applies to
>whole of
>the ASF.
>
>For Apache Rave I'm currently reviewing our own compliance with these
>rules, and
>in particular with respect to the NOTICE files as those especially have
>some
>downstream consequences making it important to minimize the 'burden' for
>downstream users, and the guidelines for these have very recently been
>updated.
>
>As Apache Rave makes use of and extends and redistributes Apache Shindig,
>I've
>been reviewing the NOTICE and LICENSE files provided (packaged) by Shindig
>to
>make sure we're honoring the appropriate notices and license usages of
>Shindig.
>
>Note: I've only looked at Shindig Java, we're not using the PHP
>implementation
>and I'm definitely not qualified to properly review that side.
>
>After this review though I've several questions as well as some
>suggestions for
>the NOTICE and LICENSE files, and some IMO concern omissions which are
>required
>to be fixed from a legal POV.
>
>I apologize upfront for the lengthly email, unexpected by myself, this
>ended up.
>But I tried to be as clear and concise as possible. I hope some of you can
>
>endure reading through this and follow up on it, because some if the
>issues
>below are serious enough to potentially be blockers for a next release.
>
>As reference, I'm trying to follow these rules and guidelines (some of
>which
>were recently updated or better clarified):
>
>   http://www.apache.org/legal/src-headers.html
>   http://apache.org/legal/resolved.html
>   http://apache.org/legal/resolved.html#required-third-party-notices
>
>and in addition the following LEGAL JIRA tickets for additional
>background:
>
>   https://issues.apache.org/jira/browse/LEGAL-26
>   https://issues.apache.org/jira/browse/LEGAL-62
>   https://issues.apache.org/jira/browse/LEGAL-118
>   https://issues.apache.org/jira/browse/LEGAL-119
>
>An important note upfront: below I'm suggesting several *removals* of
>attributions from NOTICE files. The reason for this is that *only*
>required
>attributions should be provided in the NOTICE file, and often even that
>isn't
>needed if the 3rd party license already provides the required attribution
>itself!
>And the reason why only the minimal required attributions should be
>provided in
>the NOTICE file is because the Apache 2.0 license *requires* us to retain
>all
>upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to the
>redistribution.
>But of course there should not be too little attribution because that
>might make
>the release and even further downstream (re)distributions illegal!
>
>
>Here are my questions, suggestions and/or issues encountered:
>
>1) file /NOTICE
>===============
>a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"
>
>b. Notice for "This software includes software developed at the ASF[...]"
>occurs
>twice. Suggestion to remove the duplicate.
>
>c. Question: there is a notice that the product includes software
>developed by
>the OpenSocial Foundation, with a reference to [...]/spec/0.8.
>Is that still valid? NB: the current/latest spec doesn't provide any
>'software'
>at all anymore. Is Shindig still embedding these 0.8 spec code?
>
>d. There is a notice for both swfobject and OAuth code usage with a
>reference to
>their (both) MIT based license. However that license itself isn't included
>in
>the (root) LICENSE file, while that is the *only* requirement of that
>specific
>license. What not is required by that license though is providing an
>additional
>attribution for it in the NOTICE file. Suggestion: append the MIT license
>to the
>/LICENSE file (marked being used by both swfobject and OAuth) and remove
>both
>notices from the NOTICE file.
>
>NB: for swfobject its LICENSE *is* included in the /features/LICENSE file,
>
>however the root /LICENSE file should at least have it too (or only, see
>5)
>further below) for the full source release distribution (as well in the
>project
>[tag] svn root folder itself as that is to be considered also a
>'distribution').
>
>e. There is a notice for including OpenAjax provided software. However,
>the
>OpenAjax software nor its foundation (website) doesn't require to provide
>a
>notice. Their license is Apache 2.0 based, which does require attributing
>a
>notice, *if* there is notice. But as there isn't any (not in the code nor
>anywhere specified on their website), Shindig doesn't need to attribute
>them
>either. Suggestion: remove the notice for OpenAjax.
>NB: IMO the /extras/NOTICE file therefore isn't needed either.
>
>f. The extras/src/main/javascript/features-extras/wave/*.js files all
>still have
>a "Copyright 2010 Google Inc." header. It seems to me for these files the
>following rule is applicable:
>   http://www.apache.org/legal/src-headers.html#header-existingcopyright
>Suggestion: A Google employee like Paul should do this and then move the
>copyright statement to the NOTICE file.
>
>g. The /features/NOTICE file contains an additional attribution for "sha 1
>JS
>impl" developed by Google Inc. This attribution however is missing from
>the root
>/NOTICE file. See also 5) further below.
>
>
>2) file /LICENSE
>================
>a. See also 1.c) above. There is a license appended for the OpenSocial
>Javascript API. Question: is that still valid/needed/applicable?
>
>b. See also 1.d) above. the swfobject and OAuth MIT used license is
>missing.
>
>c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended
>here.
>
>
>3) file /extras/NOTICE
>======================
>See also 1.e) above. IMO this file can be removed. And it isn't used
>anyway,
>e.g. not embedded in a build artifact either.
>
>
>4) module extras build artifacts
>================================
>See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright
>headers
>are moved from the wave/*.js files to a NOTICE file, *then* that
>attribution
>will also be required to be packaged in the build artifacts for the extras
>module.
>
>Suggestion (if/when applicable in this case): make use of
>appended-resources
>which will be automatically processed by the maven-remote-resources-plugin
>to
>*append* additional NOTICE (and/or LICENSE) fragments to the automatically
>
>injected NOTICE/LICENSE files. This mechanism is common practice by many
>maven
>based projects and probably the easiest to maintain extra notices and
>licenses
>needed for build artifacts.
>
>For an example of how to use this, see:
>
>https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-
>shindig/src/main/appended-resources
>
>
>
>Note: the META-INF/NOTICE fragment under the above location itself is
>*not*
>(yet) a proper example. I'm in the process of cleaning that one up
>(probably
>removing many/most of those attributions), similar to and even related to
>this
>email itself ;)
>
>
>5) module features
>==================
>a. See also 1.d) and 1.g) above: the /features/LICENSE and
>/features/NOTICE
>files contain fragments which should be moved to the root /LICENSE and
>/NOTICE
>files.
>
>b. In addition, these files probably better be removed and be replaced by
>using
>LICENSE and NOTICE fragment files under appended-resources, see 4) above.
>This
>will reduce the maintenance (NOTICE copyright statement will automatically
>be
>adjusted for the proper year(s) by maven-remote-resources-plugin for
>instance).
>
>When doing this, the current maven build resources configuration which
>*only*
>adds the /features/NOTICE file to the build artifacts can/should be
>removed.
>
>c. Doing 5.b) above then also will fix adding missing 3rd party LICENSEs
>(like
>for MIT) in the build artifacts. As it is right now, the features
>artifacts are
>not ASF release compliant because of this...
>
>d. Finally see also other remarks under 1) above for several of the NOTICE
>
>attributes which might not be needed or are duplicated (ASF attribution).
>
>
>6) module java
>==============
>a. See comments above for 1) and 5).
>AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) by
>the
>assembly to produce the shindig-java package. They are not used (included)
>by
>any of java sub modules, although that might have been the intention?
>Suggestion: fix and then move these LICENSE and NOTICE files to the
>assembly
>module itself, whereas these then should contain the aggregated LICENSEs
>and
>NOTICEs as relevant for the shindig-java package contents, e.g. covering
>(only)
>for the -common, -features, -gadgets, -social-api and -extras modules.
>
>b. As mention above, none of the java sub modules use the java LICENSE or
>NOTICE
>files, and in fact none of the build artifacts have anything else than the
>base
>ASF NOTICE and LICENSE file embedded... That clearly is not properly
>covering
>the ASF release requirements, which in particular is not valid for
>shindig-server, which incorporates many 3rd party dependencies with
>additional
>NOTICE and LICENSE requirements.
>
>c. module java/uber
>As this module repackages and bundles several other shindig-* artifacts,
>it
>should also bundle an aggregated NOTICE and LICENSE file based on those
>merged
>artifacts. Suggestion is to use a separate appended-resources
>configuration like
>described at 4) again. Regrettably this will mean some redundancy work as
>the
>maven-remote-resources-plugin or the maven-shade-plugin cannot
>auto-magically do
>this themselves.
>
>d. module java/server
>This war module bundles practically all other shindig (java related)
>modules,
>except sample, so should at least also have an aggregated LICENSE and
>NOTICE
>file covering those other shindig modules. In addition, many 3rd party
>dependencies are bundled which some also require additional notice and
>licenses
>to be covered.
>
>As far as I have been able to determine this includes at least:
>- joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE
>file)
>- json-20070829.jar: requires http://www.json.org/license.html
>- jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
>- modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. Therefore
>this
>dependency requires a notice saying under which license (AS 2.0 it is
>used) it
>is used.
>- protobuf-java-2.4.1.jar: requires new BSD license, see:
>http://code.google.com/p/protobuf/
>- slf4j-api-1.5.11.jar & slf4j-jdk14-1.5.11.jar: requires MIT license,
>see:
>http://www.slf4j.org/license.html
>- xmlpull-1.1.3.1.jar: public domain, see:
>http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires
>attribution in the NOTICE file, see: http://apache.org/legal/resolved.html
>- xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab Software
>License
>1.1, find it in source distribution at
>http://www.extreme.indiana.edu/dist/java-
>repository/xpp3/distributions/xpp3-1.1.4c_src.tgz
>
>
>- xstream-1.4.2.jar: requires a BSD license, see:
>http://xstream.codehaus.org/license.html
>
>==========
>
>The above list is quite extensive and if all valid and/or of concern, will
>take
>some effort to resolve. If so desired, I'm willing to help out and produce
>
>patches, but it'll depend on which of the above issues do need resolving
>and
>than in some cased a choice how exactly.
>
>FWIW, for Apache Rave's dependency on shindig-server, we can now already
>start
>fixing our own needed NOTICE and LICENSE files according the above
>findings, but
>of course it would be very helpful if/when we can rely on fixed LICENSE
>and
>NOTICE files produced by Shindig itself in the future to merge.
>
>Many thanks for the attention already if you made it this far just
>reading!
>
>Thanks, Ate
>Apache Rave
>


Re: NOTICE and LICENSE files

Posted by Ryan J Baxter <rj...@us.ibm.com>.
Ate, these seem like valid concerns, but I am not a lawyer so not sure I 
understand all the implications :)  What does the rest of the community 
think?  What is the best way to address these?  I assume we want to start 
by creating JIRAs....

-Ryan




From:   Ate Douma <at...@douma.nu>
To:     dev@shindig.apache.org, 
Date:   01/25/2012 10:05 PM
Subject:        NOTICE and LICENSE files



Hi Shindig team,

Since some time the ASF rules and requirements for what should go into 
NOTICE 
and LICENSE have been further discussed, clarified and made more explicit.
This for a large part happened within the Apache Incubator, but have 
resulted in 
updates to the online instructions and clarifications which applies to 
whole of 
the ASF.

For Apache Rave I'm currently reviewing our own compliance with these 
rules, and 
in particular with respect to the NOTICE files as those especially have 
some 
downstream consequences making it important to minimize the 'burden' for 
downstream users, and the guidelines for these have very recently been 
updated.

As Apache Rave makes use of and extends and redistributes Apache Shindig, 
I've 
been reviewing the NOTICE and LICENSE files provided (packaged) by Shindig 
to 
make sure we're honoring the appropriate notices and license usages of 
Shindig.

Note: I've only looked at Shindig Java, we're not using the PHP 
implementation 
and I'm definitely not qualified to properly review that side.

After this review though I've several questions as well as some 
suggestions for 
the NOTICE and LICENSE files, and some IMO concern omissions which are 
required 
to be fixed from a legal POV.

I apologize upfront for the lengthly email, unexpected by myself, this 
ended up. 
But I tried to be as clear and concise as possible. I hope some of you can 

endure reading through this and follow up on it, because some if the 
issues 
below are serious enough to potentially be blockers for a next release.

As reference, I'm trying to follow these rules and guidelines (some of 
which 
were recently updated or better clarified):

   http://www.apache.org/legal/src-headers.html
   http://apache.org/legal/resolved.html
   http://apache.org/legal/resolved.html#required-third-party-notices

and in addition the following LEGAL JIRA tickets for additional 
background:

   https://issues.apache.org/jira/browse/LEGAL-26
   https://issues.apache.org/jira/browse/LEGAL-62
   https://issues.apache.org/jira/browse/LEGAL-118
   https://issues.apache.org/jira/browse/LEGAL-119

An important note upfront: below I'm suggesting several *removals* of 
attributions from NOTICE files. The reason for this is that *only* 
required 
attributions should be provided in the NOTICE file, and often even that 
isn't 
needed if the 3rd party license already provides the required attribution 
itself!
And the reason why only the minimal required attributions should be 
provided in 
the NOTICE file is because the Apache 2.0 license *requires* us to retain 
all 
upstream (e.g. Apache Shindig) NOTICE attributions, if applicable to the 
redistribution.
But of course there should not be too little attribution because that 
might make 
the release and even further downstream (re)distributions illegal!


Here are my questions, suggestions and/or issues encountered:

1) file /NOTICE
===============
a. Suggestion: "Copyright 2010" should be updated to "Copyright 2012"

b. Notice for "This software includes software developed at the ASF[...]" 
occurs 
twice. Suggestion to remove the duplicate.

c. Question: there is a notice that the product includes software 
developed by 
the OpenSocial Foundation, with a reference to [...]/spec/0.8.
Is that still valid? NB: the current/latest spec doesn't provide any 
'software' 
at all anymore. Is Shindig still embedding these 0.8 spec code?

d. There is a notice for both swfobject and OAuth code usage with a 
reference to 
their (both) MIT based license. However that license itself isn't included 
in 
the (root) LICENSE file, while that is the *only* requirement of that 
specific 
license. What not is required by that license though is providing an 
additional 
attribution for it in the NOTICE file. Suggestion: append the MIT license 
to the 
/LICENSE file (marked being used by both swfobject and OAuth) and remove 
both 
notices from the NOTICE file.

NB: for swfobject its LICENSE *is* included in the /features/LICENSE file, 

however the root /LICENSE file should at least have it too (or only, see 
5) 
further below) for the full source release distribution (as well in the 
project 
[tag] svn root folder itself as that is to be considered also a 
'distribution').

e. There is a notice for including OpenAjax provided software. However, 
the 
OpenAjax software nor its foundation (website) doesn't require to provide 
a 
notice. Their license is Apache 2.0 based, which does require attributing 
a 
notice, *if* there is notice. But as there isn't any (not in the code nor 
anywhere specified on their website), Shindig doesn't need to attribute 
them 
either. Suggestion: remove the notice for OpenAjax.
NB: IMO the /extras/NOTICE file therefore isn't needed either.

f. The extras/src/main/javascript/features-extras/wave/*.js files all 
still have 
a "Copyright 2010 Google Inc." header. It seems to me for these files the 
following rule is applicable:
   http://www.apache.org/legal/src-headers.html#header-existingcopyright
Suggestion: A Google employee like Paul should do this and then move the 
copyright statement to the NOTICE file.

g. The /features/NOTICE file contains an additional attribution for "sha 1 
JS 
impl" developed by Google Inc. This attribution however is missing from 
the root 
/NOTICE file. See also 5) further below.


2) file /LICENSE
================
a. See also 1.c) above. There is a license appended for the OpenSocial 
Javascript API. Question: is that still valid/needed/applicable?

b. See also 1.d) above. the swfobject and OAuth MIT used license is 
missing.

c. The /content/editor/CodeMirror-0.8/LICENSE file should be appended 
here.


3) file /extras/NOTICE
======================
See also 1.e) above. IMO this file can be removed. And it isn't used 
anyway, 
e.g. not embedded in a build artifact either.


4) module extras build artifacts
================================
See also 1.f) above. If/when the "Copyright 2010 Google Inc." copyright 
headers 
are moved from the wave/*.js files to a NOTICE file, *then* that 
attribution 
will also be required to be packaged in the build artifacts for the extras 
module.

Suggestion (if/when applicable in this case): make use of 
appended-resources 
which will be automatically processed by the maven-remote-resources-plugin 
to 
*append* additional NOTICE (and/or LICENSE) fragments to the automatically 

injected NOTICE/LICENSE files. This mechanism is common practice by many 
maven 
based projects and probably the easiest to maintain extra notices and 
licenses 
needed for build artifacts.

For an example of how to use this, see:
 
https://svn.apache.org/repos/asf/incubator/rave/trunk/rave-shindig/src/main/appended-resources 



Note: the META-INF/NOTICE fragment under the above location itself is 
*not* 
(yet) a proper example. I'm in the process of cleaning that one up 
(probably 
removing many/most of those attributions), similar to and even related to 
this 
email itself ;)


5) module features
==================
a. See also 1.d) and 1.g) above: the /features/LICENSE and 
/features/NOTICE 
files contain fragments which should be moved to the root /LICENSE and 
/NOTICE 
files.

b. In addition, these files probably better be removed and be replaced by 
using 
LICENSE and NOTICE fragment files under appended-resources, see 4) above. 
This 
will reduce the maintenance (NOTICE copyright statement will automatically 
be 
adjusted for the proper year(s) by maven-remote-resources-plugin for 
instance).

When doing this, the current maven build resources configuration which 
*only* 
adds the /features/NOTICE file to the build artifacts can/should be 
removed.

c. Doing 5.b) above then also will fix adding missing 3rd party LICENSEs 
(like 
for MIT) in the build artifacts. As it is right now, the features 
artifacts are 
not ASF release compliant because of this...

d. Finally see also other remarks under 1) above for several of the NOTICE 

attributes which might not be needed or are duplicated (ASF attribution).


6) module java
==============
a. See comments above for 1) and 5).
AFAIK the /java/LICENSE and /java/NOTICE files are only used (included) by 
the 
assembly to produce the shindig-java package. They are not used (included) 
by 
any of java sub modules, although that might have been the intention?
Suggestion: fix and then move these LICENSE and NOTICE files to the 
assembly 
module itself, whereas these then should contain the aggregated LICENSEs 
and 
NOTICEs as relevant for the shindig-java package contents, e.g. covering 
(only) 
for the -common, -features, -gadgets, -social-api and -extras modules.

b. As mention above, none of the java sub modules use the java LICENSE or 
NOTICE 
files, and in fact none of the build artifacts have anything else than the 
base 
ASF NOTICE and LICENSE file embedded... That clearly is not properly 
covering 
the ASF release requirements, which in particular is not valid for 
shindig-server, which incorporates many 3rd party dependencies with 
additional 
NOTICE and LICENSE requirements.

c. module java/uber
As this module repackages and bundles several other shindig-* artifacts, 
it 
should also bundle an aggregated NOTICE and LICENSE file based on those 
merged 
artifacts. Suggestion is to use a separate appended-resources 
configuration like 
described at 4) again. Regrettably this will mean some redundancy work as 
the 
maven-remote-resources-plugin or the maven-shade-plugin cannot 
auto-magically do 
this themselves.

d. module java/server
This war module bundles practically all other shindig (java related) 
modules, 
except sample, so should at least also have an aggregated LICENSE and 
NOTICE 
file covering those other shindig modules. In addition, many 3rd party 
dependencies are bundled which some also require additional notice and 
licenses 
to be covered.

As far as I have been able to determine this includes at least:
- joda-time-2.0.jar: requires a notice attribution (see embedded NOTICE 
file)
- json-20070829.jar: requires http://www.json.org/license.html
- jstl-1.2.jar: requires CDDL 1.0 license (see embedded LICENSE.txt)
- modules-0.3.2.jar: dual licensed under either LGPL or AS 2.0. Therefore 
this 
dependency requires a notice saying under which license (AS 2.0 it is 
used) it 
is used.
- protobuf-java-2.4.1.jar: requires new BSD license, see: 
http://code.google.com/p/protobuf/
- slf4j-api-1.5.11.jar & slf4j-jdk14-1.5.11.jar: requires MIT license, 
see: 
http://www.slf4j.org/license.html
- xmlpull-1.1.3.1.jar: public domain, see: 
http://www.xmlpull.org/v1/download/unpacked/LICENSE.txt , this requires 
attribution in the NOTICE file, see: http://apache.org/legal/resolved.html
- xpp3_min-1.1.4c.jar: requires Indiana University Extreme! Lab Software 
License 
1.1, find it in source distribution at 
http://www.extreme.indiana.edu/dist/java-repository/xpp3/distributions/xpp3-1.1.4c_src.tgz 


- xstream-1.4.2.jar: requires a BSD license, see: 
http://xstream.codehaus.org/license.html

==========

The above list is quite extensive and if all valid and/or of concern, will 
take 
some effort to resolve. If so desired, I'm willing to help out and produce 

patches, but it'll depend on which of the above issues do need resolving 
and 
than in some cased a choice how exactly.

FWIW, for Apache Rave's dependency on shindig-server, we can now already 
start 
fixing our own needed NOTICE and LICENSE files according the above 
findings, but 
of course it would be very helpful if/when we can rely on fixed LICENSE 
and 
NOTICE files produced by Shindig itself in the future to merge.

Many thanks for the attention already if you made it this far just 
reading!

Thanks, Ate
Apache Rave