어떤 이유에서 PostgreSQL JDBC를 받으려고 하다가 버전이 갑자기 변경된 걸 보고 찾아보게 되었다. 왜 그럴까 궁금했다.
JDBC Release Notes를 보면, 2017-02-20부터 버전이 확 달라졌음을 알 수 있다.
Version 42.0.0 (2017-02-20)
Version 9.4.1212 (2016-11-02)
원문 내용 : https://jdbc.postgresql.org/documentation/faq.html
그에 대한 답변 중 일부만 간추리면 아래와 같다.
1. 새로운 버전 정책
1.1 왜 9.4.xxxx 에서 42.x.x로 바뀌었는가?
a) 해당 버전 PostgreSQL 서버의 버전 호환성 외의 기능만으로도 업데이트가 생기게 되어 더이상 서버의 릴리즈 스케줄과 같이 갈 필요가 없다.b) 서버 버전과 일치하는 JDBC를 써야할 것 같은 혼란에 빠진다. 예를 들면, 9.4.xxxx JDBC는 PostgreSQL 8.2 이상을 모두 지원한다.
c) bug fixes, feature fixes를 구분하기 위해 Semantic Versioning이 더 적절했다.
1.2 그럼 42라는 숫자는?
그냥 랜덤이긴 한데, 당분간 서버 버전이랑 겹칠 일이 없을 만큼 큰 숫자기도 했다. 서버 42 버전은 2049년에나 나올 거니까.혹자는 42가 삶과 우주, 모든것에 대한 답이라고도 했고.
(이런 농이 있는 줄 처음 알았네요. https://namu.wiki/w/42)
댓글 없음:
댓글 쓰기