Git submodules work pretty great for this IMO.  Rather than incorporate a snapshot of the source, pick a commit hash.  Still frozen at a point in time, but you get to move which one you&#x27;re using (or point to your own fork!) whenever you like.