Worth remembering that the C++ standards committee hasn't yet drawn up a spec for modules. These are MSVC only for now. Clang has its own implementation.
Microsoft's C++ people are good now, and heavily involved in the standards process. Their eventual non-experimental version of modules will conform to whatever the spec is.
By pursuing implementations of different proposals the committee hopes to converge on a best compromise design incorporating lessons learned from trying them out in practice.
Slightly more info in this write up of the Oct 2015 meeting https://botondballo.wordpress.com/2015/11/09/trip-report-c-s...
The blog post is just oddly written to make it seem like the proposal MS has implemented was approved. Not sure why it was done, but it's confusing.