In my organization there is 2-3 people that are creating applications with webappbuilder.They are creating the applications on a server where webappbuilder developper is installed. When they are satisfied, they download the application files and copy it to another server for publishing on the internet.
One of my roles in the organization is to develop custom widgets or extend existing with new functions, design, etc...
I found it difficult to maintain all the customization in every applications they are creating. I have no problem to build widgets that will be generic enough to works in all application, but when I apply some change to those widgets, I found it painful to go in each applications and replace the code with the new version.