Mapbox GL JS는 더 이상 오픈 소스가 아닙니다

게시 됨: 2020-12-17

이전에 대화형 사용자 정의 가능한 벡터 지도용 오픈 소스 JavaScript 라이브러리였던 Mapbox GL JS는 최신 버전 2 업데이트에서 독점 라이선스를 채택했습니다.

  • mapbox-gl-js는 더 이상 3절 BSD 라이선스가 적용되지 않습니다. 이 릴리스로 업그레이드하면 Mapbox 서비스 약관에 동의하는 것입니다. 새 라이선스 조건 및 세부 정보는 LICENSE.txt를 참조하십시오. 질문이 있는 경우 https://support.mapbox.com에서 당사 팀에 문의하십시오.
  • v2.0.0부터 지도 개체가 초기화될 때마다 청구 가능한 지도 로드가 발생합니다. 기존 구현을 v1.xx에서 v2.xx로 업데이트하기 전에 가격 책정 문서를 검토하여 예상 비용을 추정하십시오.

버전 1.x는 3절 BSD 라이선스에 따라 유지되지만 Mapbox는 독점 라이선스 버전 2.0+의 새로운 기능 개발에만 투자할 것입니다. 이 소식은 이전에 공개된 이 소스 라이브러리를 기반으로 제품을 구축한 많은 엔지니어에게 놀라운 소식이었습니다.

Javier de la Torre는 CARTO 블로그에 “이러한 움직임은 지리정보 산업에 충격을 주었습니다. “많은 조직에서 Mapbox GL JS를 직접 사용하거나 분기하여 사용하고 있습니다. 이 라이브러리는 대부분의 지도를 뒷받침하는 지도 제작 레이어인 베이스맵의 시각화를 담당합니다. 이전에 오픈 소스였던 MapboxGL은 훌륭한 솔루션이며 다양한 데이터 소스와 함께 사용할 수 있어 베이스맵을 렌더링하는 사실상의 방법이 되었습니다."

Mapbox는 CNN, The New York Times, Ancestry, Strava, Shopify, Facebook 등과 같은 유명 웹사이트의 모든 종류의 지도를 지원합니다. 또한 WordPress.com 및 Jetpack에서 Map 블록용으로 사용됩니다. 이 라이브러리는 WordPress.org의 많은 플러그인에서 사용되며 일부는 수만 명의 사용자를 보유하고 있습니다. 버전 1.x를 사용하는 개발자는 Mapbox GL JS 라이브러리의 미래에 대해 알고 싶어할 것입니다.

Azavea 제품 전문가인 Joe Morrison은 자신의 개인 블로그에 "Mapbox가 이번 주에 Mapbox GL JS의 새로운 버전을 출시하고 독점적으로 유지하기로 한 결정에 놀랐습니다."라고 썼습니다. “v1은 이미 널리 인기 있는 오픈 소스 라이브러리였을 뿐만 아니라 오픈 소스 소프트웨어를 많이 만든 Mapbox의 명성은 전체 정체성의 초석입니다. '오픈 소스'를 언급하지 않고 Mapbox를 특별하게 만드는 요소를 설명하는 것은 '액체'라는 단어를 사용하지 않고 외계인에게 초콜릿 우유를 설명하려는 것과 같습니다.”

Mapbox는 추측이 넘쳐나는 이유를 공식적으로 밝히지 않았습니다. Morrison은 클라우드 공급자가 소프트웨어 회사의 개방형 핵심 비즈니스 모델을 죽이고 있다고 이론화합니다. Crunchy Data Geospatial 엔지니어 Paul Ramsey는 Mapbox가 "오픈 코어" 회사가 아니며 위치 기반 서비스를 판매하는 비즈니스가 이들에게 적합하지 않을 수 있다고 주장하면서 Morrison의 기사에 응답했습니다.

그러나 Google과 마찬가지로 Mapbox가 판매하는 가치 제안은 소프트웨어가 아니라 그 아래에 있는 데이터와 플랫폼입니다. Mapbox는 원시 OSM 데이터를 사용 가능한 서비스로, 원시 위치 스트림을 사용 가능한 서비스로 변환하는 거대한 문제를 처리하기 위해 고유하고 확장 가능한 플랫폼을 구축했습니다. 그들은 해당 플랫폼에 대한 액세스를 판매합니다.

Mapbox는 소프트웨어 회사가 아니라 항상 데이터 및 서비스 회사였습니다.

Mapbox의 직원인 Saman Bemel Benrud는 회사가 마침내 제품을 지속 가능하게 만들기 위해 움직이고 있다고 말했습니다.

이 변경은 Mapbox GL JS의 오픈 소스 라이선스가 확정되었다고 생각하여 Mapbox GL JS를 기반으로 제품을 구축한 개발자와 회사에 부정적인 영향을 미칠 가능성이 있습니다.

Ramsey는 "변경 사항은 모델로서의 '오픈 소스'와 '단일 공급업체 프로젝트'에 대한 모든 것, 그리고 전략적으로 이들의 라이선스를 믿어야 하는지 여부에 대해 아무 것도 말하지 않습니다."라고 말했습니다.

“나(그리고 다른 사람들)는 Mapbox GL JS의 라이선스(잘못된)를 현재뿐만 아니라 미래의 약속으로 여기고 그(잘못된) 해석을 기반으로 결정을 내렸습니다. GL JS를 오픈 소스 프로젝트에 통합했는데 이제 그 결정을 다시 내려야 합니다.”

일부 커뮤니티 회원은 1.x 버전을 유지하기 위해 이미 Mapbox GL JS를 포크했지만 원본 라이브러리에 대한 대다수의 기여자는 Mapbox의 후원을 받았습니다. 초기 로드맵의 명시된 목표는 "이전 릴리스와의 일관성 및 하위 호환성, 지속적인 버그 수정 및 유지 관리"이기 때문에 MapLibre GL 포크의 즉각적인 미래에는 많은 새로운 기능이 포함되지 않을 수 있습니다.

Hacker News에 대한 긴 토론은 팀의 창립 멤버로서 회사의 오픈 소스 정책을 작성한 전 Mapbox 엔지니어 Tom MacWright의 답변을 이끌어 냈습니다.

"모든 맥락을 다루지는 않겠지만 기여자가 없는 커뮤니티가 커뮤니티인지 고려해야 한다고 생각합니다."라고 MacWright가 말했습니다. "GL JS는 회사 외부에 주요 기여자가 없었고 포크를 유지할 준비가 된 많은 시간을 가진 자체 자금으로 webgl 전문가가 없습니다.

“우리는 OSS가 사람들을 가능하게 하고 사람들이 협업할 수 있는 능력을 열어주는 것이 되길 바랐습니다. 2020년에는 대부분 기업을 돕고 아무런 대가도 받지 못하는 것으로 나타났습니다. 그것은 지속 가능한 비즈니스를 구축할 수 있는 역학이 아닙니다.”

MapLibre GL 포크는 약간의 추진력을 얻고 Mapbox의 비공개 소스 라이브러리에 대한 실행 가능한 대안으로 나타날 수 있지만 얼마나 잘 유지 관리되는지 확인하는 데 시간이 걸립니다. 한편, 기존 버전 1.x는 대부분의 사용자 요구를 충족할 수 있습니다. Mapbox는 이 논란의 여지가 있는 라이선스 업데이트로 많은 선의를 불태웠습니다. 일부에서는 이를 "미끼와 전환" 공격으로 인식합니다. 이전 라이센스로 부여된 자유를 제거한 후 커뮤니티 신뢰를 재구축하는 것은 힘든 싸움이 될 것입니다.