GN⁺: OpenFreeMap – 오픈소스 지도 호스팅
(openfreemap.org)- OpenFreeMap은 웹사이트와 앱에서 사용자 정의 지도를 무료로 표시할 수 있게 해줌
- 자체 호스팅 하거나, 공개 인스턴스를 사용할 수 있음
- 모든 것이 오픈 소스이며, '오픈 코어' 모델이 아님
- 지도 데이터는 OpenStreetMap에서 제공됨
- 공개 인스턴스 사용은 완전히 무료이며, 지도 조회 수나 요청 수에 제한이 없음
- 등록, 사용자 데이터베이스, API 키, 쿠키가 필요하지 않음
- 기부를 통해 공개 인스턴스의 운영 비용을 충당하려고 함
- Btrfs 및 MBTiles 형식으로 주간 단위로 지구 전체의 지도 파일 다운로드를 제공함
이 프로젝트의 배경
- 프로젝트 창시자는 Zsolt Ero
- 9년간 MapHub의 지도 타일 인프라를 운영한 후, 이를 오픈 소스로 전환하고 OpenFreeMap을 출시함
프로젝트 후원 방법
- 이 프로젝트가 지도 호스팅 비용 절감에 도움이 된다면 GitHub Sponsors에서 후원 고려
- 월간 기부를 선택해주면 서버 비용을 충당하는 데 도움이 됨
지원 및 SLA 보장 제공 여부
- 유료 지원 계획과 SLA 보장이 포함된 Pro 계획을 고려 중
- 관심이 있다면 이메일로 연락
이 프로젝트를 만든 이유
- OpenStreetMap은 역사상 가장 중요한 집단 프로젝트 중 하나임
- 상업적 지도 타일 제공자를 찾아야 했던 과거와 달리, OpenFreeMap은 자체 서버를 설정하거나 공개 인스턴스를 사용할 수 있는 옵션을 제공함
무료 공개 인스턴스를 제공할 수 있는 이유
- 지도 호스팅 비용이 높은 이유는 기술적 이유가 아님
- 벡터 타일은 정적 파일이며, 수백만 개의 파일을 제공하는 것은 쉽지 않지만 가능함
- 서버 임대를 통해 대역폭을 충당할 계획이며, 충분한 사람들이 지원 계획에 가입하면 자립 가능할 것으로 믿음
상업적 사용이 가능한가?
- 가능
기술 스택
- 타일 서버는 없으며, nginx가 3억 개의 하드 링크된 파일이 있는 Btrfs 이미지를 제공함
- 클라우드가 아닌 전용 서버 사용
- Michael Barry가 개발한 Planetiler 덕분에 타일 생성 시간이 5주에서 5시간으로 단축됨
- 지도 스키마는 OpenMapTiles이며, 스타일은 포크되어 많이 수정됨
저작권 표시
- MapLibre를 사용하는 경우 자동으로 추가되므로 별도의 작업이 필요 없음
- 대체 클라이언트나 인쇄 매체, 비디오에서 사용할 경우 다음 저작권 표시 필요:
- OpenFreeMap © OpenMapTiles Data from OpenStreetMap
- OpenFreeMap 부분은 표시하지 않아도 되지만, 표시하면 좋음
라이선스
- 프로젝트 라이선스는 MIT
- 지도 데이터는 OpenStreetMap에서 제공
- 포함된 프로젝트의 라이선스는 LICENSE.md에 나열됨
GN⁺의 정리
- OpenFreeMap은 무료로 사용자 정의 지도를 제공하는 오픈 소스 프로젝트임
- 상업적 사용이 가능하며, 자체 호스팅 또는 공개 인스턴스를 사용할 수 있음
- 기부를 통해 운영 비용을 충당하며, 기술 스택은 nginx와 Btrfs를 사용함
- 이 프로젝트는 OpenStreetMap의 데이터를 사용하며, 저작권 표시가 필요함
- 비슷한 기능을 가진 프로젝트로는 Mapbox와 Google Maps가 있음
Hacker News 의견
-
역사적 데이터 타일 서비스에 대한 수요
- 역사적 데이터를 보여주는 애플리케이션을 개발 중이며, 대부분의 지도 서비스는 현재 데이터만 보여줌
- 역사적 데이터를 반영하는 지도가 필요함
- 이를 통해 수익을 창출할 수 있는 기회가 있음
-
Google Maps 사용 경험
- 10년간 Google Maps 사용, $200 크레딧 제공 후 비용이 $200-300으로 증가함
- 경쟁자들이 사라지면서 트래픽이 증가함
- 자체 타일 서버를 운영하려 했으나, 벡터 타일셋 업데이트의 어려움으로 포기하고 Google에 계속 비용을 지불함
- 최근 큰 청구서를 받아 Mapbox로 변경함
- Mapbox의 다른 API 기능을 좋아하지만, 비용 절감을 위해 번갈아 사용할 수 있는지 고민 중임
- Mapbox-gl 2+의 기능 중 자유 소프트웨어 포크에서 사용할 수 없는 기능을 확인해야 함
-
OMT와 Protomaps 비교
- OMT 대신 Protomaps를 사용해야 하는 이유에 대한 의문
- "API 키 없이 무료"라는 아이디어에 회의적임
- 서비스가 남용되거나 대규모 사이트에서 사용될 경우 트래픽 문제가 발생할 수 있음
-
자체 mbtiles 호스팅 경험
- $11/월로 자체 mbtiles 지도를 호스팅했으나, 정기적으로 업데이트된 무료/저렴한 mbtiles 소스가 없었음
- OpenMapTiles의 덤프는 몇 년 동안 업데이트되지 않음
- Mapbox로 전환했으며, 월간 무료 티어를 초과하지만 할인을 받음
- 고정 월 요금을 지불하고 싶어 새로운 서비스를 시도하고 기부할 계획임
-
서비스에 대한 비용 지불 필요성
- 서비스가 잘 작동하면 비용을 지불해야 함
- 기부에 의존하는 것은 바람직하지 않음
-
Python과 Matplotlib을 사용한 지리 데이터 시각화
- 지도를 임베드할 때 사용할 수 있는 라이브러리에 관심이 있음
- Overture maps 데이터를 사용하는 오픈 프로젝트가 없는 이유에 대한 의문
- Overture는 데이터 중심의 지도 프로젝트로, OSM과 호환되는 오픈 데이터 라이선스 하에 사용 가능함
-
호스팅 설정에 대한 궁금증
- 설정이 맞춤형 Python 스크립트로 이루어졌는지 궁금함
- 다른 프로젝트에서도 재사용하는지에 대한 질문
-
프로젝트 철학에 대한 긍정적 평가
- 비용 절감 및 수익화에 대한 좋은 조언을 받고 있음
- 프로젝트 철학을 표현하는 것을 좋아함
-
비용 절감을 위한 서비스 사용
- 현재 Stadia Map Tiles를 사용 중이며, 무료로 타일을 제공받을 수 있는지 궁금함
- 서버 운영을 돕기 위해 기부할 의향이 있음
- leaflet.js를 사용 중이며, 마이그레이션 방법에 대한 튜토리얼이 있는지 궁금함
-
명확한 비즈니스 계획의 필요성
- 비용을 충당하기 위한 명확한 비즈니스 계획이 필요함
- Gold 지원 계획이 있지만, 기부 요청 중간에 숨겨져 있음
- 상업적 사용이 무료임을 명확히 하고, 이메일 지원을 제공하는 비즈니스 계획을 제안함