I am looking at sorting out our license headers and NOTICE file. For license headers the only real question I have at this point is https://github.com/apache/incubator-druid/issues/5835#issuecomment-404257393. If anyone with experience in this sort of thing could chime in then that would be very useful.
For NOTICE, it looks like http://www.apache.org/dev/licensing-howto.html#overview-of-files governs what the NOTICE file should contain. Here is our current one: https://github.com/apache/incubator-druid/blob/master/NOTICE. It has the following features, 1) Copyright notices up top for three major contributors. 2) A notice for each project where we've copied code directly into the Druid codebase. They're all Apache licensed. >From reading the licensing-howto it seems like the file needs some tweaks. A bolded principle in the guide is "Do not add anything to NOTICE which is not legally required." The copyright notices for major contributors don't seem necessary given they are all covered by SGA / CLAs. The howto also says "If the dependency supplies a NOTICE file, its contents must be analyzed and the relevant portions bubbled up into the top-level NOTICE file." We haven't been doing that -- we have just been listing the projects themselves. For projects where we've copied code, and for which those projects don't have a NOTICE, should we remove them completely from our NOTICE? And I suppose we should double check that we have source files marked appropriately in cases where they're copied from another project. Is there anyone with more experience in writing NOTICE files that could chime in with thoughts please?