StewardAI

Eunice · StewardAI

· 14분 읽기

NVDA: 오픈소스로 투명하게 공개 개발되는 무료 스크린 리더

NVDA는 호주의 소규모 팀과 전 세계 자원봉사자들이 만드는 윈도우용 무료 오픈소스 스크린 리더입니다. GitHub 저장소를 직접 확인해 사실 여부를 검증했습니다.

노트북 키보드를 타이핑하는 손 — 시각장애인과 저시력 사용자가 의지하는 무료 스크린 리더 소프트웨어를 상징하는 이미지

스크린 리더는 역사적으로 유료에, 소스가 공개되지 않는 소프트웨어였습니다. 소비자 앱처럼 판매되기보다는 기업용 도구처럼 라이선스가 걸려 있었죠. NVDA — NonVisual Desktop Access — 는 정반대의 베팅입니다. 오픈소스이고 윈도우용으로 만들어진 무료 스크린 리더인데, 코드베이스 전체와 라이선스, 로드맵 링크, 이슈 트래커까지 GitHub에 공개되어 있어 누구나 들여다볼 수 있습니다.

이게 그냥 믿고 넘어갈 게 아니라 실제로 확인해볼 가치가 있는 이야기입니다. 소규모 팀과 자원봉사자들이 공개적으로 만드는 접근성 도구가, 정말로 제대로 관리되는 실제 제품으로서 버티고 있을까요? 저장소 자체가 마케팅 문구가 아니라 출시일, 열린 이슈, 라이선스 조항 같은 구체적인 수치로 그 답을 내놓습니다.

NVDA의 스크린 리더란 무엇인가 — 프로젝트가 직접 밝힌 정의

NVDA의 제품 비전 선언문은 목표를 명확하게 밝힙니다. "시각장애인과 저시력자가 윈도우 운영체제와 인기 있는 서드파티 애플리케이션을 독립적으로, 완전하게 사용할 수 있는 세상"(A world where blind and vision impaired people can independently and fully interact with the Windows Operating System and popular third party applications)이라는 것입니다.

작동 방식은 화면에 있는 내용을 합성 음성으로 바꾸거나 점자정보단말기(refreshable Braille display)로 출력하는 것입니다. 같은 문서는 이 접근성을, 어떤 언어를 쓰든, 어느 지역에 살든, 경제적 상황이 어떻든, 감각·신체·인지·정신적 능력이 어떻든 상관없이 모든 시각장애인과 저시력자가 마땅히 누려야 할 권리로 규정합니다.

NVDA는 호주에 기반을 둔 조직 NV Access가 개발합니다. NV Access의 GitHub 프로필은 자신들의 미션을 "기술에 대한 비시각적 접근을 통해 삶에 힘을 실어준다"(Empowering lives through non-visual access to technology)고 설명하며, 프로젝트 README가 "전 세계 기여자 커뮤니티"(a global community of contributors)라고 부르는 이들과 함께 일합니다.

라이선스가 곧 비즈니스 모델입니다

NVDA는 수정된 GNU General Public License 버전 2 이상으로 배포됩니다. GPL은 누구나 복사하고, 연구하고, 재배포할 수 있다는 뜻이지만, 배포되는 모든 버전은 무료로, 그리고 같은 라이선스 아래 유지되어야 합니다 — 이것이 다른 누군가가 NVDA를 포크해서 폐쇄적인 유료 제품으로 만드는 걸 막는 장치입니다.

실제로 이걸 작동 가능하게 만드는 예외가 두 가지 있습니다. 서드파티 플러그인은 플러그인 자체 바깥에서 NVDA와 상호작용하지 않는 한 GPL이 아닌 구성 요소를 함께 넣을 수 있고, 윈도우에서 실행하는 데 필요한 특정 마이크로소프트 런타임 파일은 GPL을 강제하지 않고도 함께 배포할 수 있습니다. 라이선스 문구 어디에도 상업적 이용을 막는 조항은 없습니다 — NVDA를 배포하거나 지원 서비스로 돈을 받아도 됩니다 — 실제 제약은, 당신이 그걸 넘겨준 사람도 당신이 가졌던 것과 똑같은 자유를 그대로 유지해야 한다는 점입니다.

