I often see people talking that the GIL is per Python Interpreter (even here on stackoverflow).
But what I see in the source code it seems to be that the GIL is a global
The GIL is indeed per-process, not per-interpreter. This is unchanged in 3.x.