GNU 아이스캣

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

GNU 아이스캣은 자유 소프트웨어 재단에서 개발한 웹 브라우저이다. 파이어폭스의 리브랜딩 버전으로 시작되었으며, 모질라의 상표 정책에 따라 이름이 변경되었다. GNU 아이스캣은 자유 소프트웨어만을 포함하며, 개인 정보 보호 기능을 강화하여 서드파티 쿠키 차단, URL 넘겨주기 경고 등의 기능을 제공한다. 32비트 i386 아키텍처를 지원하며, 리눅스, 윈도우, macOS에서 사용할 수 있다. GNU 아이스캣은 모질라 공중 사용 허가서(MPL), GNU 일반 공중 사용 허가서(GPL), GNU 약소 일반 공중 사용 허가서(LGPL)의 삼중 라이선스를 따른다.

GNU 아이스캣 - [IT 관련 정보]에 관한 문서
📚 더 읽어볼만한 페이지
  • 파이어폭스 기반 웹 브라우저 - 넷스케이프 브라우저
    넷스케이프 브라우저 8은 넷스케이프 커뮤니케이션즈에서 출시한 웹 브라우저로, 인터넷 익스플로러 렌더링 엔진을 사용하고 탭 브라우징, 팝업 차단 등의 기능을 제공했지만, 사용자 인터페이스, 기능 축소, 개인 정보 수집 등의 비판과 렌더링 엔진 및 보안 취약점 문제도 있었다.
  • 데비안 - 캐노니컬
    캐노니컬은 우분투 리눅스 배포판 개발 및 지원으로 유명한 영국의 소프트웨어 회사로, 런치패드 웹사이트 운영과 더불어 클라우드 컴퓨팅, 사물 인터넷, 인공지능 등 오픈 소스 기반의 다양한 프로젝트를 진행한다.
  • 데비안 - 데비안 자유 소프트웨어 지침
    데비안 자유 소프트웨어 지침은 데비안 프로젝트에서 자유 소프트웨어의 정의를 명확히 하기 위해 만든 지침으로, 소프트웨어가 자유롭게 재배포되고 수정될 수 있도록 소스 코드 공개, 차별 금지, 라이선스 적용 범위 등의 조건을 규정한다.
  • 소프트웨어 포크 - 자바 데스크톱 시스템
  • 소프트웨어 포크 - 마테 (소프트웨어)
    MATE는 그놈 2에서 파생되어 전통적인 데스크톱 인터페이스 유지를 목표로 하는 데스크톱 환경이며, 마테차에서 이름을 따왔고, 여러 리눅스 배포판에서 사용 가능하다.

2. 역사

GNU 아이스캣의 역사는 모질라 재단의 파이어폭스 상표권 정책에서 시작된다. 모질라는 파이어폭스라는 이름과 로고 사용에 특정 가이드라인 준수를 요구했는데, 이는 자유 소프트웨어 원칙을 엄격히 따르는 프로젝트들에게 제약이 되었다.

이러한 배경 속에서 데비안 프로젝트는 파이어폭스의 수정 버전을 배포하면서 상표권 문제로 인해 '아이스위즐'이라는 새로운 이름을 사용하게 되었다. 비슷한 시기인 2005년 8월, GNU 프로젝트 역시 파이어폭스에서 비자유적인 요소를 제거하고 자유 아트워크를 사용한 버전을 개발하며 'GNU 아이스위즐'이라는 이름을 채택했다.

그러나 데비안 프로젝트 역시 '아이스위즐'이라는 이름을 사용하게 되면서 두 프로젝트 간의 혼동이 발생했다. 이를 해결하기 위해 2007년 9월, GNU 프로젝트는 개발 중인 브라우저의 이름을 'GNU 아이스캣'으로 변경하기로 결정했고, 이후 이 이름이 공식 명칭으로 사용되고 있다. 아이스캣의 주요 릴리즈는 파이어폭스의 버전을 기반으로 이루어졌다.

2.1. 명칭의 유래와 변경

