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.
- 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.
- 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.
- 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.
- 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.