Much like the Python Requests module, it may be beneficial to separate out the core functionality of the module that is most commonly used from the additional functionality which is helpful in some situations but carries a lot of dependency overhead.
I propose to look at implementing a similar 'extras' setup as Requests where the XML dependencies required for handling Templates (largely deprecated by NiFi Registry) and Docker (only used for demos). This should massively reduce the dependencies for the project as a whole.
Much like the Python Requests module, it may be beneficial to separate out the core functionality of the module that is most commonly used from the additional functionality which is helpful in some situations but carries a lot of dependency overhead.
I propose to look at implementing a similar 'extras' setup as Requests where the XML dependencies required for handling Templates (largely deprecated by NiFi Registry) and Docker (only used for demos). This should massively reduce the dependencies for the project as a whole.