모질라 재단은 파이어폭스(Firefox) 이름에 대한 상표권을 보유하고 있으며, 상표권 보호를 위해 특정 가이드라인을 준수하지 않는 비공식 빌드에는 "파이어폭스"라는 이름 사용을 금지하고 있다. 배포판이 모질라에서 제공하는 공식 이진 파일을 사용하지 않거나 가이드라인을 충족하지 못할 경우, 특별 허가 없이는 컴파일러를 사용하여 파이어폭스 소스를 컴파일할 때 공식 브랜딩 및 관련 아트워크를 제거하고, 대신 내장된 자유 아트워크나 컴파일 시 제공된 아트워크를 사용하도록 옵션을 설정해야 한다.

이러한 정책은 2004년부터 2005년까지 데비안 프로젝트와 긴 논쟁을 일으켰다. 논쟁 과정에서 파이어폭스의 리브랜딩 버전 이름으로 "아이스위즐"(Iceweasel)이 제안되었다. 이 이름은 에릭 도랜드(Eric Dorland)가 제안한 "아이스래빗"(Icerabbit)에 대해 나타나엘 네로드(Nathanael Nerode)가 답변하면서 처음 사용되었으며, "파이어폭스"를 패러디한 것이었다. 이후 "아이스위즐"은 모질라 상표 정책 문서에서도 리브랜딩된 파이어폭스의 예시 이름으로 언급되었고, 가장 널리 사용되는 가상의 리브랜딩 이름이 되었다. 2005년 1월 1일까지 이러한 리브랜딩 경로는 "아이스위즐 경로"로 불렸다. "아이스 족제비(ice weasel)"라는 표현 자체는 만화가 맷 그뢰닝(Matt Groening)이 프리드리히 니체(Friedrich Nietzsche)에게 가상으로 헌정한 시구 Love is a snowmobile racing across the tundra and then suddenly it flips over, pinning you underneath. At night, the ice weasels come.영어에서 먼저 등장한 바 있다.

데비안은 처음에는 상표 사용 허가를 받아 파이어폭스라는 이름을 사용했다. 하지만 파이어폭스에 포함된 아트워크의 라이선스가 데비안 자유 소프트웨어 가이드라인과 호환되지 않는 독점적 라이선스였기 때문에, 데비안은 대체 로고를 사용해야 했다. 2006년, 모질라는 데비안이 파이어폭스 브라우저에 가한 변경 사항들이 모질라 정책의 범위를 벗어난다고 판단하여 파이어폭스 이름 사용 허가를 철회했다. 데비안 측은 해당 변경 사항들이 유지할 가치가 있다고 여겼고, 결국 파이어폭스 대신 이전에 논의되었던 "아이스위즐"이라는 이름을 공식적으로 사용하게 되었다.

한편, 2005년 8월 GNU 프로젝트그누질라(GNUzilla) 프로젝트는 파이어폭스에서 비자유 플러그인 관련 요소를 제거하고 자유 아트워크를 사용하는 자체 리브랜딩 버전에 "GNU 아이스위즐"이라는 이름을 채택했다. 최초의 GNU 아이스위즐은 파이어폭스 1.5.0.4 버전을 기반으로 출시되었다.

그러나 데비안 역시 "아이스위즐"이라는 이름을 사용하게 되면서, 서로 다른 두 프로젝트(데비안 아이스위즐과 GNU 아이스위즐)가 같은 이름을 사용하는 데 따른 혼동이 발생했다. 이러한 혼동을 피하기 위해 2007년 9월 23일, GNU 아이스위즐 개발팀은 다음 릴리스부터 프로그램의 이름을 GNU 아이스캣(GNU IceCat)으로 변경할 것이라고 발표했다. 이 명칭 변경은 계획대로 이루어졌고, 현재까지 "아이스캣"이라는 이름이 사용되고 있다.

2.2. 릴리즈

2005년 8월, 그누질라 프로젝트는 파이어폭스의 자유 아트워크 버전을 만드는 프로젝트를 '아이스위즐'(IceWeasel영어)이라는 이름으로 채택했다.