여전히 출시 중입니다 — 방치된 프로젝트가 아닙니다

오픈소스 접근성 도구는 여전히 유지보수되고 있는지에 따라 가치가 결정되므로, 주장을 그대로 믿기보다는 릴리스 페이지를 직접 확인해볼 가치가 있습니다. 가장 최근 안정 버전은 2026년 5월 20일에 배포된 2026.1.1입니다. 그 뒤로도 프로젝트는 다음 안정 버전을 향해 꾸준히 베타 버전을 내놓고 있습니다 — 이 글을 쓰기 나흘 전인 2026년 8월 17일에 2026.2beta11이 나왔고, 그 전에는 beta10, beta9 순으로 6월까지 거슬러 올라갑니다.

메인 저장소 자체만 봐도 master 브랜치에 커밋 25,692개, 열린 이슈 약 2,200개, 열린 풀 리퀘스트 18개가 이번 확인 시점 기준으로 쌓여 있습니다(GitHub은 UI에서 이슈 수와 스타 수를 반올림해서 보여주므로, 이 두 수치는 근사치로 봐야 합니다) — 방치된 프로젝트가 아니라 실제로 쓰이고 실제로 이슈를 처리하고 있는 프로젝트의 모습입니다. 조직 쪽을 보면, NV Access의 GitHub 조직은 공개 저장소 36개와 팔로워 246명을 갖고 있고, 핵심 nvda 저장소만 따져도 스타 수가 약 2,600개입니다.

핵심 앱을 둘러싼 생태계

NVDA는 저장소 하나로 끝나는 프로젝트가 아닙니다. NV Access는 애드온 스토어를 위한 별도의 파이프라인도 운영하는데, 해당 저장소는 스스로를 "애드온 데이터를 제출하고 검증하기 위한 데이터 파이프라인"(a data pipeline for submitting and validating add-on data)이라고 설명합니다.

