Swiftfox

Swiftfox
Swiftfox.png
Entwickler (en) Jason Halme
Endgültige Veröffentlichung 3.6.13 [±]
Vorschau -Version 4.0.0 [±]
Betriebssystem Linux
Typ Webbrowser
Lizenz Binärdateien: proprietär
Quelle: MPL 1.1
Webseite www.getswiftfox.com (archiviert)

Swiftfox war ein Webbrowser bezogen auf Mozilla Firefox. Es war für verfügbar für Linux Plattformen und von Jason Halme verteilt. Swiftfox war ein Satz von baut von Firefox optimiert für verschiedene Intel und AMD Mikroprozessoren. Swiftfox war frei herunterladbar mit Open Source Code und proprietär Binärdateien. Feuerfuchs Erweiterungen und Plugins waren mit Swiftfox kompatibel mit bemerkenswerten Ausnahmen. Der Name Swiftfox kommt vom Tier Swift Fox. Swiftfox unterscheidet sich von Firefox durch eine begrenzte Anzahl von Änderungen und baut für verschiedene Prozessoren auf. Swiftfox wurde irgendwann vor April 2017 eingestellt, und die Projekt -Homepage leitet nun auf die Privatperson des Schöpfers weiter Twitter Konto.

Optimierung

Der Swiftfox -Build wird mit den folgenden Methoden optimiert:

Binärcodeoptimierung

  • Zusammengestellt mit dem höchsten Niveau von Compiler -Optimierung, anstatt eine Optimierung für binäre Größe.
    • Swiftfox wird -O3 zusammengestellt,[1][2] (die höchste Ebene)
      • Das resultierende Swiftfox -Binär ist größer als Firefox. (-O3 ist nicht unbedingt schneller als -O2 oder -Os. -O3 führt zwei weitere Optionen auf -O2 ein: -Finline -Funktionen und -Frename -Register. Letzteres ist gut für CPUs mit vielen Registern, aber tatsächlich ist es möglicherweise tatsächlich langsamer auf anderen CPUs.[3])
    • Firefox wird kompiliert -Os.[2] (-OS ist das gleiche wie -O2, entfernt jedoch Optimierungen, die die binäre Größe erhöhen würden.[3])
  • Binärdateien zusätzliche integrieren Anweisungssätze.[4]
  • Optimierung spezifisch für die Build -Mikroprozessorarchitektur.[4]
  • Zusammengestellt mit neuerer Version von GCC (Firefox 2.0 verwendet 3.3.2, Swiftfox 2.0 verwendet 4.0.4).[2]

Erhöhte Sicherheit

  • Besserer Schutz vor Pufferüberlauf Anschläge[6] (Swiftfox 2.0 verwendet -d_fortify_source = 2; Firefox 2.0 verwendet GCC 3.x, was dies nicht unterstützt).[2]

Vereinfachen

  • Pango ist nicht im Build enthalten. Das bedeutet, dass Unicode -Schriftarten bleiben unterstützt (siehe Unicode und HTML), aber ohne bestimmte zusätzliche Funktionen[7] zur Verfügung gestellt von Pango. Diese Vereinfachung verringert die binäre Größe und verringert das Rendering.

Die Standardpräferenzwerte geändert

  • IPv6 DNS Lookups sind deaktiviert.[4][8] Verhinderung von Verlangsamungen erlebt[9]
  • HTTP -Pipelining ist standardmäßig aktiviert.[4][8] Schnellerfox liefert a GUI um diese Einstellungen anzupassen.
  • Ausführliche Informationen finden Sie unter [1].

Swiftfox -Geschwindigkeit

Es wurde kein endgültiges Benchmarking gemeldet, aber in Version 1.5.0.6 wurde eine schnellere Startzeit und eine 1,7% ige Webseitenrenderung beschrieben.[10] Es gibt keine Benchmarks für die verschiedenen Prozessoren.

Zusatzoptionen

Swiftfox ist mit den folgenden frei verfügbaren Firefox -Plugins und -verlängerungen gebündelt:

  • XForms Die Erweiterung ist installiert und aktiviert
  • libunixprintplugin.so Plugin ist installiert

Lizenz

Das gleiche wie Firefox, der Swiftfox -Quellcode ist Open Sourcemit dem Quellcode unter MPL 1.1 mit Ausnahme von Teilen im Zusammenhang mit Branding.[11] Im Gegensatz zu Firefox haben die Swiftfox -Binärdateien eine proprietäre Lizenz[11] was keine Umverteilung zulässt. Nach Angaben des Autors soll dies die Möglichkeit einer Verwirrung mit verdorbenen Versionen verhindern (siehe das Firefox -Branding -Argument Mozilla Firefox#Marken- und Logoprobleme). Der Name Swiftfox wird von Jason Halme als Markenzeichen versehen und kann dementsprechend nicht bei anderen Firefox -Builds von Drittanbietern ohne seine Erlaubnis verwendet werden.

Debian

Swiftfox -Binärdateien sind als erhältlich Debian -Pakete aus offizielle Seite. Die proprietäre binäre Lizenz verhindert, dass Debian und andere Linux -Verteilungen im Rahmen einer Verteilung Swiftfox verfügbar haben, um Swiftfox umzuverteilen, müsste man den Namen und die Symbole ändern.

Siehe auch

Verweise

  1. ^ "Swiftfox Forum". Archiviert von das Original Am 2007-03-19.
  2. ^ a b c d URL von Über: BuildConfig Um die Details der 2.0 -Builds zu überprüfen
  3. ^ a b "Optionen optimieren - Verwenden der GNU Compiler Collection (GCC)".
  4. ^ a b c d "Swiftfox 2.0pre Changelog".
  5. ^ "Swiftfox Forum". Archiviert von das Original am 2007-03-21.
  6. ^ "Begrenzung von Pufferüberläufen mit ExecShield". redhat.com. Archiviert von das Original Am 2007-02-08.
  7. ^ "Skriptgalerie - Pango".
  8. ^ a b "Swiftfox 1.5.0.7 Changelog".
  9. ^ "Swiftfox Forum". Archiviert von das Original am 2007-09-28.
  10. ^ "APC Magazine: Was ist der am schnellste Browser der Welt". Abgerufen 2006-10-30.
  11. ^ a b "Swiftfox -Lizenz".

Externe Links