La historia de la creación y desarrollo del navegador Mozilla Firefox. La historia del navegador Firefox Historial de versiones de Mozilla

Se llama "Ognelis", "FF" y "Mozilla". Algunos usuarios piensan navegador Mozilla Firefox lo peor que jamás se haya creado, citando como argumentos muchos agujeros de seguridad y el amor del programa por los errores fatales. El lado opuesto llama a este navegador ideal, poniéndolo a la par con los mejores programas para y surfear en . Durante mucho tiempo se ha notado un efecto psicológico difícil de explicar: tan pronto como una persona trabaja en Firefox durante algún tiempo, se enamora de él para siempre. Convirtiéndose en su partidario, admirador y adepto.

Hoy, el navegador de Internet Mozilla Firefox ocupa el tercer lugar en el mundo en términos de popularidad entre todos y un confiado primer lugar en la nominación de "Software libre".

En otras palabras, hay países donde la popularidad de Firefox es superior a la mundial. Entonces, digamos, en Rusia Firefox es el segundo y en Alemania es el primero. Es sobre lo que precedió a tan ensordecedora gloria de este programa que les hablaremos hoy.


Creación de Firefox. Comienzo

Y la historia de Firefox comenzó con el hecho de que Netscape Communications realmente deseaba crear un navegador que le arrebatara una parte del pastel al increíblemente popular explorador de Internet. Sí, sí, no me equivoqué, así es: hoy en el limbo y revivido solo por intentos, el navegador IE a fines del siglo XX fue extremadamente, simplemente fantástico, popular.

Es natural que otras empresas hicieran todo lo posible para repetir este éxito. Sí, seamos francos, el navegador Netscape 5 fracasó por completo en la lucha con Internet Explorer en 1998, pero aún así no desapareció sin dejar rastro: fue en sus "restos" que la creación de nuevo programa para navegar por la web. Más bien, el programa, de hecho, fue escrito desde cero, solo algunas ideas y piezas de código fuente abierto fueron tomadas de Netscape 5. En el corazón del navegador Firefox moderno se encuentra el motor Gecko de libre portabilidad.

Hasta 2002, el desarrollo del nuevo navegador no fue ni inestable ni voluble. Como suele ser el caso, la crisis fue el puntapié motivacional para trabajar duro en el proyecto. En 2002, AOL Time Warner Corporation, propietaria de Netscape Communications, decidió cerrar el proyecto no rentable. Sin embargo, el desarrollo del nuevo navegador no se redujo, sino que se separó en una estructura separada de la Fundación Mozilla.

Por cierto, AOL Time Warner Corporation hizo un gran trabajo ayudando a la nueva empresa en la etapa inicial, proporcionando tecnologia computacional, dando algunos fondos iniciales y transfiriendo los derechos de propiedad intelectual.


Creación de Firefox. Continuación

Justo desde el momento de obtener la independencia, el desarrollo del proyecto comenzó a tomar un gran impulso. Ya el 23 de septiembre de 2002 se lanzó la primera versión 0.1. Francamente, el primer lanzamiento no llamó la atención ni del gran público ni de los especialistas. Además, el programa estaba tan "en bruto" que los desarrolladores hicieron muchos cambios literalmente a toda velocidad, en el momento de usar el programa. Por supuesto, esto posteriormente condujo a algunos problemas de compatibilidad. Sin embargo, se hizo un comienzo: el navegador vio la luz y comenzó a desarrollarse activamente.

Con una fecha histórica Navegador Mozilla Firefox puede considerarse con seguridad el 9 de noviembre de 2004. En este día, se lanzó la primera versión estable 1.0. Perdón por los clichés, pero la apariencia de esta versión en su efecto fue similar al efecto de una bomba que explota. Nuevo navegador Los usuarios se enamoraron tanto de él que en solo un año fue instalado por más de 100.000.000 de personas. Además, Firefox obtuvo 25 millones de descargas en los primeros 100 días posteriores a la publicación del programa en Internet. Números impresionantes.

