A Dynamic Model of Platform Versioning and Its Impact on Third-Party Developers