Hi Justin,

Thank you very much for your detailed and constructive feedback — we admit
we previously misunderstood certain requirements, and your comments have
greatly helped us deepen our understanding of ASF licensing policies.

We have carefully reviewed and addressed the issues you raised regarding
the LICENSE and NOTICE files:

1. NOTICE file:

   - We have revised it to include only the original NOTICE content from
   upstream Apache projects (Flink, Spark, Hive, Netty, Presto, etc.), as
   these projects each maintain their own NOTICE files.
   - Guava, which does not have a NOTICE file, has been removed from our
   NOTICE (though it remains properly declared in the LICENSE file).


2. LICENSE file:
We have restructured it to clearly specify:

   - The origin (project name, URL, and version) of each third-party
   component;
   - The original copyright notice from each upstream project;
   - The exact list of derived files in our codebase.

This ensures that every third-party file is traceable to its source and
properly attributed.

3. Source file headers:

   - All derived files (e.g., those from Netty, Flink, Spark, etc.) retain
   their original copyright notices and include the ASF license header for
   modifications, as required.


We believe these changes now suitable with the ASF Licensing Policy and the
guidance referenced in [1].

A new release candidate (RC3) incorporating all the above fixes is being
prepared and will be posted shortly for re-vote.

Thank you again for your patient and constructive review!

Kind Regards,
loogn
On behalf of the Apache GeaFlow (incubating) community



Justin Mclean <[email protected]> 于2025年11月4日周二 05:46写道:

> Hi,
>
> > LICENSE and NOTICE files have been updated:
> >
> > The Netty-derived or other files (CleanerJava6.java, CleanerJava9.java,
> AbstractFileRegion.java, etc.) are now properly declared in LICENSE, and
> the Netty or other project's copyright notice has been added to NOTICE.
> > The GeaflowMemoryViewWriterBenchmark.java file now correctly contains
> ASF header.
> > The mock file flameGraphContent.ts was confirmed as project-original
> content and now includes the standard ASF header.
> > The intellij-java-style.xml file is confirmed as project-authored and
> now includes an XML-formatted ASF license header.
> I think you may not understand what needs to go into the NOTICE file; it’s
> not a place to list all copyrights. Only certain things need to be placed
> there. If this case any bundled software under the Apache license and has a
> NOTICE file, then you must include that NOTICE file or relevant parts of it
> in your NOTICE file. If it doesn’t have a NOTICE file, then there's no need
> to include anything. If the copyright statement has been removed (with the
> owner's permission) from files, then that also goes into the NOTICE file.
> See [1]
>
> Kind Regards,
> Justin
>
> 1. https://infra.apache.org/licensing-howto.html

Reply via email to