최초의 그누질라 아이스위즐 릴리즈는 파이어폭스 1.5.0.4 버전에 기반했다. 파이어폭스 1.5.0.5나 1.5.0.6 버전에 기반한 릴리즈는 없었다. 2008년 4월 기준으로 당시 최신 버전은 2.0.0.13 및 3.0b5(베타 버전)이었다. 이후 '아이스캣'(IceCat영어)으로 이름이 변경되어 릴리즈되었다.

주요 릴리즈는 다음과 같다.

👆
좌우로 밀어서 보기
릴리즈 날짜버전기반 파이어폭스 버전비고
2006년 9월GNU 아이스위즐 1.5.0.4-g11.5.0.4최초 공식 릴리즈
2008년 1월GNU 아이스캣 2.0.0.11-g12.0.0.11
2008년 7월GNU 아이스캣 3.0-g13.0
2011년 4월GNU 아이스캣 4.04.0
2011년 6월GNU 아이스캣 5.05.0
2011년 8월GNU 아이스캣 6.06.0

3. 특징

GNU 아이스캣은 모질라 파이어폭스를 기반으로 개발되었으나, 자유 소프트웨어 원칙을 더욱 강조하고 사용자의 개인 정보 보호 기능을 강화한 점이 주요 특징이다.

3.1. 자유 소프트웨어 지향

GNU 아이스캣의 가장 큰 장점은 완전한 자유 소프트웨어라는 점이다.

공식적인 파이어폭스 릴리즈와의 차이점은 다음과 같다.

* [[자유 소프트웨어]]만을 포함
제한된 아트워크들을 자유 아트워크들로 교체했다.
제한적인 충돌 보고 시스템을 제거했다. 이는 해당 시스템의 바이너리만 배포 가능한 라이선스 때문이다.
자유로운 플러그인만을 플러그인 검색 서비스에서 제공한다.
* 프라이버시 보호 기능을 추가
서드파티 HTTP 쿠키로 나타나는 서드파티 zero-length 이미지 파일(웹 버그)을 차단한다. 참고로 파이어폭스 1.0과 1.5에서는 서드파티 쿠키를 사용자 인터페이스(UI)를 통해 완전히 해제할 수 있었으나, 2.0 버전에서는 이 UI 옵션이 제거되었다.
** URL 넘겨주기에 대해 경고한다.

3.2. 개인 정보 보호 기능 강화

아이스캣은 파이어폭스에는 없는 추가적인 개인 정보 보호 기능을 포함하고 있다. 대표적으로 웹 버그(web bug)라고도 불리는, 제3자 쿠키로 이어질 수 있는 제3자 0 길이 이미지 파일을 차단하는 기능을 제공한다. 이 기능은 과거 파이어폭스 일부 버전(1.0, 1.5, 3.0)에서도 사용 가능했지만, 사용자 인터페이스(UI) 설정 옵션은 버전 2.0에서는 제거되었다. 또한, 웹사이트 URL이 다른 주소로 리디렉션될 경우 사용자에게 경고를 표시하여 잠재적인 추적이나 위험을 알린다.

GNU 리브레JS 확장 기능은 사용자의 프라이버시를 침해하거나 비자유 소프트웨어로 간주되는 중요하지 않은 자바스크립트 코드를 감지하고 차단하는 역할을 한다.

더불어 아이스캣은 about:config 설정을 통해 웹사이트 도메인별로 서로 다른 사용자 에이전트 문자열을 설정할 수 있는 유연성을 제공한다. 예를 들어, 특정 DNS 도메인에 대해 모바일 기기의 사용자 에이전트 문자열을 설정하면, 데스크톱 환경에서도 해당 웹사이트의 모바일 버전을 이용할 수 있다. 이 기능은 웹사이트가 사용자의 브라우저 정보를 수집하는 핑거프린팅 기법을 우회하여 개인 정보를 보호하는 데 도움을 줄 수 있다.

4. 배포

GNU 아이스캣은 GNU 프로젝트에서 소스 코드를 자유롭게 내려받을 수 있다. 과거에는 32비트 i386 아키텍처의 리눅스용으로 주로 배포되었으나, 2024년 현재는 윈도우, macOS, GNU/Linux용으로 배포되고 있다. macOS의 경우 버전 10.14 이상에서 사용할 수 있다.

