Apparently from the votes I sometimes get, others also share my life experience.
For anyone with experience in graphics programming, the time to triangle is just like doing hello world or playing fizz buzz.
The last time I set my feet inside of a game studio was more than a decade ago, but it started with an S not M, and I still have contacts in the industry.
You don't need to see it, it's a simple fact. Engines like Unreal, Cry/Lumberyard, Unity and etc. aren't FOSS. Plus they are commercial products. Ask their developers if current balkanized mess helps them delivering features for game developers faster. The answer is no, it takes them much longer.
So please stop claiming that it's not a problem. It only shows that you aren't sincere.
A commercially successful multi-platform game like skyrim, use at least 4 API's (DirectX, NVN, PSGL, and DirectX), but no OpenGL or Vulkan to be seen at all.
Anvil and Frostbite have no existing opengl driven software titles. And that's perfectly fine.
EDIT: Do you think debugging vulan/opengl is free? Software houses like valve have had to make their own tooling to debug and optimise for vulkan and opengl.
> Having an abstraction layer over all graphics API is a minor inconvenience that can be easily done in one month.
Quite false. Take a look how long it takes major engines (like Unreal) to implement such abstraction. And how long it takes them to iron out bugs caused by underlying differences. And then try to claim it's a good thing they need to waste all this time. I don't really understand why you personally like this mess.