Linux 개발자들은 새로운 연령 제한 인터넷에 맞서 싸우고 있다
source https://www.theverge.com/tech/930573/age-verification-bills-linux-open-source
Linux 개발자들은 새 연령 제한 인터넷에 맞서고 있다
1월, Colorado 주의회가 운영체제에 사용자 나이 수집과 앱 개발자 전달을 의무화하는 SB26-051 발의.
iOS, Android 같은 상용 플랫폼을 겨냥한 설계가 분명했고, 사용자 기기 차원에서 인터넷을 연령 제한하려는 여러 시도 중 하나.
목적은 개발자가 아동에게 부적절한 경험을 비활성화할 수 있게 관련 정보를 넘기는 것.
Linux 노트북 업체 System76의 창업자 겸 CEO Carl Richell은 이 법안을 보고, 자기 회사 같은 작은 업체도 적용 대상일 수 있다고 느꼈음.
System76은 Denver 기반 회사이고, Pop!_OS Linux 배포판도 개발.
Apple, Google 같은 회사와 달리 자원이 부족해 법 준수 자체가 큰 운영 부담.
더 넓게는 오픈소스 원칙을 거스르고, 오픈소스의 가능성도 깎아먹는 셈.
오픈소스는 컴퓨팅을 배우는 가장 좋은 방식이고, Linux 데스크톱은 전체 운영체제를 어떻게 만드는지 보여주는 자유로운 오픈소스 사례라는 입장.
연령 제한 체계가 특정 앱과의 상호작용을 막거나 root 접근을 막는 식으로 아이의 사용을 제한하면, 그런 학습 경로 자체가 깨짐.
Richell은 주 의원들과 직접 움직이기 시작.
끈질기게 대응한 끝에 성과.
5월 1일 SB26-051이 통과됐고, Richell이 요구한 예외 조항도 반영돼 Linux 같은 오픈소스 운영체제는 규제 대상에서 빠짐.
다른 입법부도 채택하길 바라는 템플릿 하나를 만들어냄.
Richell 개인의 싸움은 잘 끝났지만, 오픈소스 전체로 보면 연령 확인 법안은 여전히 뜨거운 쟁점.
미국 여러 주가 Colorado와 비슷한 규칙을 논의하거나 제정 중이라, 일부 개발자는 어떻게 대응해야 하는지, 아예 대응이 필요한지부터 다시 따지는 중.
대놓고 새 규칙을 비웃는 개발자도 있고, Richell처럼 입법자에게 자기들 처지를 이해시키려는 사람도 있음.
Linux가 연령 제한 규제를 어떻게 감당할지에 대한 우려는 지난해 말 California의 AB 1043 통과 뒤 급격히 커짐.
이 법에 따라 2027년 1월 1일부터 운영체제와 앱스토어는 기기 설정 과정에서 사용자 나이를 수집해야 함.
오픈소스 개발자와 이용자는 이 법이 자기들에게 어떻게 적용될지, 애초에 적용 가능한지조차 확신하지 못한 채 남겨짐.
실무적으로도 난제가 많음.
많은 오픈소스 프로젝트는 자원봉사 기반이라 대형 테크 기업처럼 연령 확인 기술을 배포할 자금과 인력이 부족.
여기서 말하는 age verification은 age assurance, age attestation으로도 불림.
오픈소스 특성상 누군가 필요한 연령 제한 기술을 넣어도, 다른 누군가가 그 조치를 걷어낸 포크를 만들면 끝.
법적 단속이 들어가더라도 누가 책임지는지 명확하지 않음.
더 근본적으로는 연령 확인이 많은 오픈소스 프로젝트의 지향과 정면 충돌.
이런 프로젝트는 대개 최대한 커스터마이즈 가능하고, 최소한만 개입하며, 사용자 데이터 수집을 피하는 방향으로 설계됨.
개발자는 이제 사용자 프라이버시 선호를 지킬지, 법을 따를지 사이에서 강제로 선택해야 할 수 있음.
Linux Foundation 전략 프로그램 수석부사장 Michael Dolan은 아동 온라인 보호의 중요성 자체는 부정하지 않음.
다만 오픈소스 시스템에 강제되는 연령 확인 의무는 새로운 프라이버시 위험만 키우고, 우회는 여전히 쉬움.
아동 안전 개선이 아니라 "security theater"라는 비판.
이 문제는 California 하나로 끝나지 않음.
일부 개발자는 아직 대응 방향을 공개하지 않음.
Ubuntu 개발사 Canonical의 엔지니어링 VP Jon Seager는 3월 4일 블로그 글에서, 법안을 인지했고 법률 자문과 함께 검토 중이지만 Ubuntu가 어떻게, 혹은 아예 바뀔지조차 아직 구체적 계획이 없다고 적음.
다른 배포판 개발자들은 프라이버시 훼손을 최소화하면서 법을 맞추는 방법을 논의 중.
예를 들어 Fedora Project 리더 Jef Spaleta는 2월 Fedora 포럼 댓글에서, "local API"가 가장 쉬운 해법일 수 있고, 기존 기기 ID와 사용자명을 매핑하는 시스템에 새 "age" 필드를 넣는 방안도 거론.
Ubuntu, Fedora 같은 주요 Linux 배포판은 다른 배포판이 이런 법안에 어떻게 반응할지 선례를 만들 수 있음.
하지만 일부 개발자는 혼란과 반항심이 뒤섞인 채 아예 준수 자체를 피하려 듦.
오픈소스 OS MidnightBSD 개발자들은 2월 X 게시물에서 훨씬 적대적인 대응을 내놓음.
더 나은 계획이 나올 때까지 2027년 1월 1일부터 California 거주자는 데스크톱 용도로 MidnightBSD를 사용할 수 없도록 라이선스를 수정했다는 입장.
기술적으로는 California 주민이 내려받아 쓰는 걸 막을 수 없지만, 형식상 접근 금지를 선언해 당분간 OS를 바꾸지 않고도 법적 책임을 피하려는 셈.
일부 개발자는 캘리포니아나 미국 밖에 있다는 점을 들어 일단 버티는 중.
Zorin OS CEO 겸 공동창업자 Artyom Zorin: 3월 포럼 글에서, 회사와 본인 모두 아일랜드에 있고 캘리포니아에 물리적 거점이나 법적 연결고리가 없어 이 법을 현실적으로 집행하긴 어려울 수 있다고 적음.
Garuda Linux 개발자 중 한 명도 비슷한 입장. 마지막으로 확인했을 때 내가 사는 곳엔 아직 캘리포니아 법이 적용되지 않는다고 선을 그음.
Garuda Linux는 서버가 있는 핀란드와 기부금이 보관되는 독일의 현지 규정만 계속 따르겠다는 입장.
어떤 개발자는 아예 공개적으로 법을 거부함.
Ageless Linux는 스스로를 "나이를 특정할 수 없는 인간을 위한 소프트웨어"라고 부르는 Debian 변환 스크립트.
기존 사용자 DB의
birthDate필드를 "아무 데이터도 반환하지 않는 가짜 연령 확인 API"로 바꿔 버림.새 법에 대한 항의로 만든 프로젝트라서 어떤 사용자 나이도 기록하지 않음.
Linux에서 연령 확인 조치를 우회하기 얼마나 쉬운지 보여 주는 동시에, 개발자 John McCardle은 규제 당국에도 정면으로 도전함.
Ageless Linux 사이트 표현 그대로, 쟁점은 합법성 자체가 아니라 아이에게 Linux USB 드라이브를 건넨 사람 하나 잡자고 캘리포니아주가 정말 소송 비용을 댈 생각이 있느냐는 쪽에 가까움.
McCardle은 사용자들이 직접 시험해 보기도 쉽게 만들어 둠.
아이들에게 Ageless Linux를 배포하는 상세 절차까지 적어 둠. 컴퓨터에 Debian을 설치하고, Ageless Linux 스크립트를 실행한 뒤, 그 컴퓨터를 아이에게 건네주면 끝.
프로젝트 사이트에는
Ageless Device계획도 언급됨.15달러 미만 단일보드 컴퓨터에 Ageless Linux를 올리고, 나이 제한 없는 앱 스토어까지 붙이겠다는 구상.
McCardle은 AB 1043 같은 법안이 실제 집행되지 않아도 이미 효과를 낸다고 지적함.
AB 1043은 소규모 개발자를 겁주면서 작동함.
검찰총장 측의 터무니없는 조치 하나만 막아도 드는 방어 비용이, 대부분 오픈소스 프로젝트의 연간 예산 전체를 넘기 때문.
실제로 AB 1043 위반 벌금을 받으면 영수증을 액자에 넣어 두겠다고 사이트에 써 둘 정도.
많은 프라이버시 옹호론자는 연령 확인 법안 자체를 프라이버시와 보안 측면에서 정면 반대함.
Linux Foundation의 Michael Dolan은, 오픈소스 예외 조항이 운영체제의 개발·배포 방식을 더 잘 이해한 결과이긴 하지만 근본 문제는 건드리지 못한다고 짚음.
아이들을 온라인에서 보호하는 더 효과적이고 덜 침해적인 방법이 있는데, 중앙집중식이고 우회도 쉬운 연령 확인 수단으로 가고 있다는 비판.
그래도 Carl Richell과 다른 이들은 최소한 오픈소스용 carveout은 필요하다고 봄.
SB51의 본래 목적은 폐쇄형 생태계 안에서 누가 아동인지 식별하는 일.
그걸 넓게 적용하면, 애초에 그런 정보를 수집하도록 설계되지 않은 개방형 시스템까지 연령 확인을 밀어 넣게 됨.
최종 법안 문구에서는 연령 진술 규칙이 오픈소스 성격의 운영체제·애플리케이션에는 적용되지 않음.
적용 제외 대상은, 수신자가 소프트웨어의 모든 수정 버전을 설치하는 데 플랫폼 차원의 기술적·계약적 제한 없이 복사, 재배포, 수정할 수 있도록 허용하는 라이선스 조건의 소프트웨어를 만들거나 제공하는 사람.
Richell 표현대로라면, 오픈소스 소프트웨어에 본래 들어 있는 사용자 권리에 묶어 두면서도 오픈소스 정신과 맞지 않는 프로젝트까지 포괄하지 않도록 설계한 문구.
콜로라도의 연령 진술 법안은 지역 커뮤니티가 수정안을 제안할 기회가 있었고, 그중 상당수가 4월 23일 위원회 통과 수정안에 반영됨.
이런 절차가 어디서나 그대로 반복되진 않더라도, 접근 방식 자체는 다른 곳에도 옮겨 갈 수 있음.
이런 법안 다수는 오픈소스 소프트웨어가 어떻게 개발되고 배포되는지 깊이 이해하지 못한 채 작성됨.
개발자와 사용자가 초기에 참여해 실제 메커니즘을 설명하면, 넓게 잡은 요구사항이 어떤 의도치 않은 결과를 낳는지 정책 입안자가 더 잘 보게 됨.
Zorin OS는 연령 확인 입장문에서 사용자들에게 몇 분만 내서 지역 대표자에게 연락하고, 침해적인 운영체제 수준 연령 확인에 반대해 달라고 요청함.
법안 자체를 완전히 막지 못한다면, 현실적인 해법은 carveout뿐.
오픈소스 운영체제를 통째로 예외로 두지 않으면 이런 연령 확인 법은 현실적으로 작동하기 어렵다는 게 Zorin의 입장.
최악의 경우 모든 운영체제가 법적으로 기본 연령 확인을 넣어야 하더라도, Linux 사용자는 시스템의 연령 확인 구성요소를 지우거나 덮어써서 쉽게 우회할 수 있음.
연령 확인 조치가 침해적일수록 사용자는 더 우회하려 들 것.
입법자가 이 현실을 이해하려고 노력해야 함.
오픈소스 예외가 흔해지면, Linux를 써야 할 이유가 하나 더 생길 수도 있음.
Linux는 최근 Steam 사용자 사이에서 점유율 최고치를 다시 찍었고, 여기에 Microsoft의 Windows 10 지원 종료도 영향을 줬을 가능성.
Zorin은 10월 출시 이후 Zorin OS 18 다운로드가 거의 400만 건에 이르렀고, 그중 78퍼센트 이상이 Windows와 macOS 기기에서 왔다고 강조함.
정부와 빅테크가 개인 기기 통제를 점점 강화할수록, 사용자를 더 존중하는 대안으로 옮기려는 관심도 커짐.
주류 소비자 기술에 더 제한적인 조치가 법으로 강제될수록 Linux 채택 기록도 계속 새로 써질 가능성이 큼.
