스위프트폭스

Swiftfox
스위프트폭스
Swiftfox.png
개발자제이슨 할미
최종 릴리즈3.6.13 [±]
프리뷰 릴리즈4.0.0 [±]
운영 체제리눅스
유형웹 브라우저
면허증.바이너리: 독자 사양
출처: MPL 1.1
웹 사이트www.getswiftfox.com (표준)

SwiftfoxMozilla Firefox에 기반 웹 브라우저입니다.Linux 플랫폼용으로 제공되었으며 Jason Halme에 의해 배포되었습니다.Swiftfox는 다양인텔 및 AMD 마이크로프로세서에 최적화된 파이어폭스 빌드 세트입니다.Swiftfox는 오픈 소스 코드와 독점 바이너리로 자유롭게 다운로드할 수 있었다.Firefox 확장플러그인은 Swiftfox와 호환되지만 주목할 만한 예외가 있습니다.스위프트폭스라는 이름은 동물 스위프트폭스에서 유래되었다.Swiftfox는 파이어폭스와 제한된 수의 변경으로 다른 프로세서용으로 구축됩니다.Swiftfox는 2017년 4월 이전에 단종되었으며, 현재 프로젝트 홈페이지는 크리에이터의 개인 트위터 계정으로 리다이렉트된다.

최적화

Swiftfox 빌드는 다음 방법을 사용하여 최적화됩니다.

바이너리 코드 최적화

  • 바이너리 사이즈의 최적화가 아닌, 최고 레벨의 컴파일러 최적화로 컴파일.
    • Swiftfox 컴파일 -O3,[1][2] (최고 레벨)
      • 결과적으로 Swiftfox 바이너리는 Firefox보다 큽니다.-O3은 O2 또는 -Os보다 빠를 필요는 없습니다.-O3에는 O2 위에 -finline-functions와 -frename-registers라는 두 가지 옵션이 추가되었습니다.후자는 레지스터가 많은 CPU에 적합하지만 다른 CPU에서는 속도가 느려질 수 있습니다.)[3]
    • Firefox는 -Os.[2] (-Os는 -O2와 동일하지만 바이너리 크기를 증가시키는 최적화를 제거합니다.)[3]
  • 바이너리에는 추가 명령 [4]집합이 포함되어 있습니다.
  • 마이크로프로세서 아키텍처 [4]구축에 특화된 최적화.
  • 새로운 버전의 GCC로 컴파일(Firefox 2.0은 3.3.2를 사용하고 Swiftfox 2.0은 4.0.[2]4를 사용합니다).

보안 강화

  • 버퍼 오버플로[6] 공격으로부터 더 나은 보호(Swiftfox 2.0은 -D_FORTIFY_SOURCE=2를 사용하고 Firefox 2.0은 gcc 3.x를 사용하며,[2] 이는 지원되지 않습니다).

심플화

  • Pango는 빌드에[citation needed] 포함되어 있지 않습니다., Unicode 글꼴은 계속 지원되지만(Unicode 및 HTML 참조), Pango에서 제공하는 추가 기능은 없습니다[7].이렇게 단순화하면 바이너리 크기가 줄어들고 렌더링도 줄어듭니다.

기본 설정 값 변경

스위프트폭스 속도

명확한 벤치마킹은 보고되지 않았지만 버전 1.5.0.[10]6에서는 부팅 시간이 단축되고 웹 페이지 렌더링 속도가 1.7% 향상되었다고 보고되었습니다.다양한 프로세서 구조에 대한 벤치마크는 없습니다.

기타 옵션

Swiftfox는 다음과 같이 무료로 사용할 수 있는 Firefox 플러그인 및 확장과 함께 번들됩니다.

  • XForms 확장이 설치 및 활성화됨
  • libunixprintplugin.so 플러그인이 설치되어 있습니다.

면허증.

파이어폭스와 마찬가지로 Swiftfox 소스 코드는 오픈 소스이며, [11]소스코드는 브랜드와 관련된 부분을 제외하고 MPL 1.1로 되어 있습니다.Firefox와 달리 Swiftfox 바이너리에는 재배포를 허용하지 않는 독점[11] 라이선스가 있습니다.작성자에 따르면 이는 오염된 버전과의 혼동을 방지하기 위한 것입니다(Firefox 브랜딩 인수 Mozilla Firefox#Trademark로고 문제 참조).Swiftfox라는 이름은 Jason Halme에 의해 상표 등록되었으며, 따라서 그의 허가 없이 다른 타사 Firefox 빌드에서는 사용할 수 없습니다.

데비안

Swiftfox 바이너리는 공식 사이트에서 데비안 패키지로 제공됩니다.전용 바이너리 라이선스는 Debian 및 기타 Linux 디스트리뷰션에서 Swiftfox를 디스트리뷰션의 일부로 사용할 수 없도록 하기 위해 Swiftfox를 재배포하려면 이름과 아이콘을 변경해야 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Swiftfox Forum". Archived from the original on 2007-03-19.
  2. ^ a b c d url about: buildconfig를 사용하여 2.0 빌드의 상세 내용을 확인합니다.
  3. ^ a b "Optimize Options - Using the GNU Compiler Collection (GCC)".
  4. ^ a b c d "Swiftfox 2.0pre changelog".
  5. ^ "Swiftfox Forum". Archived from the original on 2007-03-21.
  6. ^ "Limiting buffer overflows with ExecShield". redhat.com. Archived from the original on 2007-02-08.
  7. ^ "Script Gallery - Pango".
  8. ^ a b "Swiftfox 1.5.0.7 changelog".
  9. ^ "Swiftfox Forum". Archived from the original on 2007-09-28.
  10. ^ "APC Magazine: What's The Worlds Fastest Browser". Retrieved 2006-10-30.
  11. ^ a b "Swiftfox license".

외부 링크