TVM Distribute Questions about Apache 2.0 License

Thank you for your detailed replies, the comments of this JIRA issue inspired me, and after reading more materials, my current comprehension is something below.

  1. The 4(b) of ALv2 is vague, it only require me add a change statement for each of my modified file, but it don’t restrict the format of the change statement, so, for example, I can just add one line “Modified by company XXX.” in each of my modified file to comply 4(b) of ALv2.
  2. Just like the comments of this JIRA issue said, ALv2 don’t requires me to provide a list of modifications, so I needn’t to put my changes of the file “src/target/target_kind.cc” in my object format distribution package.
  3. ALv2 require me to put a copy of TVM’s license and the NOTICE file in my object format distribution package, certainly I have my own license file in the package, I will describe the license that TVM use and point out the TVM license file path in my own license file.
  4. Rademark policy of ALv2 require me to avoid using “TVM” in my distribution name, I can refer what TLCPack does.

Useful Materials https://opensource.stackexchange.com/questions/4419/aplv2-how-to-specify-notices-of-all-changes-in-a-class

Like above link shown, we know Huawei AKG use and modify TVM, each of their modified file have a change statement.