Hi,

> Matrix.as [4] currently has the following added by me:
> 
> // Implementation derived fromL
> //     https://github.com/openfl/openfl/blob/develop/openfl/geom/Matrix.hx
> // available under MIT License.
> 
> I added this after the release.

Which is OKish but we are not complying with it’s MIT license terms.

>  This is because whatever code Harbs did
> borrow came from a file that did not have a header.  What policy or
> precedent are you saying requires the synthesis of a header on behalf of
> OpenFL?

It’s come up a few times and advice has been on occasion to add a header but 
the answer may be it depends.The MadLib project has a similar issue (on a 
larger scale), advice was not to add headers, which is causing all sort of 
issues and is still open and needs to be sorted before graduation. Roy did 
state in that thread about that that adding an ASF header and a short comment 
(as has been done here) is not correct [1] - “Adding a comment after an 
inaccurate ASF header does not do the trick.”.

>  Remember that a senior Apache member recommended filing an
> upstream issue in this email [5].

That refers to a missing NOTICE file which is a different issue, how notice 
files are handled is ASF policy and 3rd parties don’t need to follow that. 
That's not to do with complying with the terms of a 3rd party license which 
applies to everyone (including us).

> Given that the source header policy [2] says not to modify third-party
> headers, it seems odd to be modifying a third-party license file.

Policy is not to remove or modify existing copyright or licenses (point 1). 
Modify here would refer to changing the terms of the license. Including the 
full text of the 3rd party license could be done but it this case it would be a 
documentation issue as it would refer to things that we don't actually bundled 
i.e this part "This product bundles SoundJS 0.6 …” would be incorrect as we 
don’t bundle SoundJS.

> Have you seen a past decision that it is ok to synthesize or subset a 
> third-party
> LICENSE file in order to use a pointer instead a copy?

Yes it happened with Apache Flex releases, we taken bits we know are bundled 
and added those to license rather than the whole original license. I also seen 
it it other projects where they have taken parts of bootstrap. Is it clearly 
spelt out in a policy document? No not that I can find, but if a 3rd party 
license refers to A + B and you are only bundling A then there no need to 
mention B. The guiding principle of only mentioning what is actually bundled 
would also apply here. Sightly different but it's also done when we have dual 
licensed bundled bits, we select the license we want and ignore the one we 
don’t want.

> We have noted that portions of this file came from someone else under a
> different license.  The copyright owner and full text are in LICENSE [6].

That text was not in the release, this has been added after the release by 
yourself so it would seem that you agree it needed to be added. [2] It’s still 
missing the full text for Flat UI.

> To me, [5] recommends having the FlatUI folks make changes so their use of
> the MIT license is “compliant"

Again that link refers to a missing NOTICE file in 3rd party code not licensing 
or headers.

> Otherwise, it seems odd for you to synthesize a version of the MIT license on 
> their
> behalf in our repo.  

OK so how do you suggest we abide by the terms of the MIT license if we don’t 
(as it states) include the text of the license?

> One you add a header to make a file third-party, can you remove the header 
> later?

I see no issue with that.

> I guess I don't understand why we should be ignoring the advice in [5].

We’re not. Abiding by ASF policy on NOTICE files is optional by 3rd parties, 
abiding by licensing terms is required by all.

> I won't veto any changes for OpenFL and Flat

Good I’ll make the changes.

Thanks,
Justin

Reply via email to