WIPIVERSE

GNU LibreJS

GNU LibreJS는 자유 소프트웨어 재단(FSF)이 지원하는 자유 소프트웨어 프로젝트인 GNU 프로젝트의 일환으로 개발된 브라우저 확장 프로그램이다. 주된 목적은 웹 페이지에서 실행되는 비자유(JavaScript) 코드를 차단함으로써 사용자가 자유 소프트웨어 원칙에 부합하는 환경에서 웹을 이용할 수 있도록 하는 데 있다.

개요

  • 소프트웨어 종류: 웹 브라우저용 확장 프로그램(플러그인)
  • 지원 브라우저: Mozilla Firefox, GNU IceCat, Chromium 기반 브라우저 등
  • 라이선스: GNU GPLv3(또는 그 이후 버전)
  • 주요 기능:
    1. 비자유 스크립트 차단: 웹 페이지에 포함된 JavaScript 중 자유 라이선스로 공개되지 않은 코드를 자동으로 차단한다.
    2. 허용 목록(Whitelist): 특정 도메인이나 스크립트를 허용하도록 사용자 정의가 가능하다.
    3. 감시 모드: 차단된 스크립트를 로그에 기록하고, 차단 사유를 사용자에게 알린다.

역사

  • 초기 개발: 2011년부터 GNU 프로젝트의 자유 소프트웨어 철학에 맞는 웹 사용 환경 제공을 목표로 개발이 시작되었다.
  • 버전 관리: 원본 코드는 GNU Savannah 저장소에서 관리되며, 이후 GitHub 등 외부 플랫폼에도 미러링되어 공동 개발이 이루어지고 있다.

사용 맥락

  • 프리소프트웨어 사용자: 자유 소프트웨어 선언을 따르는 개인·기관이 웹 서핑 시 비자유 코드 실행을 방지하고자 사용할 수 있다.
  • 프라이버시 보호: 비자유 스크립트가 포함할 수 있는 추적 코드를 차단함으로써 사용자 프라이버시를 강화한다.
  • 교육·연구: 자유·비자유 소프트웨어 구분에 대한 이해를 돕는 교육 자료나 연구에서 활용된다.

제한 사항

  • 일부 웹 서비스는 정상적인 기능 수행에 반드시 JavaScript를 필요로 한다. 이 경우 LibreJS가 차단하면 웹 페이지가 제대로 동작하지 않을 수 있다. 사용자는 필요에 따라 허용 목록에 해당 도메인을 추가하거나 차단을 일시 해제해야 한다.

관련 프로젝트

  • GNU IceCat: 자유 소프트웨어 기반 웹 브라우저로, LibreJS가 기본 포함되어 있다.
  • GNU Affero GPL 등 자유 라이선스와 연계된 다른 GNU 프로젝트와 마찬가지로, LibreJS도 자유 소프트웨어 운동의 일환으로 개발·배포된다.

참고: 위 내용은 GNU 프로젝트와 자유 소프트웨어 재단이 공개한 공식 문서 및 소스 코드 저장소를 기반으로 작성되었다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기