PostgreSQL 19에서 8~10개 주요 기능이 베타 중 롤백된 이유
원제 The reverts will continue until morale improves
181 포인트댓글 30
Key Point
LLM 기반 코드 리뷰가 발견 속도를 혁신했지만, 레거시 기능들이 새로운 품질 기준에 미치지 못해 베타 중 대량 롤백되는 상황이 발생했고, 이는 PostgreSQL 개발 프로세스의 근본적 변화를 시사한다.
핵심 요약
- PostgreSQL 19 베타 단계에서 평년보다 훨씬 많은 8~10개 정도의 주요 기능이 롤백됐으며, 그 중 일부는 베타 후반부에 이루어졌다.
- 코드 품질 부족도 있지만, 주요 원인은 LLM 기반 코드 리뷰로 인해 과거라면 나중에 발견됐을 엣지 케이스들이 베타 중에 빠르게 적발된 것이다.
- Vulnpocalypse 보안 사건으로 4월부터 8월까지 시니어 개발자들이 보안 패치에 집중했고, 베타 기간 중 추가 검토와 테스트가 줄어들었다가 8월 이후 다시 증가해 늦은 발견과 롤백을 초래했다.
- 시스템 복잡도 때문에 SQL 쿼리 기능 같은 경우 도메인, 복합 타입, 파티션, 보안 정의자 함수 등 수많은 조합을 모두 고려해야 하는데, 수동 테스트로는 불가능하지만 LLM 기반 퍼징으로 빠르게 문제를 찾을 수 있다.
- PostgreSQL의 '모든 것이 모든 것과 작동한다'는 특성은 매력적이지만 기능 개발에 상당한 비용을 부과하며, 내부 인터페이스를 더 견고하게 만드는 것이 필요하다.
- 커뮤니티는 기능을 '실험' 상태로 커밋한 후 메인 트리에서 성숙시키는 방안을 오래전부터 고려 중이나 아직 실행하지 못하고 있다.
- 롤백된 기능들은 대부분 다시 돌아올 것으로 예상되며, PostgreSQL 19도 추가 검토로 견고해진 훌륭한 릴리스가 될 것이다.
- 몇 개월 전 PostgreSQL 20이 버그 수정만 포함할 것으로 예상했으나, 현재는 여러 기능이 80% 수준으로 완성되어 PostgreSQL 20에 추가될 준비가 되어 있다.