제출자는 NV Access의 수동 심사와 승인을 거쳐야 하고, 제출물은 SHA256 체크섬과 VirusTotal 스캔을 받습니다. 하지만 — 주목할 점은 — NV Access가 모든 애드온의 코드를 일일이 수동으로 감사하는 건 아니며, 애드온은 "사용자 본인의 책임 하에 실행된다"(run at user's own risk)고 명확히 밝히고 있습니다. 스토어는 독점적이지도 않습니다 — 제작자는 스토어 밖에서도 자신의 애드온을 배포할 수 있습니다.

원격 지원 기능도 나중에 덧붙인 게 아니라 처음부터 내장되어 있습니다. NV Access는 remote-server 저장소를 NVDA에 내장된 원격 접속 기능 뒤에 있는 릴레이 서버라고 설명합니다 — 네트워크를 통해 하나의 NVDA 세션이 다른 세션에 연결할 수 있게 해주는 NVDA Remote의 기반 인프라입니다.

음성 합성 자체도 NV Access가 라이선스만 받아 쓰는 게 아니라 직접 만듭니다. NVSpeechPlayer는 Klatt 방식 음성 합성 엔진으로, 프로젝트는 이를 "NVDA에서 사용할 수 있는 무료 오픈소스 프로토타입 음성 합성기"(a free and open-source prototype speech synthesizer that can be used by NVDA)라고 설명합니다. 같은 README는 이를 Dectalk, Eloquence 같은 Klatt 기반 상용 합성기의 대안으로 자리매김하는데, 같은 문서에 따르면 이런 상용 합성기들은 여러 회사가 단종시키면서 세월이 흐를수록 구하기가 더 어려워졌다고 합니다.

다국어 지원은 폭넓지만 무한하지는 않습니다. NVDA의 source/locale 디렉터리에는 아프리칸스어부터 한국어, 중국어 변형까지 수십 개 언어 폴더가 나열되어 있습니다 — 마케팅 주장이 아니라 직접 브라우징해서 확인할 수 있는 다국어 지원의 실제 증거입니다.

솔직히 부실한 부분

NV Access가 내놓은 모든 것이 계속 유지보수되는 건 아닙니다. 접근할 수 없는 인터페이스 요소에서 텍스트를 추출해주는 애드온인 nvda-ocr은 NV Access가 2023년 11월 2일에 아카이브 처리했고, 해당 저장소에서는 더 이상 유지보수되지 않습니다 — "오픈소스"라고 해서 모든 사이드 프로젝트가 살아남는 건 아니라는 걸 보여주는 사례이며, 이는 대표 도구를 소유한 조직 내부에서도 마찬가지입니다.

더 구조적인 문제로는, NVDA는 윈도우 운영체제 전용으로 만들어져 있다는 점입니다 — macOS나 리눅스용 NVDA 빌드는 없기 때문에, 특정 유료 벤더로부터의 독립성이 특정 운영체제로부터의 독립성으로까지 이어지지는 않습니다. 그리고 애드온 스토어 자체 문서도 검증 절차가 제출자 승인과 자동 스캔이지 수동 코드 리뷰가 아니라는 점을 솔직하게 밝히고 있습니다 — 즉, 서드파티 애드온에 대한 신뢰 모델은 모든 애드온의 코드를 사람이 읽었다는 보장보다는 NV Access의 게이트키핑에 더 많이 기대고 있다는 뜻입니다.

이게 일반화되면 어떤 이야기가 될까요

NVDA에서 흥미로운 지점은 무료라는 사실 자체가 아닙니다 — 무료 소프트웨어는 많으니까요. 진짜 흥미로운 건, 이 글에 담긴 모든 주장을 소프트웨어 자신이 사는 바로 그 자리에서 확인할 수 있었다는 점입니다. 라이선스 조항, 릴리스 주기, 열린 이슈 수, 심지어 어떤 사이드 프로젝트가 아카이브됐는지까지요. 영향력에 대한 주장이 보통 기업 자체 보도자료에서 나오는 이 카테고리에서, 이건 다른 종류의 책임성입니다. 게이미피케이션 습관 앱이 정말로 아직 살아 있는지 확인할 수 있게 해주는 것과 같은 GitHub 네이티브 유지보수 신호 — 커밋 히스토리, 이슈 수, 릴리스 날짜 — 는, 시각장애인과 저시력 윈도우 사용자가 의지하는 접근성 도구가 여전히 잘 관리되고 있는지 확인하는 데도 똑같이 잘 작동합니다.

어떤 보조 기술이든 평가하고 있다면, 실용적인 결론은 이렇습니다. 비전 선언문만 읽지 말고, 같은 저장소에서 최근 몇 달 안에 실제로 릴리스가 나왔는지, 그리고 이슈 트래커가 NVDA처럼 실제로 처리되고 있는지 직접 확인하세요.

출처

아래 링크는 발행 전 직접 확인했습니다.

  1. 1.GitHub — nvaccess/nvda (메인 저장소) · 확인일
  2. 2.GitHub raw — NVDA README · 확인일
  3. 3.GitHub — NVDA 제품 비전 선언문 · 확인일
  4. 4.GitHub raw — NVDA 라이선스 (copying.txt) · 확인일
  5. 5.GitHub raw — NVDA 커뮤니티 readme · 확인일
  6. 6.GitHub — NVDA 릴리스 · 확인일
  7. 7.GitHub — NVDA 최신 안정 버전 · 확인일
  8. 8.GitHub — NV Access 조직(organization) 프로필 · 확인일
  9. 9.GitHub — NV Access 전체 저장소 목록 · 확인일
  10. 10.GitHub — addon-datastore (NVDA 애드온 스토어 파이프라인) · 확인일
  11. 11.GitHub — remote-server (NVDA Remote 릴레이 서버) · 확인일
  12. 12.GitHub — nvda-ocr (아카이브됨) · 확인일
  13. 13.GitHub — NVSpeechPlayer · 확인일
  14. 14.GitHub — NVDA 로케일(locale) 디렉터리 · 확인일

Read in English →