Luego estaban las versiones 1.5 (2005); 2.0 (2006); 3.0 (2008); 4.0 (2011) y así sucesivamente. Cada una de las versiones mejoró, optimizó, puso en su órbita todos los nuevos sistemas operativos y funciones adicionales. A partir de marzo de 2014, el navegador Firefox ya cuenta con 27 versiones estables, cada una de las cuales no hizo más que aumentar el ejército de fans del programa.

Y curiosamente, el nombre Firefox estaba lejos de ser el primero. Pocas personas lo saben ahora, pero inicialmente el navegador se llamaba Phoenix ("Phoenix"), luego Firebird ("Firebird"), y solo después de que ambos nombres fueron rechazados debido a la infracción de derechos de autor por parte de los desarrolladores, la conocida comunidad de Internet se puso linda. zorro ardiente. Que, por cierto, no es un zorro en absoluto, sino un panda rojo. Al menos, eso es lo que piensan los chinos, de cuyo idioma se traduce literalmente el nombre.

Fundadores de Firefox

Hasta la fecha, tanto empleados de la Fundación Mozilla como voluntarios de todo el mundo están trabajando para mantener la funcionalidad y ampliar las capacidades del navegador. Y, sin embargo, el navegador tiene sus "padres", que se consideran los creadores de Firefox. Solo hay dos de ellos: Blake Aaron Ross y Dave Hewitt. Creo que se merecen unas pocas palabras.

Abajo traté de recordar Datos interesantes con respecto al navegador Firefox:

Firefox: predicciones futuras

Desde hoy, cuando circulan colosales fondos en el campo de TI, cada solución exitosa similar a descubrir una mina de oro real. Y el navegador Firefox en este caso no es una excepción. Desde hace varios años se ha llevado a cabo un intenso trabajo para popularizarlo e integrarlo con dispositivos móviles. El volumen de extensiones especiales disponibles para los propietarios de navegadores se está expandiendo. La siembra de medios también está en marcha, gracias a la cual el crecimiento de la popularidad de Mozilla Firefox aumenta constantemente.

