One of the reasons I like to use subflows in my projects is to make reusable chunks of functionality. However, I'm really struggling to effectively manage my subflows across different projects, especially if a subflow contains another subflow. I'm running into all kinds of version and duplication problems: If I enhance the subflow in one project, it is not at all straightforward to update the other projects to include these enhancements. But even that aside, even just importing the various subflows (again, especially if a subflow contains another subflow), I invariably end up with many duplicate copies of the subflows in my projects. By manually searching and replacing the node files I can "reconverge" the various copies on to a single subflow once again, but it is fairly tedious and easy to bungle.
I can't believe that I'm the only one who keeps bumping into this problem... Can anyone share what they are doing manage the situation and perhaps be more successful than I've been so far in reusing subflows across projects?