TL;DR

  • CoMaps는 OpenStreetMap(OSM) 지점 정보를 Wikipedia와 Wikidata 지식에 연결하고, 지역별 지도 패키지에 관련 정보를 담아 오프라인에서도 제공함.
  • CoMaps는 지원 언어판의 Wikipedia 스냅샷을 매달 Wikimedia Enterprise Snapshot API로 수집함.
  • Wikimedia Enterprise는 예외 접근 신청 검토 뒤 무료 계정의 월간 스냅샷 다운로드 한도를 모두에게 15회에서 30회로 확대함.
  • CoMaps는 현재 자체 파싱 스크립트로 문서를 정리하며, Structured Contents를 이용해 사전 파싱된 JSON을 직접 수집하는 방안을 검토 중임.
  • CoMaps는 오픈소스 저장소에 기여하고 사용자가 Wikipedia, Wikidata, Wikimedia Commons에도 정보를 보탤 수 있도록 하는 방안을 모색함.

오픈 지도와 인류의 지식 연결

  • CoMaps는 iOS, Android, Mac, Linux에서 사용할 수 있는 커뮤니티 주도 오픈소스 모바일 내비게이션 앱으로, 개인정보 보호에 중점을 둠.
  • 하나의 폐쇄형 데이터베이스에 의존하지 않고 OpenStreetMap(OSM)의 지리 정보, Panoramax의 거리 이미지, Wikimedia 프로젝트의 맥락 정보를 결합함.
  • CoMaps는 오프라인 우선 앱으로, 사용자가 원하는 지역의 지도 패키지를 내려받으면 인터넷 연결 없이도 길 찾기, 관심 지점 검색, Wikipedia 문서 열람을 할 수 있음. Wikipedia나 Panoramax 이미지를 보는 기능처럼 온라인 연결이 필요한 일부 기능도 있음.
  • Wikipedia가 지식을 저장하는 데이터베이스이자 이용자가 지식을 읽는 백과사전인 반면, OpenStreetMap은 지리 정보 데이터베이스 역할에 집중함. CoMaps는 OSM 데이터를 오프라인 내비게이션에 제공하고, 이를 열린 지식 생태계의 정보와 연결함.
  • OpenStreetMap의 커뮤니티 지도 제작자는 장소와 랜드마크에 관련 Wikipedia 문서나 Wikidata 식별자(QID)를 태그로 연결할 수 있음. CoMaps는 이 태그를 활용해 OpenStreetMap의 관심 지점을 Wikidata, Wikimedia Commons, Wikipedia의 정보와 연결하고 사진, 역사 정보, 백과사전 지식을 제공함.
  • 사용자가 오프라인 사용을 위해 CoMaps를 휴대전화에 설치하고 지도 데이터를 내려받으면 주변 지역에 관한 Wikipedia와 Wikidata 지식도 오프라인으로 이용할 수 있음. 랜드마크, 역사적 건물, 산봉우리를 누르면 관련 Wikipedia 문서가 표시됨.

Wikimedia Enterprise Snapshot API로 다국어 데이터 수집 확대

  • CoMaps는 전 세계 커뮤니티를 위해 지원 언어를 확대하고 있으며, 이에 따라 여러 언어판의 Wikipedia 데이터를 대규모로 처리하고 유지하는 과제가 생김.
  • 수십 개 언어판의 원시 위키 덤프를 내려받아 파싱하는 방식은 Wikipedia 데이터 소비량을 크게 늘렸으며, 실험용 공개 HTML 덤프가 단계적으로 종료된 뒤 Wikimedia Enterprise 엔드포인트로 전환함.
  • CoMaps는 Wikimedia Enterprise Snapshot API를 사용해 매달 지원 언어판의 Wikipedia 프로젝트 스냅샷을 수집함. Wikimedia Enterprise 인프라는 늘어난 데이터 소비량을 처리하며, 정기적인 업데이트 주기에 맞춰 안정적이고 신뢰할 수 있는 엔드포인트를 제공함.
  • CoMaps가 처음 Wikimedia Enterprise를 이용할 당시 무료 계정은 월 최대 15회의 스냅샷 다운로드를 허용했으며, 이는 CoMaps의 사용 사례를 충족하기에 부족했음.
  • CoMaps는 월간 스냅샷 다운로드 허용량을 더 높이기 위해 예외 접근을 신청한 초기 단체 중 하나임. Commercial Partnerships Division과 Wikimedia Deutschland가 예외 접근 정책에 따라 검토한 뒤, Wikimedia Enterprise는 예외 허용 대신 모든 무료 계정의 한도를 월 최대 30회로 확대함.
  • 이 한도는 CoMaps의 사용 사례를 충족하며 앞으로 더 많은 사용 사례에도 도움이 될 수 있음. 예외 접근 절차는 Wikimedia의 사명과 가치에 부합하는 전원 자원봉사 운영 비영리 프로젝트인 CoMaps 같은 단체를 위한 것임.
  • Wikimedia Enterprise 무료 계정은 팀에 재정적 부담이나 인프라 관리 부담을 주지 않으면서 상용 환경 수준의 신뢰성과 처리량을 이용할 수 있는 균형을 제공함.

파싱 간소화와 커뮤니티 기여 촉진

  • CoMaps 팀은 Wikimedia 생태계와의 통합을 강화하는 방안을 살펴보고 있음. Structured Contents 이니셔티브를 주의 깊게 지켜보며, 향후 언어판별 문서 본문 정제 방식을 개선할 수 있는 선택지를 검토 중임.

“Wikimedia Enterprise 팀이 문서 파싱을 맡아 주는 점이 좋음. 이를 통해 고품질의 기계 판독형 문서 접근을 계속 이용할 수 있음.”

— CoMaps의 Will

  • 현재 CoMaps는 자체 파싱 스크립트로 언어판별 문서 본문을 추출하고 정제함. 위키텍스트 서식과 정보상자 템플릿이 언어마다 달라 새 언어판을 추가할 때 수작업 유지 관리가 필요함.
  • Structured Contents로 전환하면 사전 파싱된 JSON 페이로드를 직접 수집해 파싱 과정의 마찰을 줄이고 새 언어 지원을 앞당길 수 있음. Wikimedia Enterprise API로 이미 전환한 상태라 Structured Contents를 이용하기도 쉬워짐.
  • OpenStreetMap과 Wikipedia는 모두 자원봉사자 커뮤니티에 의존함. CoMaps에는 이미 OpenStreetMap 편집 기능이 내장되어 있으며, 누락되거나 오래된 정보를 발견한 사용자가 Wikipedia, Wikidata, Wikimedia Commons에도 기여하도록 독려하는 데 관심이 있음.
  • 오프라인 열람에서 커뮤니티 편집으로 원활하게 이어지는 경로는 열린 지식 생태계의 장기적인 건강을 뒷받침함.
  • 새로운 기능 개발의 주된 병목은 구현에 시간과 노력을 들일 기여자를 찾는 일임. CoMaps 커뮤니티에 참여해 Wikimedia 프로젝트와의 연결을 개선하려는 기여자는 Codeberg의 오픈소스 저장소에 참여할 수 있음.

CoMaps 소개

  • CoMaps는 개방적이고 투명하며 커뮤니티 중심적인 내비게이션 앱을 만들려는 바람에서 출발한 커뮤니티 주도 지도 앱 프로젝트임.
  • 여행자, 운전자, 등산객, 자전거 이용자에게 쉬운 오프라인 내비게이션을 제공하면서 사용자의 개인정보를 존중하고 오픈소스 협업을 지원하는 것을 목표로 함.