Distributing source code with user-created plugins?

C++ binary compatability is horrible anyways. Even if devs put considerable effort to keep their libraries binary compatible, its easy to break. Look how Qt goes through great lengths for it, and UE4 codebase isn’t prepared for it so far as I can see.