Hi Pritam, I am also more inclined to not create a different repository for third-party-plugins. As we can have any number of plugins in OFBiz and Users can set up required plugins as per their need.
I would suggest creating separate plugins for each third-party integration like ups, firstdatapaymentgateway, etc that way if the user wants only a specific gateway or plugins can have only that one. I suggest two approaches: #1: Create a separate plugin for each integration and put them into the plugins directory. #2: Club all the related plugins into one directory and can add that parent directory in base/config/component-load.xml. The benefit of this approach is we can have all payment or other gateways in one place and also don't need to create a separate repository for the third-party-plugins. Example for shipping gateways: 1. Club all shipping gateways into the plugins/shipping-gateway directory 2. Add this shipping-gateway into base/config/component-load.xml as <load-components parent-directory="plugins/shipping-gateway"/> If we follow the #2 approach we may need to improve our plugin setup Gradle target i.e. pullPluginSource. Please let me know your thoughts and I can provide more detail if needed. Best Pawan