En general, si sigues las estadísticas de descargas, podemos concluir que muy pronto nos espera otra “redistribución de esferas de influencia”. Dado el hecho de que los propietarios de Firefox rara vez cambian a otros sistemas de navegación web, podemos esperar un salto significativo en la popularidad de este navegador realmente inusual y original.

  • Los archivos de audio/video .ogg, así como los archivos .pdf, ahora son manejados por Firefox si ninguna de las aplicaciones está especificada para ellos (solo Windows);
  • Se agregó un formulario de búsqueda web a la página de nueva pestaña;
  • WebVTT implementado y habilitado;
  • Soporte para variables en bloques CSS. Ahora es posible crear variables con el prefijo "--" (anteriormente se sugería "var-") y la posibilidad de su uso posterior mediante la instrucción var().;
  • CSP 1.1 nonce-source y hash-source están habilitados de forma predeterminada;
  • Los diálogos activados por el evento onbeforeunload ya no bloquean el acceso al resto del navegador;
  • Herramientas de desarrollador: se agregó la herramienta Cuentagotas al Selector de color;
  • Herramientas de desarrollo: modelo de cuadro editable;
  • Herramientas para desarrolladores: Editor de código mejorado;
  • Herramientas de desarrollador: seguimiento de la pila de la consola;
  • Herramientas de desarrollador: Copiar como cURL;
  • Herramientas para desarrolladores: Dar estilo a los registros de la consola;
  • Herramientas para desarrolladores: Depurador de complementos;
  • Herramientas de desarrollo: Depurador de Canvas;
  • Se corrigió la búsqueda de texto de enlace parcialmente seleccionado desde el menú contextual.
  • Se agregó la capacidad de actualizar la página de pestañas sincronizadas deslizando de arriba a abajo;
  • Se agregó soporte para reorganizar paneles en página de inicio(sobre el hogar);
  • Integración del Recolector de basura generacional, que le permite lograr un mayor rendimiento y reducir el consumo de memoria en la situación de almacenar una gran cantidad de objetos que viven por poco tiempo;
  • El módulo de optimización de OdinMonkey para código que utiliza el estilo asm.js utiliza una nueva capa de optimización adicional (asignador de seguimiento), que permite una mejor generación de instrucciones de máquina cuando se ejecuta JIT. La desventaja del nuevo método es un mayor tiempo de compilación y un mayor consumo de recursos debido a métodos más complejos para encontrar la solución óptima, por lo que este método no se usa de forma predeterminada para el código normal, pero es bastante aplicable para Asm.js. En la prueba octane-zlib, la inclusión de un nuevo nivel de optimización nos permitió aumentar el rendimiento de 45.000 a 50.000 puntos;
  • La nueva biblioteca mozilla::pkix se utiliza para verificar la corrección de los certificados digitales. La nueva biblioteca es más segura al verificar todas las cadenas de verificación de certificados disponibles. El código de la biblioteca está escrito en C ++ y tiene solo 4167 líneas, lo que simplifica mucho su mantenimiento (la biblioteca anterior era innecesariamente complicada y constaba de 81865 líneas debido a que estaba traducida de Java a C);
  • Tabla OpenType MATH parcialmente implementada (sección 6.3.6), más detalles en la documentación sobre fuentes matemáticas y MathML Torture Test;
  • Se agregaron traducciones para los siguientes idiomas: asamés, bengalí, gujarati, hindi, kannada, maithili, malayalam, marathi, oriya, punjabi, tamil, telugu;
  • Se eliminó el marco de CAPS para definir permisos específicos del sitio (a través de los parámetros capacity.policy.*). En particular, los intentos de utilizar esta función para proporcionar acceso al portapapeles ya no funcionarán. La única excepción es el permiso checkloaduri, que aún se puede usar como antes para permitir que los sitios carguen archivos: // URI;
  • API de concentrador de Firefox
  • WebVTT implementado y habilitado;
  • Soporte para variables en bloques CSS. Ahora es posible crear variables con el prefijo "--" (anteriormente se sugería "var-") y la posibilidad de su posterior uso mediante la instrucción var();
  • La compatibilidad con la interfaz navigator.sendBeacon está habilitada de forma predeterminada, para transferir de forma asíncrona pequeñas porciones de datos desde el navegador al servidor;
  • Para los arreglos, se agregó soporte para el método Array.prototype.fill(), diseñado para llenar todo el arreglo o parte de sus elementos con un valor determinado;
  • El nuevo objeto integrado Object.setPrototypeOf();
  • CSP 1.1 nonce-source y hash-source están habilitados de forma predeterminada.

Inicialmente, el navegador se llamaba "Phoenix" ("Phoenix"). Algún tiempo después, el navegador pasó a llamarse "Firebird" ("Firebird") debido a un conflicto de marcas registradas, pero este nombre se cambió más tarde a "Firefox" por una razón similar. Sin embargo, "Firefox" resultó ser una marca comercial de The Charlton Company en el Reino Unido, lo que se reflejó en el cuadro de diálogo "Acerca de".

Firefox ("zorro de fuego"): una traducción literal de la ballena, pinyin hǔo hú, que los chinos a veces llaman zorro rojo y panda rojo, después de lo cual, según los desarrolladores, se nombra el navegador. Se prefiere abreviar Firefox como "Fx" o "fx" en lugar de "FF" o "FX".

A menudo, en la vida cotidiana, el navegador se denomina erróneamente "Mozilla".

El proyecto Firefox fue iniciado por Blake Ross y Dave Hyatt mientras trabajaban en Netscape Communications, que formaba parte de AOL Time Warner. Desde el cierre de Netscape Communications, todo el proyecto Mozilla ha sido administrado por la entonces creada Fundación Mozilla, propietaria de las marcas registradas de Mozilla Firefox.

Firefox se separó de Mozilla Application Suite, que fue codificado desde cero por la Organización Mozilla en lugar del código Netscape Communicator 5, parte del cual se lanzó bajo la Licencia Pública de Mozilla después de perder la guerra de los navegadores.

El navegador utiliza el motor Gecko gratuito y portátil, creado teniendo en cuenta los estándares abiertos. Firefox es desarrollado por empleados de su filial Mozilla Corporación y voluntarios en todo el mundo.

Historial de versiones:

Firefox 1.0

Firefox 1.0 (nombre en código "Phoenix") fue un sucesor directo de Mozilla Suite 1.7 (que se ejecuta en el motor Gecko 1.7) y tenía mucho en común con él en la interfaz de usuario; por ejemplo, en la ventana de configuración, los botones estaban ubicados no horizontalmente (como lo son ahora), sino verticalmente, en la tradición de Mozilla. Entre las mejoras, el administrador de extensiones, la capacidad de actualizar automáticamente al descargar el instalador de la nueva versión.

La rama 1.0.x fue la única (por el momento) en la que los desarrolladores realizaron cambios importantes en la API sobre la marcha, durante su uso activo, lo que provocó una incompatibilidad parcial de las extensiones para Fx 1.0.3 con las versiones 1.0.4- 1.0.8

Actualmente ya no se mantiene, tiene una cantidad significativa de agujeros de seguridad sin parchear y está obsoleto.

Firefox 1.5

Firefox 1.5 (nombre en código Deer Park) se lanzó el 29 de noviembre (según otras fuentes, el 30 de noviembre de 2005), con actualizaciones periódicas durante un año y medio.

Mejoras en la versión 1.5:

Sistema de actualización automática incorporado.
Navegación más rápida y mejorada.
Clasificación de pestañas a través del mecanismo. Arrastra y soltar.
Bloqueador de ventanas emergentes mejorado.
Función Clear Private Data para eliminar información personal.

El 31 de mayo, se puso a disposición del público en general Firefox 1.5.0.12 y Firefox 2.0.0.4 a través del sistema actualizaciones automáticas. eso actualizaciones estándar seguridad y estabilidad. También 1.5.0.12 es la versión final de la rama 1.5. Firefox 1.5.0.12 ya incluye un mecanismo de actualización mejorado que permitirá a los usuarios "migrar" a Firefox 2 mediante la instalación de un parche especial. La actualización a la rama 2.x se ofreció a los usuarios el 28 de junio de 2007.

firefox 2

El 25 de octubre de 2006, se lanzó Firefox 2.0 (nombre en código "Bon Echo"). En el primer día que ha pasado desde el lanzamiento oficial del navegador, se descargó más de 2 millones de veces. Se basa en el motor avanzado Firefox 1.5 - Gecko 1.8.1. Ha mejorado la compatibilidad con JavaScript, SVG, XML, el diseño del navegador se ha modificado ligeramente y se ha introducido un sistema antiphishing desarrollado por Google. El plan original era agregar un sistema de marcadores moderno llamado Lugares, pero debido a las dificultades para depurarlo, solo se incluyó en Firefox 3.0 (junio de 2008). Se agregó revisión ortográfica de texto en formularios web.

firefox 3

El 2 de abril de 2008, se lanzó bastante estable. versión de firefox 3.0 Beta 5, que se incluyó con Ubuntu 8.04 y Fedora 9.

En las versiones beta, se ha cambiado el formato de la lista desplegable de autocompletado predeterminada y se ha mejorado el algoritmo de autocompletado. Por beta 4, se implementa la dependencia de la posición del resultado en lo que el usuario selecciona al ingresar una determinada cadena de búsqueda.

Se agregó la capacidad de usar ajustes del sistema acceso a través de un servidor proxy (variable de entorno $http_proxy) en la plataforma Linux, y un botón de radio para seleccionarlo en el cuadro de diálogo correspondiente, que se muestra solo si la variable está configurada.

La extensión "DOM Inspector" se eliminó del paquete estándar. Ahora está disponible en complementos.

El 16 de mayo se lanzó la primera versión candidata: Firefox 3.0 RC1, que ya ha sido descargado por más de 1,5 millones de personas. Contenía 10 errores graves (incluidos 3 errores críticos). Se suponía que la versión final se lanzaría solo después de corregir todos los errores.

Uno de estos "errores" es en realidad una combinación de la implementación de fsync en Linux, el uso de fsync en la versión 3.5.8 de SQLite y las consecuencias de requerir esta versión de SQlite en varias compilaciones de Firefox poco antes de la 3.0 RC1.

