연령 보증 법과 오픈 소스 개발의 충돌
전 세계적으로 정책 입안자들은 미성년자를 온라인 위험(그루밍, 괴롭힘, 폭력적인 콘텐츠 등)으로부터 보호하기 위해 "연령 보증" 법안을 도입하고 있습니다. 어린이를 보호하려는 의도는 좋지만, 이러한 법의 기술적 구현은 점점 하위 기술 스택으로 이동하고 있습니다—개별 앱에서 운영 체제와 앱 스토어 수준으로 옮겨가는 것이죠.
오픈 소스 커뮤니티에게 이 변화는 불안정한 법적 환경을 초래합니다. 연령 확인 책임이 운영 체제나 배포 계층에 부여될 경우, 탈중앙화된 소프트웨어 개발과 사용자 자율성이라는 근본적인 토대가 위협받게 됩니다. 이 글에서는 이러한 법이 개발자에게 미치는 영향을 살펴보고, 개발자 인프라와 소비자용 마켓플레이스를 명확히 구분해야 하는 이유를 논의합니다.
연령 보증과 연령 확인의 차이 이해하기
입법적 영향을 논하기 전에 용어를 명확히 하는 것이 중요합니다. "연령 보증"은 사용자의 연령을 판단하는 여러 방법을 포괄하는 상위 개념이며, 신뢰도와 프라이버시 영향에 따라 다음과 같이 구분됩니다:
- 자기 선언(Self-Attestation): 사용자가 스스로 연령을 보고합니다.
- 연령 추정(Age Estimation): 행동 신호, 얼굴 스캔, 기타 휴리스틱을 통해 연령을 추정합니다.
- 연령 확인(Age Verification): 정부 발행 사진 ID와 매칭하거나 금융 신원 시스템을 확인하는 등 고신뢰 방법을 사용합니다.
이러한 방법에 대한 논쟁은 정확성, 프라이버시, 접근성 사이의 트레이드오프에 초점을 맞춥니다. 개발자에게 가장 큰 관심사는 어떤 방법이 사용되는가가 아니라, 법적으로 누가 검증을 수행해야 하며 그 데이터가 어떻게 전송되는가입니다.
입법 현황: 미국과 브라질
여러 관할 구역에서 운영 체제 제공자와 앱 스토어가 연령 데이터를 수집하고 "연령 신호"를 API를 통해 애플리케이션에 전달하도록 요구하는 법안을 추진하고 있습니다.
미국 주 차원의 이니셔티브
- California (AB 1043/AB 1856): OS 제공자가 계정 설정 시 사용자가 스스로 선언한 연령을 수집하고, 연령대 신호를 앱에 전송하도록 요구합니다.
- Colorado (SB 26-051): 동일하게 OS와 앱 스토어가 연령 구간 신호를 생성·공유하도록 요구합니다.
- Illinois (HB 4140): 캘리포니아 모델을 그대로 적용하며, OS 제공자와 실시간 API 전송에 초점을 맞춥니다.
- New York (S 8102/A 8893): 보다 엄격한 접근을 취해, 기기 활성화 시 "상업적으로 합리적인" 보증(자기 선언을 넘어선)을 요구합니다.
브라질의 Digital ECA
브라질의 디지털 아동·청소년 법령(Digital ECA)은 2026년 3월부터 시행되며, 어린이가 접근할 가능성이 높은 디지털 서비스 전반에 적용됩니다. 초안 가이드라인에서는 협업 모델과 자유 소프트웨어 기반 시스템은 독점 서비스와 동일한 의무를 지지 않아야 한다고 제시하지만, 공식적인 명확성이 부족해 일부 오픈 소스 프로젝트는 법적 위험을 피하기 위해 브라질 내 접근을 제한하고 있습니다.
"앱 스토어" 정의 문제
오픈 소스 생태계에 가장 큰 위험 중 하나는 법적 정의의 모호성입니다. 많은 법안이 "애플리케이션 스토어"와 "애플리케이션"을 정의할 때 포괄적인 용어를 사용합니다.
코드 협업 플랫폼(예: GitHub), 패키지 매니저(예: npm 또는 PyPI), 혹은 오픈 소스 인덱싱 서비스가 단순히 소프트웨어를 다운로드할 수 있게 한다는 이유만으로 "앱 스토어"로 법적으로 분류된다면 그 파장은 심각합니다. 소비자에게 직접 판매되는 독립 실행형 앱을 제공하는 마켓플레이스와, 소스 코드·라이브러리·프레임워크를 호스팅하는 개발자 인프라 서비스는 근본적으로 다릅니다.
개발자 도구는 최종 사용자 제품이 아니라 협업과 창작을 위한 빌딩 블록입니다. 따라서 청소년 안전과 관련된 위험 프로파일은 소셜 미디어 플랫폼과는 실질적으로 다릅니다.
인간적 비용: 진입 장벽
정책 논의가 기업의 컴플라이언스에 초점을 맞추는 경우가 많지만, 개인 개발자—특히 젊은 개발자—에게 미치는 영향은 깊습니다. 오픈 소스 커뮤니티는 전통적으로 코드와 기여를 통해 성숙도를 입증하는 실력주의 문화였으며, 정부 발행 신분증이 필요하지 않았습니다.
Hacker News 토론에서 한 커뮤니티 멤버가 언급한 바와 같습니다:
"내가 (무모하게) 일찍이 온라인에 뛰어들었을 때... 나는 내가 충분히 성숙하다고 생각해서 나이 얘기를 한 번도 하지 않아도 되었죠. 몇 십 년을 뒤로 돌리면, 나는 신분증 업로드라는 장벽에 막혔을 겁니다. 암담하네요."
운영 체제나 플랫폼 차원에서 경직된 연령 장벽을 도입하면, 차세대 개발자들이 기술 교육과 혁신을 촉진하는 도구와 커뮤니티에 접근할 수 없게 될 위험이 있습니다.
앞으로의 길: 참여와 정밀성
청소년 안전 법의 "부수적 피해"를 방지하려면, 오픈 소스 커뮤니티는 다음 세 가지 구체적인 결과를 요구해야 합니다:
- 정밀한 정의: 입법은 소비자용 앱 스토어와 개발자 인프라·코드 저장소를 명확히 구분해야 합니다.
- 비상업적 OSS에 대한 면제: 개인 기여자나 소규모 자원봉사 커뮤니티와 같이 복잡한 신원 관리 체계를 갖추기 어려운 경우에는 요구사항을 적용하지 않아야 합니다.
- 탈중앙화된 규범: 법은 탈중앙화되고 사용자 주도적인 오픈 소스 운영 체제와 충돌하는 중앙집중식 데이터 수집을 강제하지 않아야 합니다.
참여할 수 있는 창은 아직 열려 있습니다. Open Source Initiative (OSI)와 같은 조직, Debian이나 FreeBSD Foundation 같은 재단을 통해 개발자들은 내일의 법이 오늘의 협업 정신을 파괴하지 않도록 목소리를 낼 수 있습니다.