원문 캡처 · lwn.net
원문 캡처 · lwn.net

CPython에 실험 기능으로 들어간 적시 컴파일(JIT) 개발이 중단될 전망이다. Python 운영위원회가 정식 제안서와 유지보수·호환성 계획을 요구했지만, 제안서 작성자들이 제안서를 철회하면서 JIT가 CPython 주 저장소에서 제거될 가능성이 커졌다.

JIT는 브란트 부커(Brandt Bucher)가 2024년 Python 3.13에 추가했다. 당시 제안된 PEP 744는 파이썬 커뮤니티에 정보를 제공하는 문서였으며, 기능 추진에 대한 공식 합의를 뜻하지는 않았다. 올해 6월 운영위원회는 JIT를 CPython의 지원 기능으로 다루려면 보장 사항, 유지보수 약속, 배포판 제작자에게 미칠 영향을 담은 표준 제안서가 필요하다고 밝혔다. 6개월 안에 제안서가 제출·승인되지 않으면 JIT 코드를 주 저장소에서 제거하겠다는 기한도 제시했다.

부커와 사바나 오스트로프스키(Savannah Ostrowski), 켄 진(Ken Jin)은 이에 따라 PEP 836을 작성했다. 운영위원회는 제안서가 요청한 질문에 답했지만, 지원 계획과 성능 기준이 구체적이지 않고 메모리 영향, 보안, 플랫폼 간 동등성, 사용자가 겪을 동작 차이 등을 더 논의해야 한다고 평가했다. 호환성 검토도 Python 3.17 첫 릴리스 후보가 나올 것으로 예상되는 2028년 8월까지 미루지 말고 가능한 한 빨리 지속적으로 시작해야 한다고 요구했다.

오스트로프스키는 10월 19일 제안서를 철회한다고 알렸다. 작성자들은 제안서의 기술적 방향과 JIT의 잠재력에 대한 믿음은 유지하지만, 현재 제안서를 계속 다듬을 인력이 부족하다고 밝혔다. 참고 구현은 공개해 관심 있는 이들이 살펴보고 발전시킬 수 있도록 할 계획이다.

브렛 캐넌(Brett Cannon)은 JIT 작업이 CPython 주 저장소에서는 중단되지만, 다른 곳에서 이어갈지는 커뮤니티에 달렸다고 설명했다. 제안서가 철회된 만큼 JIT는 Python 3.16 개발 초기에 제거될 가능성이 크다. 기존 개발자들이 별도 프로젝트로 작업을 계속할지는 아직 불확실하다.