"Esta compilación redujo la cantidad de memoria que ocupa mientras se ejecuta y mejoró significativamente el rendimiento", dijo el vicepresidente de Mozilla, Mike Beltzner. RC2 agregó contadores automáticos de ciclos de memoria, sistemas para desfragmentar la memoria y cambió alrededor de cien fragmentos de código (a través de los cuales ocurrieron pérdidas de memoria). El navegador también recibió mecanismos de seguridad adicionales al trabajar con páginas web seguras. Los marcadores, el historial web, las cookies y las contraseñas ahora se almacenan en un formato seguro. El motor de JavaScript ha sido revisado.

Se ha lanzado Release Candidate 3. Esta versión corrige un error de bloqueo del navegador en Sistema operativo Las versiones de Mac OS X 10.5.3, Windows y Linux permanecen sin cambios.

El 17 de junio de 2008 se lanzó Firefox 3, basado en la plataforma Gecko 1.9, que se ha desarrollado durante los últimos 34 meses. La nueva plataforma incluye más de 15.000 cambios que mejoran el rendimiento, aumentan la estabilidad y precisión de la visualización de contenido, simplifican y mejoran el código. El uso de la nueva plataforma ha hecho de Firefox 3 un producto más seguro, fácil de usar y altamente personalizable con una amplia variedad de opciones para desarrolladores de sitios web y complementos de Firefox.

Firefox 3.5

Firefox 3.5 es la próxima versión estable y se lanzó el 30 de junio de 2009. El nombre en clave es Shiretoko. La versión Gecko es 1.9.1.

Esta versión de Firefox salió con la versión 3.5, no con la 3.1 como se planeó originalmente.

Esta decisión se tomó para resaltar con mayor precisión los muchos cambios que se han realizado desde que se lanzó Firefox 3.0 el verano pasado. Estos incluyen una serie de cambios en la administración de pestañas, correcciones de compatibilidad con los estándares web, un motor de JavaScript muy rediseñado y mejoras de privacidad, incluido un nuevo modo privado que permite a los usuarios eliminar todos los datos personales al final de una sesión.

Además, en la versión final del navegador, el logo ha cambiado por uno nuevo. La imagen en su conjunto sigue siendo la misma, a excepción de la cola del zorro, que simboliza el fuego que envuelve al planeta Mozilla.

Firefox 3.6

Firefox 3.6 es la próxima versión estable y se lanzó el 21 de enero de 2010. Nombre en clave: Namoroka. La versión Gecko es 1.9.2.

En la etapa preliminar de prueba, el lanzamiento se denominó versión 3.2.

Las principales características de Firefox 3.6 son:

Mejoras de rendimiento: disminución de los tiempos de inicio del navegador y de apertura de pestañas, mayor capacidad de respuesta al ejecutar los comandos del usuario.

Compatibilidad con temas ligeros que no requieren reiniciar el navegador (Personas), integración más estrecha con Windows 7 y Mac OS 10.6, correcciones en la barra de direcciones inteligente y formulario de autocompletado.

Firefox 4.0

Versión posterior a Firefox 3.6. Se decidió lanzarlo con la versión 4.0, y no con la 3.7, como estaba previsto en la etapa de prueba alfa. Firefox 4.0 se lanzará a principios de 2011.

Numerosas correcciones de UI se han convertido en una de las áreas clave de desarrollo. Por ejemplo, está previsto colocar la barra de pestañas en el marco de la ventana, eliminar la barra de estado y rediseñar el administrador de complementos. También se agregará la agrupación. pestañas abiertas.

La entrega básica del navegador incluirá extensión para firefox Sync, que permitirá a los usuarios sincronizar sus marcadores, lista de pestañas abiertas, historial y contraseñas guardadas entre varias computadoras y teléfonos móviles.

