Note that this is independent of CPython development.
Also it's not CPython. Technically, if you want the GIL to be gone on Python in general you can already use IronPyton or Jython which do not use a global interpreter lock.
Current documentation: https://bitbucket.org/pypy/pypy/raw/stm-thread/pypy/doc/stm....
The plan: http://pypy.org/tmdonate.html
I'm a bit disappointed that Python seems to have no interest in standardizing a lightweight-thread (greenlet, coroutine) interface that isn't an awful mess. yield is powerful but coroutine implementations with it are baroque and opaque. Java-style threading has a million gotchas and the interface is just a dog. I want to be able to teach people with a week of experience to write concurrent programs. (What about writing turtle programs with multiple turtles running at the same time?)
If Python doesn't do it, then I want someone else to eat their lunch.
If it's within 5% though, I'll be happy - especially if the backend is possible to switch. It seems that it's possible now - so if you know you're running only in a single thread you could just choose the cut-down version.
I'd rather Python moved in the direction of go than Java