On 11/13/14, 2:18 AM, "Bertrand Delacretaz" <bdelacre...@apache.org> wrote:
>Hi, > >In the vote thread about [1] a question came up about the following >clause, from our IP clearance form: > >> Check and make sure that the files that have been donated have been >> updated to reflect the new ASF copyright. > >I think this actually covers two distinct things: > >1) Moving any existing non-Apache copyright notices to a NOTICE file, >if the owner of the donated code wants that, or otherwise removing >them or making them smaller to avoid bloating the code with multiple >copyright notices., if possible. All done by whoever donates the code >- as per the "Should a project move non-ASF copyright notices from >Apache source files to the NOTICE file?" section in [2], we don't want >to that ourselves. > >2) Adding Apache copyright/license headers where required > >IMO there's no need for 2) to happen before the donation, that just >has to happen before the first release of that code. > >Do people agree? Shall we reformulate that requirement to better >express that it's only 1) that's relevant before accepting the donated >code? Hi Bertrand, The way I’ve interpreted this is that the “donation” occurs when the donor submits the software grant and secretary records it. All the donor is saying by submitting the grant is “I’m ok with you having this list of things” and makes no guarantees that the list of things are acceptable to Apache. A friend can give me a gift of a food basket without realizing I’m allergic to one of the things in there. The IP clearance process is where the receiving project makes the list of things acceptable to Apache. It can toss out things that Apache is allergic to and do other preparations before it lands in an Apache repo. Maybe it can wait until first release or first commit, but IMO, I’ve been trying to make the headers right before it hits the repo by running RAT before committing. Copyright law, AIUI, prevents the receiving project from moving copyrights without the copyright owner’s permission. Thus, if the donor has time to insert Apache headers and move copyrights to NOTICE, that is very helpful, but if the donor is short on time, he can give someone in the receiving project permission to do so. So, IMO, there is no need for any copyright mucking before the donation is accepted, as long as there are people with the time and permission to muck with it after, but it sure helps. Flex did take a donation where I fixed up the headers for the donor because the donor was short on time and didn’t want to create another place to store a branch of the code with modified headers. The donor’s code was already on GitHub and it felt strange to have him change his headers in the public GitHub copy or one of its branches. So I got explicit written (email) permission and fixed up the headers myself before submitting the package for IP clearance. That’s my understanding based on what I think I learned from you and the Adobe legal folks. -Alex