Hi, I’ve been following your discussion, and realised some things:
You’re telling using msys2 is a fight. I’m wondering why, if you’re using it only for compiling. If you really find WSL2 to be more usable (which I find too), you can very much use it for everything except compiling (and debugging). I don’t know why you are saying the MSYS2 toolchain is convoluted. For me, it was pretty much installing msys2, pacman -S the packages needed and that’s it.
You mentionned indirect rendering with GLX has poor support for recent OpenGL, and that’s it’s often broken. On my machine, it’s indeed broken if I use WGL. But you can very much use normal rendering using LLVMpipe, as you said, and that one support the latest version of OpenGL. (on my machine, on WSL2, LLVMpipe support OpenGL 4.5).
If LLVMpipe give you high enough performances, you can do everything on WSL2. If you find that performances are too poor, you can always compile from MSYS2 and have native support. I don’t know what you’ll be doing with OpenGL, but if it’s just an intro, chances are CPU rendering will have good enough performances.