Hi,

Looking in legal it seem the short vs long license hasn't been fully resolved 
and there's a few different views on it ie see [1] which has been reopened. 
However both Roy [1] [2] and the licence how to [3]  and this [4] say short 
licences / pointers are preferred.

The (short) discussion on legal around the Squiggly license hasn't brought up 
any objections to the current LICENSE and NOTICE and confirms that we shouldn't 
add anything to NOTICE. Although even that may also be considered unresolved 
[5], there seems to be mostly consensus on this [6]. I think some of the 
confusion here is that when you remove a copyright header from a file and 
replace it with an Apache one then you do need to add the copyright to the 
NOTICE file, and in some case people have added copyright notices to to NOTICE 
when the headers have remained the same, but that isn't legally required other 
than in a few rare cases. [6]

Current consensus is to a) use license pointers, b) keep licences as short, c) 
keep stuff out of NOTICE unless legally required (as it impacts downstream 
projects). a and b are optional ie you can still use the full licence if you 
want, but still meet the legal requirements. It's also clear than MIT/BSD (3 
clause) licensed software do not need to be added to NOTICE [3] (even though 
some projects have done this).

The only legal JIRA I can find on aggregation is with open office and deals 
with the aggregation of LGPL dictionaries. [7] In the end they were allowed to 
included the LGPL dictionaries in their binary releases. They have chosen to 
use full licence text in their LICENSE file (2000 lines long!) [8] and have 
included more than what's the minimal legally required in their NOTICE [9]. But 
interestingly the dictionaries in questions are not even mentioned in LICENSE 
or NOTICE but instead are have short text without pointers in separate LICENSE 
[10] and NOTICE files [11]. This is a little different to our situation as it's 
for LGPL licence code which is normally not allowed to be included in Apache 
software.

I think the only conclusion is that there is not a single right way to do this 
and I think the best way forward to basically leave the license as it is (with 
some minor word changes suggested by Alex) until we find out otherwise and then 
change if needed. We are complying with the minimal legal requirements and 
currently practice (ie use license pointers and MIT/BSD don't modify NOTICE) 
but probably have a little more in LICENSE than the legal minimum but that's 
not a licensing error.

Thanks,
Justin

1. https://issues.apache.org/jira/browse/LEGAL-155
2. 
http://mail-archives.apache.org/mod_mbox/incubator-general/201203.mbox/%3ccbfe3722-1b5c-48fc-ad82-0931eec6f...@gbiv.com%3E
3. http://www.apache.org/dev/licensing-howto.html#permissive-deps
4. http://apache.org/dev/release.html#distributing-code-under-several-licenses
5. https://issues.apache.org/jira/browse/LEGAL-59
6. https://issues.apache.org/jira/browse/LEGAL-62
7. https://issues.apache.org/jira/browse/LEGAL-117
8. https://github.com/apache/openoffice/blob/trunk/main/LICENSE
9. https://github.com/apache/openoffice/blob/trunk/main/NOTICE
10. https://github.com/apache/openoffice/blob/trunk/main/LICENSE_aggregated
11. https://github.com/apache/openoffice/blob/trunk/main/NOTICE_aggregated

Reply via email to