Is this totally true? Vulkan supposedly derives from AMD’s Mantle API. Yes Vulkan and OpenGL have extensions in between major releases, but is that worse?
Yes, coding against extensions means multiple code paths, hardly any different than using multiple APIs when the semantics from multiple vendors don't match 1:1.