Hey John,
Good questions. Our original proposal (a few months) was to indeed take a snapshot of the early Swagger repository for OpenAPI v3 and claim that as part of a MP release. However, there are some issues with that approach:
- this snapshot will diverge from its original source really quick (not necessarily major breaking changes, but certainly wouldn't see new additions that often go into the Swagger repo)
- the continued use of the word "swagger" was confusing to users - afterall this is about the OpenAPI v3 spec, not the Swagger v2 spec.
- we want these Java OpenAPI v3 libraries to become a standard much like Swagger v2 spec graduated to become the OpenAPI v3 spec, so it feels natural that we progress from the Swagger namespace into the MP namespace.
So I think the important point here is that we're not re-inventing the tools for Swagger v2 - those are pretty much set in stone that if you want to do anything with the Swagger v2 spec you should use the Swagger libraries. What we're proposing is that, given we're in the very early days of OpenAPI v3, we grow the tools for this new spec in a consortium (MP) of companies, just like its specification is governed by a consortium.
Summary:
Swagger v2 spec (SmartBear) became OpenAPI v3 spec (SmartBear, Google, Microsoft, IBM, Red Hat, etc)
Early OAS3 Swagger libraries (SmartBear, IBM) becomes MP OpenAPI (SmartBear, IBM, Red Hat, etc)
Thanks,
Arthur