Eunice · StewardAI
· 16분 읽기
- #기후
- #제품분석
- #사례연구
Electricity Maps: 오픈소스로 검증 가능한 ESG 앱의 비즈니스 모델
Electricity Maps의 실시간 탄소집약도 지도는 커뮤니티가 유지보수하는 AGPL 라이선스 오픈소스 엔진 위에서 돌아갑니다. 검증 가능한, 흔치 않은 ESG 앱 비즈니스 모델을 GitHub 저장소로 직접 확인했습니다.
대부분의 사람들은 지금 이 순간 콘센트에서 나오는 전기가 주로 석탄인지, 풍력인지, 원자력인지 전혀 모릅니다 — 전력망은 스스로 라벨을 붙여주지 않으니까요. Electricity Maps는 국가·지역별 실시간 탄소집약도(carbon intensity) 지도로 이 문제를 풀려고 합니다. 대시보드를 그냥 믿으라고 하는 대부분의 기후 앱과 다른 점은 — 사실 이게 모든 ESG 앱 비즈니스 모델의 핵심 문제이기도 한데 — 이 앱은 그 수치를 만들어내는 실제 코드와 데이터 파이프라인을 직접 읽어볼 수 있게 해준다는 것입니다.
이건 그냥 믿고 넘어가기보다 직접 확인해볼 가치가 있는 지점입니다. "오픈소스"라는 라벨이 진짜인지, 아니면 사실상 폐쇄된 제품에 붙은 배지일 뿐인지 말이죠. electricitymaps-contrib 저장소가 이 질문에 답을 줍니다 — 마케팅 문구가 아니라 라이선스 조항, 커밋 히스토리, 그리고 그 과정에서 어떤 저장소가 아카이브됐는지로요. 임팩트 리포트로 ESG 앱 비즈니스 모델을 읽는 대신, 실제로 그 내부를 들여다볼 수 있는 흔치 않은 기회이기도 합니다.
이 지도가 실제로 보여주는 것
핵심 저장소는 스스로를 "전 세계의 발전량, 교환량, 가격 같은 전력 데이터를 수집하고 표준화하는 파서 모음"(a collection of parsers to collect and standardize electricity data such as production, exchanges and price from across the globe)이라고 설명하며, README는 목표를 직접적으로 밝힙니다. "이 프로젝트는 전력 데이터를 수집하는 무료이고 오픈소스이며 투명한 방법을 제공하는 것을 목표로 합니다."(This project aims to provide a free, open-source, and transparent way to collect electricity data.) 이 데이터는 공개된 Electricity Maps 플랫폼으로 흘러 들어가는데, README에 따르면 여기에는 "저희의 흐름 추적(flow-tracing) 알고리즘, 추정 모델, 예측 엔진 등"(our flow-tracing algorithm, estimation models, forecast engine and much more)이 포함됩니다 — 원시 발전량과 국경 간 전력 흐름 수치를 지역별 단일 탄소집약도 수치로 바꿔 거의 실시간에 가깝게 업데이트하는 부분들입니다.
config/zones 디렉터리는 이게 몇몇 주요 국가만 다루는 서비스가 아니라는 가장 확실한 증거입니다. 이 디렉터리에는 수백 개의 존(zone) 설정 파일이 들어 있는데 — 프로젝트 자체의 zone_names.json에는 존 코드가 291개 등재되어 있습니다 — DE.yaml(독일) 같은 국가 단위 전력망부터 AU-NSW.yaml(뉴사우스웨일스)과 CA-ON.yaml(온타리오) 같은 하위 지역 단위까지 아우릅니다. "글로벌 커버리지"라는 마케팅 주장이 아니라, 직접 브라우징해서 확인할 수 있는 실제 세밀함입니다.
이 수치들은 어디서 오는가
요약본을 믿는 대신 DATA_SOURCES.md에서 누구나 데이터 출처 규칙을 직접 확인할 수 있습니다. 실시간 발전량 데이터는 아르헨티나의 Cammesa, 호주의 OpenNEM, 영국의 Elexon BMRS 같은 지역별 운영기관에서 가져오는데, 프로젝트 자체 설명에 따르면 이는 "공개적이고 무료이며 공식적인 출처"(public, free, and official sources)에서 끌어온 것입니다. 설치 발전 용량은 재생에너지의 경우 IRENA, 원자력의 경우 IAEA PRIS 같은 국제 참고 자료와 교차 검증합니다. 하루 전(day-ahead) 전력 가격은 프랑스의 RTE, 일본의 JEPX 같은 시장 운영기관에서 가져오고, 풍력·태양광 예측 입력값은 미국 국립기상청(NWS)의 GFS(Global Forecast System)를 활용합니다. 소비자 대상 기후 수치치고는 이례적으로 출처를 하나하나 짚어볼 수 있는 방법론입니다.
파서는 폐쇄된 팀이 아니라 자원봉사자들이 작성합니다
수백 개의 그리드 존을 커버하는 일은 내부의 한 팀이 관리하는 게 아니라 외부 기여로 돌아갑니다. CONTRIBUTING.md는 새 파서가 들어오는 정확한 절차를 밝히고 있습니다 — 저장소를 포크하고, 문서화된 인터페이스에 맞춰 파서를 작성하고, 로컬에서 검증한 뒤 풀 리퀘스트를 엽니다. 처음 기여하는 사람은 Electricity Maps 팀의 CI 승인이 필요하고, 그다음에는 자동화된 테스트와 수동 리뷰를 모두 거쳐야 릴리스를 통해 실제 서비스에 반영됩니다. 완전히 자유로운 오픈 게시판이 아니라 실제로 관리되는 파이프라인이라는 뜻이며, 그래서 커버리지 공백이나 오래된 파서 같은 문제도 숨겨지지 않고 프로젝트의 이슈 트래커에서 추적 가능한 항목으로 남습니다.
라이선스가 실제로 일을 하고 있습니다
Electricity Maps는 흔히 쓰이는 일반 GPL이나 MIT가 아니라 GNU Affero General Public License v3로 배포됩니다. 이 선택은 호스팅형 데이터 제품에서 특히 중요한데, 일반 GPL은 소프트웨어를 배포할 때만 소스 공개를 강제하고, 아무에게도 넘기지 않은 채 수정 버전을 서버에서만 돌리는 건 배포로 취급되지 않기 때문입니다. AGPL은 바로 이 허점을 막습니다 — 라이선스 서문 자체가 "이런 경우에도 수정된 소스 코드가 커뮤니티에 공개되도록 특별히 설계되었다"(is designed specifically to ensure that, in such cases, the modified source code becomes available to the community)고 명시합니다. 실무적으로는, 경쟁사가 이 파서 엔진을 조용히 포크해 비공개 상업용 API로 만들면서 변경 사항을 다시 공개하지 않는 게 불가능하다는 뜻입니다.
깔끔한 출시가 아니라 예전 프로젝트들의 통합
이 조직의 GitHub 히스토리는 처음부터 완성된 형태로 등장했다기보다 여러 프로젝트가 통합된 모습을 보여줍니다. 아카이브된 저장소 두 개가 블로그 글로 다시 쓰인 "창업 신화"가 아니라 날짜와 설명만으로 이 이야기를 들려줍니다. "CO2 Signal API" 문서였던 co2signal-docs는 2021년 2월 3일에 아카이브됐고, 자체 README에서 "모두에게 탄소발자국 데이터를 제공하기"(Making carbon footprint data available to everyone)라고 소개했던 bloom-contrib는 2021년 3월 31일에 아카이브됐습니다. 이 둘은 이제 모두 electricitymaps GitHub 조직 아래에 있는데, 이 조직은 오늘날 스스로를 덴마크에 기반을 둔 "세계에서 가장 포괄적인 전력 데이터 플랫폼"(the world's most comprehensive electricity data platform)이라고 설명합니다. 이 아카이브 날짜들을 함께 놓고 보면 하나의 깔끔한 출시가 아니라 2021년 무렵의 리브랜딩과 통합이었다는 게 보입니다 — 옛 글에서 "CO2 Signal"이라는 이름을 보게 된다면 알아둘 만한 배경입니다.
무엇이 공개되어 있고, 무엇이 조용히 그렇지 않은가
솔직하게 나누면 이렇습니다. 파서 엔진과 데이터 파이프라인인 electricitymaps-contrib 저장소는 AGPL 아래 진짜로 공개되어 있고, 공개 이슈, 공개 풀 리퀘스트, 공개 리뷰 절차를 갖추고 있습니다. 소비자용 지도와 모바일 앱은 이야기가 다릅니다. 지금은 아카이브된 프런트엔드 프로젝트 electricitymaps-contrib-rewrite는 2023년 1월에 메인 제품으로 다시 통합됐고, 자체 README는 사용자들에게 "app.electricitymaps.com을 이용하거나, Google Play나 App Store에서 앱을 다운로드하라"(app.electricitymaps.com, or download the app on Google Play or App store)고 안내했습니다 — 다만 그 프런트엔드 코드는 오늘날 더 이상 오픈소스 저장소 안에 있지 않습니다.
가장 최근에 태그된 릴리스인 v1.322.0(2025년 4월 28일)은 이미 사용 중단(deprecated)된 모바일 앱과 웹 프런트엔드 코드를 오픈소스 트리에서 제거한 내용을 명시적으로 포함하고 있습니다. 다시 말해, 탄소집약도 수치를 계산하는 데이터 엔진은 공개되어 있고 감사 가능하지만, 실제로 설치하는 앱은 그 공개 저장소로부터 빌드되지 않습니다.
이건 흔하고 정당화될 수 있는 오픈코어 구조이지만, "이 앱의 모든 것이 오픈소스"라는 말과는 다릅니다. 이 구분을 실제로 확인 가능하게 만드는 건, 그들의 말을 그대로 믿는 게 아니라 프로젝트 자체의 커밋 히스토리입니다.
여전히 활발하게 유지보수되고 있습니다
"오픈"한 기후 데이터 프로젝트는 여전히 운영되고 있을 때만 신뢰할 가치가 있습니다. master 브랜치의 커밋 히스토리를 보면 이 글을 확인한 시점보다 3일 전인 2026년 9월 1일에도 커밋이 있었고, 그 이전 2026년 8월 한 달 내내 활발한 활동이 있었으며, 열린 이슈 113개와 열린 풀 리퀘스트 11개가 실제로 작업되고 있습니다. 저장소 자체는 대략 스타 4,000개, 포크 1,100개를 갖고 있습니다.
버전이 태그된 정식 릴리스 속도는 2025년 초 이후 느려졌지만 — 이건 얼버무리지 않고 솔직히 짚어둘 만한 부분입니다 — 그럼에도 이는 살아 있고 계속 작업되는 프로젝트입니다. 릴리스 속도는 느려졌는데 태그되지 않은 커밋은 계속 이어지는 상황은, 정기적으로 번호가 매겨진 릴리스를 꾸준히 내놓는 프로젝트와는 다른, 읽기 더 까다로운 신호입니다.
이 ESG 앱 비즈니스 모델이 일반화되는 지점
Electricity Maps는 "ESG 앱 비즈니스 모델"이라는 주장 일반을 테스트해볼 좋은 사례입니다. 번지르르한 임팩트 리포트 대신, 이 서비스의 핵심 신뢰 자산은 라이선스 파일, 커밋 그래프, 그리고 누구나 열어볼 수 있는 수백 개의 존 설정 디렉터리입니다. NVDA의 스크린 리더든, 스스로를 오픈소스라 부르는 다른 어떤 "착한 기술" 도구든 똑같은 원칙을 적용할 가치가 있습니다 — 공개 저장소에 실제로 무엇이 들어 있는지 확인하고, 무엇이 조용히 아카이브되거나 빠졌는지 확인하고, 이름이 같다는 이유만으로 무료 소비자 앱과 그 아래의 오픈소스 엔진이 같은 것이라고 넘겨짚지 마세요. 이 메커니즘은 기후 데이터를 넘어서도 일반화됩니다 — "라이선스를 읽어라, 커밋 그래프를 읽어라, 무엇이 아카이브됐는지 읽어라"라는 같은 체크리스트가 지금도 살아 있는 게이미피케이션 습관 앱을, 마케팅 관성만으로 굴러가는 앱과 구분해줍니다.
오픈소스라고 광고하는 기후·ESG 도구를 평가하고 있다면, 실질적인 다음 단계는 이렇습니다. 저장소로 가서 라이선스 파일을 찾고, 실제로 쓰게 될 그 앱이 정말로 읽을 수 있는 그 코드로부터 빌드되는지 확인하세요.
출처
아래 링크는 발행 전 직접 확인했습니다.
- 1.GitHub — electricitymaps/electricitymaps-contrib (메인 저장소) · 확인일
- 2.GitHub raw — electricitymaps-contrib README · 확인일
- 3.GitHub raw — electricitymaps-contrib 라이선스 (AGPL-3.0) · 확인일
- 4.GitHub — electricitymaps-contrib 최신 릴리스 (v1.322.0) · 확인일
- 5.GitHub — electricitymaps-contrib 커밋 히스토리 (master) · 확인일
- 6.GitHub — Electricity Maps 조직(organization) 프로필 · 확인일
- 7.GitHub — Electricity Maps 조직 전체 저장소 목록 · 확인일
- 8.GitHub — co2signal-docs (2021년 2월 3일 아카이브됨) · 확인일
- 9.GitHub — bloom-contrib (2021년 3월 31일 아카이브됨) · 확인일
- 10.GitHub — electricitymaps-contrib-rewrite (2023년 1월 31일 아카이브됨) · 확인일
- 11.GitHub — DATA_SOURCES.md (데이터 출처 방법론) · 확인일
- 12.GitHub raw — CONTRIBUTING.md (파서 리뷰 프로세스) · 확인일
- 13.GitHub — config/zones 디렉터리 (그리드 존 커버리지) · 확인일
- 14.GitHub raw — config/zone_names.json (존 코드 291개) · 확인일