마이크로소프트가 공식 GitHub 저장소를 통해 파이썬 타입 분석 데이터를 요청하기 위한 새로운 프로토콜인 Type Server Protocol을 공개했습니다. 이 프로토콜은 약칭으로 TSP라고 불리며, JSON-RPC 기반의 통신 규격을 따르고 있습니다.
TSP는 작업 공간의 타입 분석 상태를 유지하는 타입 서버에 연결하여 프로토콜 버전, 스냅샷 정보 등을 조회할 수 있도록 설계되었습니다. 마이크로소프트는 자사의 Python 언어 지원 도구인 Pylance의 문서화 자료로 이 프로토콜의 명세와 구현 코드를 함께 배포했습니다.
해당 소식이 Hacker News를 통해 알려지자 개발자들 사이에서 즉각적인 반응이 나왔습니다. 일부 사용자는 이 프로토콜이 특정 언어에 종속된 기능임에도 불구하고 ‘Type Server’라는 일반적인 이름을 사용하고 있다는 점을 지적하며 혼란을 표했습니다.
기존의 Language Server Protocol과의 관계에 대한 의문도 제기되었습니다. 한 개발자는 LSP 확장만으로 해결 가능한 기능을 굳이 별도 프로토콜로 분리한 이유를 이해하기 어렵다고 밝혔습니다. 이는 VS Code 외 다른 에디터로의 전환을 어렵게 하려는 의도가 있는 것이 아니냐는 추측으로 이어졌습니다.
반면 Astral 팀이 관리하는 Ty 타입 체커는 이 TSP를 지원할 계획이라고 언급되어 주목받았습니다. basedpyright의 유지보수자인 DetachHead는 과거부터 TSP에 대해 비판적인 입장을 견지해 왔으나, 주요 오픈소스 도구의 참여로 생태계 확장이 예상됩니다.
현재까지 공개된 문서는 TSP가 기존 LSP 대비 어떤 구체적인 기술적 우위를 제공하는지에 대해 상세히 설명하지 않고 있습니다. 결과 데이터 형식 역시 파이썬 특유의 구조를 반영하고 있어 타 언어에서의 활용 가능성은 제한적으로 보입니다.
