RSS 행성 파이썬
팔로우
브렛 캐논: 락 파일 명세가 나오기까지 4년이 걸린 이유
표준화된 Python 락 파일 형식인 pylock.toml을 구축하기 위한 여정은 4년 이상에 걸쳐 광범위한 논의와 반복을 거쳤습니다. 락 파일은 휠(wheel) 및 소스 배포판과 같은 다양한 패키지 형식을 고려하여 모든 종속성과 해당 특정 설치 방법을 정확하게 기록하는 것을 목표로 합니다. 특히 선택적 종속성과 버전 지정자를 사용하여 언제 어떤 종속성이 필요한지 정의하는 것은 복잡한 문제였습니다. 이러한 복잡성은 종속성 해결이 NP-완전 문제라는 사실과, 사람이 읽을 수 있고 안전하며 효율적인 형식을 원하는 욕구로 인해 발생합니다.이 과정은 2019년 비공식적인 논의로 시작하여 2021년 PEP 665와 같은 보다 공식적인 제안으로 발전했지만, 휠만 지원한다는 점 때문에 결국 실패했습니다. 2023년의 단독 노력은 필요한 도구 개발과 개념 증명으로 이어졌습니다. 2024년 uv와 같은 도구의 등장은 새로운 과제와 요구 사항을 제시하여 PEP 751의 추가 초안 개정을 필요로 했습니다.다중 사용 락 파일과 단일 사용 락 파일, 그리고 특정 기능에 대한 의견 불일치는 상당한 지연을 초래했으며, 피드백 일정에 대한 엄격한 준수를 요구했습니다. uv, Poetry, PDM과 같은 주요 프로젝트에서 수많은 논의와 타협을 거친 후, PEP 751은 마침내 2025년 3월 31일에 승인되었습니다. 이 성과는 수년간의 격렬한 논쟁의 정점을 찍었으며, PDM, uv, pip의 초기 채택은 형식의 실현 가능성을 보여줍니다. 저자는 패키징 표준에 상당한 기여를 한 후 Python 개발의 다른 분야로 넘어가고 싶다는 의사를 표명했습니다.