Swiftfox era un navegador web basado en Mozilla Firefox . Estaba disponible para plataformas Linux y distribuido por Jason Halme. Swiftfox era un conjunto de compilaciones de Firefox optimizadas para diferentes microprocesadores Intel y AMD . Swiftfox se podía descargar de forma gratuita con código fuente abierto y binarios propietarios . Las extensiones y complementos de Firefox eran compatibles con Swiftfox, con notables excepciones. El nombre Swiftfox proviene del animal swift fox . Swiftfox se diferencia de Firefox por un número limitado de cambios y compilaciones para diferentes procesadores. Swiftfox se suspendió en algún momento antes de abril de 2017, y la página de inicio del proyecto ahora redirecciona a la cuenta privada de Twitter del creador .
Mejoramiento
La compilación de Swiftfox se optimiza utilizando los siguientes métodos:
Optimización de código binario
- Compilado con el más alto nivel de optimización del compilador , en lugar de optimización para tamaño binario.
- Swiftfox está compilado -O3, [1] [2] (el nivel más alto)
- El binario Swiftfox resultante es más grande que Firefox. (-O3 no es necesariamente más rápido que -O2 o -Os. -O3 introduce dos opciones más sobre -O2: -finline-functions y -frename-registers. Esta última es buena para CPU con muchos registros, pero en realidad puede ser más lenta en otras CPU. [3] )
- Firefox se compila -Os. [2] (-Os es lo mismo que -O2 pero elimina optimizaciones que aumentarían el tamaño binario. [3] )
- Swiftfox está compilado -O3, [1] [2] (el nivel más alto)
- Los binarios incorporan conjuntos de instrucciones adicionales . [4]
- Optimización específica para la arquitectura del microprocesador construido. [4]
- Intel : Pentium 4 , Pentium 3 , Pentium M , Pentium III , Pentium II , Pentium 4 (Prescott) .
- AMD64 : Athlon64 (binario de 32 bits).
- Procesador Intel : AMD Ryzen 5 5700U .
- Compilado con la versión más nueva de GCC (Firefox 2.0 usa 3.3.2, Swiftfox 2.0 usa 4.0.4). [2]
Mayor seguridad
- Mejor protección contra ataques de desbordamiento de búfer [6] (Swiftfox 2.0 usa -D_FORTIFY_SOURCE=2; Firefox 2.0 usa gcc 3.x, que no lo admite). [2]
Simplificar
- Pango no está incluido en la compilación [ cita requerida ] . Esto significa que las fuentes Unicode siguen siendo compatibles (consulte Unicode y HTML ), pero sin ciertas funciones adicionales [7] proporcionadas por Pango . Esta simplificación reduce el tamaño binario y reduce la representación.
Se cambiaron los valores de preferencia predeterminados
- Las búsquedas DNS de IPv6 están deshabilitadas. [4] [8] evitando las ralentizaciones experimentadas [9]
- La canalización HTTP está habilitada de forma predeterminada. [4] [8] Fasterfox proporciona una GUI para ajustar estas configuraciones.
- Para obtener detalles completos, consulte [1].
Velocidad de Swiftfox
No se ha informado de ninguna evaluación comparativa definitiva, pero se ha informado de un tiempo de inicio más rápido y una aceleración del 1,7 % en la representación de páginas web en la versión 1.5.0.6. [10] No hay evaluaciones comparativas para las diferentes compilaciones de procesadores.
Opciones adicionales
Swiftfox viene con los siguientes complementos y extensiones de Firefox disponibles gratuitamente:
- La extensión XForms está instalada y habilitada
- El complemento libunixprintplugin.so está instalado
Licencia
Al igual que Firefox, el código fuente de Swiftfox es de código abierto , con el código fuente bajo MPL 1.1 excepto las partes relacionadas con la marca. [11] A diferencia de Firefox, los binarios de Swiftfox tienen una licencia propietaria [11] que no permite la redistribución. Según el autor, esto es para evitar la posibilidad de cualquier confusión con versiones contaminadas (ver el argumento de marca de Firefox Mozilla Firefox#Marca registrada y logotipo ). El nombre Swiftfox es una marca registrada de Jason Halme y, en consecuencia, no se puede utilizar en otras compilaciones de Firefox de terceros sin su permiso.
Debian
Los binarios de Swiftfox están disponibles como paquetes Debian en el sitio oficial. La licencia binaria propietaria impide que Debian y otras distribuciones de Linux tengan Swiftfox disponible como parte de una distribución, por lo que para redistribuir Swiftfox habría que cambiar el nombre y los íconos.
Véase también
Referencias
- ^ "Foro de Swiftfox". Archivado desde el original el 19 de marzo de 2007.
- ^ abcd Usando la URL de about:buildconfig para verificar los detalles de las compilaciones 2.0
- ^ ab "Optimizar opciones - Uso de la colección de compiladores GNU (GCC)".
- ^ abcd "Registro de cambios de Swiftfox 2.0pre".
- ^ "Foro de Swiftfox". Archivado desde el original el 21 de marzo de 2007.
- ^ "Limitación de desbordamientos de búfer con ExecShield". redhat.com. Archivado desde el original el 8 de febrero de 2007.
- ^ "Galería de guiones - Pango".
- ^ ab "Registro de cambios de Swiftfox 1.5.0.7".
- ^ "Foro de Swiftfox". Archivado desde el original el 28 de septiembre de 2007.
- ^ "Revista APC: ¿Cuál es el navegador más rápido del mundo?" . Consultado el 30 de octubre de 2006 .
- ^ ab "Licencia Swiftfox".
Enlaces externos
- Sitio web oficial (archivado)