본문으로 건너뛰기
피드

CLI 텔레메트리 끄는 표준 환경변수로 DO_NOT_TRACK을 쓰자는 제안

open-source 약 5분
vote
0
댓글
북마크

많은 CLI 도구, SDK, 프레임워크가 기본으로 텔레메트리를 수집하지만 끄는 방법은 제각각이다. 이 글은 사용자가 로컬 소프트웨어에서 추적, 사용량 보고, 크래시 리포팅, 비필수 네트워크 요청을 거부한다는 뜻으로 `DO_NOT_TRACK=1` 환경변수를 표준화하자고 제안한다.

  • 1

    CLI 도구와 SDK마다 텔레메트리 opt-out 방식이 달라 사용자가 일일이 찾아야 함

  • 2

    `DO_NOT_TRACK=1` 하나로 광고 추적, 사용량 보고, 텔레메트리, 크래시 리포팅, 비필수 네트워크 요청을 끄자는 제안

  • 3

    소프트웨어 제작자는 기존 opt-out 설정과 함께 이 환경변수를 확인하고 존중하자는 내용

  • 4

    가능하면 텔레메트리를 기본 수집이 아니라 opt-in 방식으로 바꾸자는 주장도 포함됨

  • CLI 도구, SDK, 프레임워크가 텔레메트리를 기본으로 수집하는 경우가 많아졌는데, 문제는 끄는 방법이 전부 제각각이라는 점임.

    • 어떤 도구는 환경변수를 봄.
    • 어떤 도구는 설정 파일을 봄.
    • 어떤 도구는 별도 명령어를 실행해야 하고, 어떤 도구는 문서 어딘가에 opt-out 방법이 숨어 있음.
  • DO_NOT_TRACK 제안은 이걸 하나의 표준 환경변수로 정리하자는 아이디어임.

    • 사용자가 DO_NOT_TRACK=1을 설정하면 “이 소프트웨어에서 추적성 데이터 수집을 원하지 않는다”는 뜻으로 보자는 것.
    • 대상은 광고 추적, 사용량 보고, 익명 여부와 관계없는 텔레메트리, 크래시 리포팅, 기능에 필수적이지 않은 제작자 또는 제3자 요청까지 포함함.
    • 문장으로 줄이면 “그냥 로컬 소프트웨어만 쓰고 싶다”에 가까움.

💡

> 이 제안이 널리 받아들여지면 개발자는 셸 설정 한 줄로 여러 CLI 도구의 비필수 추적을 한꺼번에 거부할 수 있게 됨.

  • 소프트웨어 제작자에게 요구하는 것도 단순함. 텔레메트리를 수집하거나 비필수 네트워크 요청을 보내는 도구라면 이 변수를 확인하라는 것.

    • DO_NOT_TRACK1이면 모든 추적을 꺼야 함.
    • 기존 opt-out 메커니즘이 있다면 그것과 함께 이 변수를 존중하라고 제안함.
    • 더 나아가 텔레메트리는 기본 수집이 아니라 opt-in으로 바꾸는 것도 고려하라고 함.
  • 개발자 커뮤니티에서 이 얘기가 먹히는 이유는, CLI 도구가 “터미널에서 조용히 돌아가는 로컬 프로그램”이라는 기대를 갖고 있기 때문임.

    • 웹 서비스처럼 분석 스크립트가 붙는 것과 달리, 로컬 개발 도구가 실행될 때마다 외부로 뭔가 보내면 거부감이 훨씬 큼.
    • 특히 회사 네트워크, 민감한 프로젝트, 폐쇄망 비슷한 환경에서는 비필수 네트워크 요청 자체가 운영 리스크가 될 수 있음.
  • 물론 표준이 되려면 도구 제작자들이 실제로 채택해야 함. 환경변수 이름 하나 만든다고 생태계가 바로 바뀌진 않음.

    • 그래도 NO_COLOR처럼 간단한 관례가 개발자 도구 전반에 퍼진 사례가 있음.
    • DO_NOT_TRACK=1도 비슷하게 “존중하면 좋은 공통 신호”로 자리 잡을 수 있다는 기대가 깔려 있음.

