AFAIK the initial prototype called nogil was developed by a person named Sam Gross who also wrote a detailed article [0] about it.
He also had a meeting with Python core. Notes from this meeting [1] by Ćukasz Langa provide more high-level overview, so I think that they are a good starting point.