I’m planning to indicate on my terminal the calculation status in order for me to see current calculation status in the whole process (ex. SfM on-going, Meshing on-going, Ortho-photo on-going, etc). I’m also planning to indicate error type in case the process gets failed in order to see the rough reason of failure. To achieve them, I might need to modify ODM so that I can get (and print) corresponding variables in specific scenarios in the process.
If I provide a service with the modified ODM, does the modification need to be open to the users according to the GPL terms and conditions, or it doesn’t because they are just modifications to “get (and print) variables” which already exist in ODM?
I am not a lawyer and all that jazz, but the general rule is: any changes to source on a service need to be made available to downstream users under the same AGPL license. Generally, the practice is to share those changes upstream to the project to comply with this requirement, as it keeps license management simpler for you, and we happily take such pull requests, but your mileage may vary.
Thank you everyone. Now I understand the general rule and benefits to me, I will consider pull requests also once confirming the new modifications work.