Refractions Research는 약 여섯 명 규모의 브리티시컬럼비아주 소재 컨설팅 회사였으며, 초기 계약은 ESRI GIS 소프트웨어 사용을 거부하던 주정부 관리들에게서 들어왔다. 이러한 이례적인 고객층은 회사를 데이터베이스 깊숙이 밀어 넣었고, 주 전체 유역 지도집 프로젝트에서 팀은 잘게 나눈 공간 데이터를 PostgreSQL 테이블에 저장했다. 이 경험은 다음 아이디어를 명백하게 만들었다. 데이터베이스가 저장된 지오메트리를 넣고 빼는 것 이상의 일을 할 수 있다면, 대화형 실시간 공간 분석 엔진을 갖게 된다는 것이었다.

2000년경 공간 데이터베이스라고 하면 Oracle 8i의 Spatial Data Option이나 OpenGIS Simple Features for SQL 명세 정도가 전부였다. 그 명세는 지오메트리를 저장하는 세 가지 방식을 설명했다. 좌표의 곁 테이블로 잘게 나누어 저장하는 방식, 이진 대형 객체(BLOB)로 저장하는 방식, 또는 네이티브 지오메트리 타입으로 저장하는 방식이다. Ramsey는 먼저 BC 주정부에 Oracle 공간 컨설팅을 팔려 했지만 아무도 받아들이지 않았다. PostgreSQL에서 다른 선택지들을 시험해 보니 모두 막다른 길이었다. 곁 테이블은 너무 느려 쓸 수 없었고, BLOB은 더 빨랐지만 지오메트리에 인덱스를 걸 방법이 없었다. 팀은 거의 포기할 뻔했다.

정식으로 컴퓨터 과학을 공부한 유일한 개발자인 Dave Blasby는 PostgreSQL의 소스 코드와 contrib 섹션을 읽고 자신이 커스텀 타입을 만들 수 있다고 말했다. 며칠 만에 그는 해냈다. GiST 공간 인덱스를 갖춘 지오메트리 타입은 회사의 Java 지도 애플릿에 연결되자 놀랍도록 빨랐고, 아주 큰 테이블에서도 훌륭하게 작동했다. PostgreSQL 확장을 위한 상업적 생태계가 존재하지 않았기 때문에, Refractions는 이 코드의 최선의 사업적 활용은 오픈소스로 공개하여 유입 고객 트래픽을 만들어내는 것이라고 결정했다.

2001년 5월 31일, 회사는 GPL 하에 PostGIS 0.1을 발표했다. 지오메트리 타입, 공간 인덱스, 그리고 초기 함수 집합이었으며, 동료들이 Shapefile 로더, 빌드 파일, 문서를 기여했다. 오픈소스 지오공간 세계는 기다리고 있었다. GDAL의 Frank Warmerdam과 MapServer의 Daniel Morissette가 첫 달 안에 메일링 리스트에 나타났고, GeoTools와 GeoServer 생태계의 개발자들이 곧이어 뒤따랐다.

명세가 도달하지 못한 네이티브 타입을 작성하기 위해 문서 아래로 내려가고, 그런 다음 고객이 모이는 곳에서 코드를 무료로 내주어라

명세의 구현 가능한 설계들은 막다른 길이었다. 승리한 설계인 네이티브 타입은 PostgreSQL의 사용자 문서 아래로 내려가 소스 코드까지 들어가야만 도달할 수 있었다.

Oracle 컨설팅 경로에는 구매자가 없었던 반면, 오픈소스에는 눈에 띄게 굶주린 수요가 있었다. 빠르게 성장하는 오픈 GIS 스택을 위한 무료 공간 데이터베이스가 존재하지 않았다.

PostgreSQL 확장을 위한 상업적 생태계가 없었기에 라이선스 판매는 불가능했다. 오픈소스가 유일한 배포 채널이었고, 저자라는 사실이 Refractions를 고용해야 할 명백한 전문가로 만들었다.

0.1로 일찍 공개 메일링 리스트에 내놓은 덕분에 GDAL, MapServer, Java 지오공간 리더들이 몇 주 안에 채택했고, 이는 어떤 광고보다 빠르게 신뢰를 쌓았다.

컨설팅 회사는 수익 엔진으로서 온전히 유지되었고 무료 코드는 유입 통로 역할을 했기에, 무료 제공이 바로 그것이 광고하는 작업에 자금을 대주었다.

문서화된 모든 접근법이 실패할 때는 문서보다 한 단계 아래로 내려가라. 그리고 당신이 만든 것을 팔 수 없을 때는 당신의 실제 작업에 대한 구매자들이 이미 모여 있는 곳에서 그것을 무료로 내주어라.

PostGIS는 오픈소스 GIS 스택의 공간 엔진으로 성장했으며, GDAL, MapServer, Java 지오공간 프로젝트들이 2001년 출시 후 몇 주 안에 통합했다. Blasby가 첫 몇 년간 유지보수했고, Ramsey는 2008년 회사를 떠나 PostGIS에 전임으로 일했으며 현재는 Crunchy Data에 있다. 20주년에는 Hacker News에서 302점을 받았다. 댓글 작성자들은 PostGIS가 사실상 업계 표준이라고 불렀고, Esri의 포틀랜드 R&D 센터조차 그것을 사용한다고 말했으며, 채택 후 조언을 구하려 빅토리아의 Refractions를 방문했던 일을 회상했다. 이는 바로 그 출시가 만들어내도록 설계되었던 유입 트래픽이었다.

근거 확인하기

출처

  1. PostGIS at 20, The Beginning Paul Ramsey (Clever Elephant blog) · blog.cleverelephant.ca ·
  2. [postgis] Initial Release of PostGIS postgis-users mailing list (OSGeo archive) · lists.osgeo.org ·
  3. PostGIS at 20, the Beginning (Hacker News discussion) Hacker News · news.ycombinator.com ·