I think Apple just acknowledged what the rest of the world already knew, which is that OpenGL was designed for a single-core CPU, single-core GPU world in the 1990s. As more cores of both kind came along, more and more CPU time was getting burned up by the task of keeping everything in a constrained sync state. That's why the industry stopped advancing the OpenGL API and started over with Vulkan, which is able to delegate sufficient context to give GPU cores sufficient autonomy that the CPU no longer has to orchestrate everything quite so heavily. Having said that, Apple should straighten up and support Vulkan directly, rather than relying on an open-source translation layer.