일부 리눅스 배포판, 예를 들어 Trisquel, Parabola GNU/Linux-libre, 페도라 등은 자체 저장소를 통해 아이스캣의 바이너리 및 소스 패키지를 제공하기도 한다.

5. 라이선스

그누질라(GNUzilla) 프로젝트의 결과물인 GNU 아이스캣은 모질라가 파이어폭스 소스 코드에 사용하는 모질라 공개 라이선스(MPL)/GNU 일반 공중 사용 허가서(GPL)/GNU 약소 일반 공중 사용 허가서(LGPL)의 삼중 라이선스를 따른다. 모질라와 달리 아이스캣의 기본 아이콘들 또한 이 삼중 라이선스 하에 있다.

모질라 재단은 파이어폭스(Firefox) 이름에 대한 상표권을 보유하고 있으며, 특정 지침에서 벗어나는 비공식 빌드에 "파이어폭스" 이름을 사용하는 것을 금지한다. 배포판이 모질라에서 제공하는 이진 파일을 사용하거나, 명시된 지침을 준수하거나, 특별한 허가를 받지 않는 한, 컴파일러를 사용하여 파이어폭스 소스를 컴파일할 때는 공식 브랜딩과 관련 아트워크가 없는 바이너리를 생성해야 하며, 대신 자유 아트워크나 컴파일 시 제공되는 아트워크를 사용해야 한다.

모질라의 이러한 정책은 2004년과 2005년에 걸쳐 데비안 프로젝트 내에서 긴 논쟁을 일으켰다. 이 과정에서 파이어폭스를 리브랜딩한 버전을 지칭하기 위해 "아이스위즐"(Iceweasel)이라는 이름이 만들어졌다. 이는 Nathanael Nerode가 Eric Dorland의 "아이스래빗"(Icerabbit) 제안에 답하며 처음 사용한 것으로, "파이어폭스"를 패러디한 이름이다. 이후 아이스위즐은 모질라의 상표 정책에서 리브랜딩된 파이어폭스의 예시 이름으로 사용되었고, 리브랜딩된 파이어폭스 버전을 가리키는 가장 흔한 이름이 되었다. 2005년 1월 1일까지 리브랜딩은 "아이스위즐 경로"라고 불렸다.

데비안은 처음에는 상표 사용 허가를 받아 파이어폭스 이름을 사용했다. 그러나 파이어폭스의 아트워크가 당시 데비안 자유 소프트웨어 가이드라인과 호환되지 않는 독점적 저작권 라이선스를 가지고 있었기 때문에, 대체 로고를 사용해야만 했다. 2006년, 모질라는 데비안이 브라우저에 적용한 변경 사항들이 자신들의 정책 범위를 벗어난다고 판단하여 파이어폭스 이름 사용 허가를 철회했다. 자유 소프트웨어 원칙을 중시하는 데비안은 해당 변경 사항들을 유지하기로 결정하고, 대신 이전에 만들어졌던 아이스위즐 이름을 사용하게 되었다.

한편, 2005년 8월 그누질라(GNUzilla) 프로젝트는 비자유 플러그인을 언급하지 않는 파이어폭스 리브랜딩 배포판에 'GNU 아이스위즐'이라는 이름을 채택했다. 이후 2007년 9월 23일, GNU 아이스위즐 개발자 중 한 명은 데비안이 사용하는 아이스위즐과의 혼동을 피하기 위해 다음 릴리스부터 이름을 GNU 아이스캣(GNU IceCat)으로 변경할 것이라고 발표했다. 이 이름 변경은 계획대로 진행되어 현재까지 아이스캣이라는 이름이 사용되고 있다.

참고로 "아이스 족제비"(Ice weasel)라는 용어는 만화가 맷 그로닝이 프리드리히 니체에게서 유래했다고 주장한 "사랑은 툰드라를 가로질러 질주하는 스노우모빌과 같아서 갑자기 뒤집히며 당신을 깔아뭉개죠. 밤에는 아이스 족제비가 나타납니다."라는 문구에서 더 일찍 등장한 바 있다.

아이스캣은 2008년 구글 코드 서머 기간 동안 파이어폭스 3 코드베이스로 포팅되었다.