Además, Firefox 4.0 incluirá el nuevo motor JavaScript Jägermonkey, que aumentará varias veces la velocidad de ejecución del código JavaScript.

  • Los archivos de audio/video .ogg, así como los archivos .pdf, ahora son manejados por Firefox si ninguna de las aplicaciones está especificada para ellos (solo Windows);
  • Se agregó un formulario de búsqueda web a la página de nueva pestaña;
  • WebVTT implementado y habilitado;
  • Soporte para variables en bloques CSS. Ahora es posible crear variables con el prefijo "--" (anteriormente se sugería "var-") y la posibilidad de su uso posterior mediante la instrucción var().;
  • CSP 1.1 nonce-source y hash-source están habilitados de forma predeterminada;
  • Los diálogos activados por el evento onbeforeunload ya no bloquean el acceso al resto del navegador;
  • Herramientas de desarrollador: se agregó la herramienta Cuentagotas al Selector de color;
  • Herramientas de desarrollo: modelo de cuadro editable;
  • Herramientas para desarrolladores: Editor de código mejorado;
  • Herramientas de desarrollador: seguimiento de la pila de la consola;
  • Herramientas de desarrollador: Copiar como cURL;
  • Herramientas para desarrolladores: Dar estilo a los registros de la consola;
  • Herramientas para desarrolladores: Depurador de complementos;
  • Herramientas de desarrollo: Depurador de Canvas;
  • Se corrigió la búsqueda de texto de enlace parcialmente seleccionado desde el menú contextual.
  • Se agregó la capacidad de actualizar la página de pestañas sincronizadas deslizando de arriba a abajo;
  • Se agregó soporte para reorganizar paneles en la página de inicio (acerca de: inicio);
  • Integración del Recolector de basura generacional, que le permite lograr un mayor rendimiento y reducir el consumo de memoria en la situación de almacenar una gran cantidad de objetos que viven por poco tiempo;
  • El módulo de optimización de OdinMonkey para código que utiliza el estilo asm.js utiliza una nueva capa de optimización adicional (asignador de seguimiento), que permite una mejor generación de instrucciones de máquina cuando se ejecuta JIT. La desventaja del nuevo método es un mayor tiempo de compilación y un mayor consumo de recursos debido a métodos más complejos para encontrar la solución óptima, por lo que este método no se usa de forma predeterminada para el código normal, pero es bastante aplicable para Asm.js. En la prueba octane-zlib, la inclusión de un nuevo nivel de optimización nos permitió aumentar el rendimiento de 45.000 a 50.000 puntos;
  • La nueva biblioteca mozilla::pkix se utiliza para verificar la corrección de los certificados digitales. La nueva biblioteca es más segura al verificar todas las cadenas de verificación de certificados disponibles. El código de la biblioteca está escrito en C ++ y tiene solo 4167 líneas, lo que simplifica mucho su mantenimiento (la biblioteca anterior era innecesariamente complicada y constaba de 81865 líneas debido a que estaba traducida de Java a C);
  • Tabla OpenType MATH parcialmente implementada (sección 6.3.6), más detalles en la documentación sobre fuentes matemáticas y MathML Torture Test;
  • Se agregaron traducciones para los siguientes idiomas: asamés, bengalí, gujarati, hindi, kannada, maithili, malayalam, marathi, oriya, punjabi, tamil, telugu;
  • Se eliminó el marco de CAPS para definir permisos específicos del sitio (a través de los parámetros capacity.policy.*). En particular, los intentos de utilizar esta función para proporcionar acceso al portapapeles ya no funcionarán. La única excepción es el permiso checkloaduri, que aún se puede usar como antes para permitir que los sitios carguen archivos: // URI;
  • API de concentrador de Firefox
  • WebVTT implementado y habilitado;
  • Soporte para variables en bloques CSS. Ahora es posible crear variables con el prefijo "--" (anteriormente se sugería "var-") y la posibilidad de su posterior uso mediante la instrucción var();
  • La compatibilidad con la interfaz navigator.sendBeacon está habilitada de forma predeterminada, para transferir de forma asíncrona pequeñas porciones de datos desde el navegador al servidor;
  • Para los arreglos, se agregó soporte para el método Array.prototype.fill(), diseñado para llenar todo el arreglo o parte de sus elementos con un valor determinado;
  • El nuevo objeto integrado Object.setPrototypeOf();
  • CSP 1.1 nonce-source y hash-source están habilitados de forma predeterminada.