기술 맥락

  • 이 제안의 핵심 선택은 복잡한 설정 포맷이나 중앙 레지스트리가 아니라 환경변수 하나를 쓰는 거예요. 왜냐하면 CLI 도구와 SDK는 이미 실행 시점에 환경변수를 자연스럽게 읽을 수 있고, 사용자는 셸 설정 파일 한 줄로 여러 도구에 같은 의사를 전달할 수 있거든요.

  • 대안은 각 도구별 설정 파일, 명령어 플래그, 계정 설정 같은 방식이에요. 하지만 이 방식은 도구마다 위치와 이름이 달라서 사용자가 계속 문서를 뒤져야 해요. DO_NOT_TRACK=1은 완벽한 강제 장치는 아니지만, 최소한 “추적하지 말라”는 신호를 공통 언어로 만드는 장점이 있어요.

  • 구현도 어렵지 않아요. 소프트웨어 작성자는 프로그램 시작 시 환경변수를 확인하고, 값이 1이면 광고 추적, 사용량 보고, 크래시 리포팅, 비필수 네트워크 요청을 비활성화하면 돼요. 기존 opt-out 설정과 충돌시키지 말고 더 강한 사용자 거부 의사로 처리하는 게 자연스러워요.

  • 중요한 건 이게 보안 기능이라기보다 생태계 약속에 가깝다는 점이에요. 악의적인 프로그램을 막지는 못하지만, 정상적인 오픈소스 도구와 개발자 도구가 사용자 프라이버시 의사를 쉽게 존중하게 만드는 낮은 비용의 표준 신호라고 보면 돼요.

개발자 입장에서는 꽤 현실적인 불편을 찌르는 제안이다. 도구마다 다른 환경변수와 설정 파일을 외우는 대신, 최소한 ‘나는 로컬 도구가 조용히 네트워크로 뭘 보내는 걸 원치 않는다’는 신호를 한 번에 표현하자는 얘기다.

댓글

댓글

댓글을 불러오는 중...

open-source

atproto에는 '인스턴스'가 없다: 블루스카이를 마스토돈식으로 보면 헷갈리는 이유

atproto를 마스토돈처럼 '인스턴스가 몇 개냐'로 평가하면 출발점부터 틀렸다는 글이다. 핵심은 호스팅과 앱을 분리해, 데이터는 앱 밖에 두고 여러 앱이 그 위를 읽는 RSS/구글 리더식 구조에 가깝다는 점이다.

open-source

오픈소스 AI가 이겨야 한다는 짧고 강한 선언

이 글은 AI가 소수 폐쇄형 기관에서 빌려 쓰는 자원이 되면 소프트웨어 자유뿐 아니라 운영의 자유까지 잃는다고 주장함. AI를 일, 교육, 과학, 소프트웨어, 공공서비스의 문명 인프라로 보고, 로컬 실행·감사·수정·보존 가능한 오픈소스 AI가 필요하다는 선언에 가까움.

open-source

수파베이스, 5억 달러 투자 받고 100억 달러 데카콘 됐다

오픈소스 데이터베이스 플랫폼 수파베이스가 5억 달러 시리즈F 투자를 유치하며 기업가치 100억 달러를 넘겼다. AI 코딩 도구 확산으로 수파베이스 기반 데이터베이스 생성이 1년간 600% 이상 늘었고, 이 중 60% 이상이 AI 도구를 통해 만들어졌다. 포스트그레스 기반 백엔드 플랫폼이 바이브 코딩 시대의 기본 인프라로 자리 잡는 흐름이다.

open-source

오픈소스 AI, 좋긴 한데 통제 없으면 진짜 위험하다는 경고

국제 공동 연구팀이 오픈소스 AI의 잠재력과 위험을 함께 짚으며 4가지 거버넌스 조치를 제안했다. 기후변화, 식량 안보 같은 문제 해결에 기여할 수 있지만, 환경 비용·기술 격차·가짜뉴스 확산을 방치하면 사회적 부담이 커질 수 있다는 주장이다.

open-source

프롬프트에 돈을 모으면 AI가 공개적으로 구현해주는 ‘페이블풀’

페이블풀은 사람들이 하나의 큰 프롬프트에 돈을 보태면 AI 에이전트가 공개 장부와 마일스톤을 따라 구현을 시도하는 서비스다. 최소 프로젝트 규모는 100달러 이상이고, 후원자는 0.25달러부터 참여할 수 있다.