Google eligió primero el nombre "Chrome" para su navegador. [12] [13] Luego, la versión de código abierto se denominó "Chromium" porque el metal cromo se utiliza para hacer el cromado . [1]
Chrome tiene la misma interfaz de usuario que Chromium, pero con un esquema de colores de la marca Google. A diferencia de Chromium, Chrome no es de código abierto; sus archivos binarios tienen licencia de software gratuito según los Términos de servicio de Google Chrome. [14]
Chromium ha sido un proyecto de Google desde sus inicios, [1] [3] y los empleados de Google han realizado la mayor parte del trabajo de desarrollo . [15]
Google se refiere a este proyecto y a su rama ChromiumOS como "los proyectos Chromium" [2] , y sus empleados utilizan direcciones de correo electrónico @chromium.org para este trabajo de desarrollo. Sin embargo, en términos de gobernanza, los proyectos Chromium no son entidades independientes; Google mantiene un control firme sobre ellos [3] .
El código base del navegador Chromium se utiliza ampliamente, por lo que otros han hecho contribuciones importantes, entre los que destacan Microsoft , Igalia , Yandex , Intel , Samsung , LG , Opera , Vivaldi y Brave . [15] [3] Algunos empleados de estas empresas también tienen direcciones de correo electrónico @chromium.org.
Arquitectura
Google diseñó el primer navegador multiproceso. [ 16] [17] En comparación con los diseños de proceso único, esta arquitectura tiene una mejor capacidad de respuesta con muchas pestañas del navegador abiertas y los beneficios de seguridad del aislamiento de procesos , pero con la desventaja de un mayor uso de memoria. [18] [19] Esto se perfeccionó más tarde como aislamiento de sitios web por proceso, lo que proporciona seguridad adicional. [18]
El motor del navegador se basó originalmente en WebKit de Apple , que Google consideró la "elección obvia" de las opciones disponibles. [22] Sin embargo, el novedoso diseño multiproceso de Google requirió cambios en el motor. Esta divergencia con la versión de Apple aumentó con el tiempo, por lo que en 2013 Google bifurcó oficialmente su versión como motor Blink . [22] [23]
El resto de la interfaz de usuario, llamada WebUI, se implementa en HTML , CSS y JavaScript (generalmente a través de la transpilación de TypeScript ). [24] [5] Una amplia colección de pruebas de plataformas web también está escrita en estos lenguajes más XML . [6] [4]
Las bibliotecas de terceros que proporcionan una funcionalidad esencial, [25] como SQLite y numerosos códecs , están escritas en C , C++ o, a partir de 2023, [26] [27] el lenguaje más nuevo Rust . [4]
Python es el lenguaje principal del sistema de compilación, [4] que también tiene archivos de configuración especiales para la herramienta GN de Google. [28]
Google Chrome debutó en septiembre de 2008 y, junto con su lanzamiento, también se puso a disposición el código fuente de Chromium, lo que permitió crear compilaciones a partir de él. [1] [33] [34]
Tras su lanzamiento, Chrome fue criticado por almacenar las contraseñas de un usuario sin la protección de una contraseña maestra. Google ha insistido en que una contraseña maestra no proporciona seguridad real contra piratas informáticos expertos , pero los usuarios argumentaron que protegería contra compañeros de trabajo o miembros de la familia que toman prestada una computadora y pueden ver las contraseñas almacenadas como texto sin formato . [35] En diciembre de 2009, el desarrollador de Chromium, P. Kasting, declaró: "Una contraseña maestra fue el problema 1397. Ese problema está cerrado. No implementaremos una contraseña maestra. Ni ahora, ni nunca. Debatir a favor de ello no hará que suceda. 'A un grupo de personas les gustaría' no hará que suceda. Nuestras decisiones de diseño no son democráticas. No siempre puedes tener lo que quieres". [36]
La versión 3 fue la primera versión alfa disponible para Linux . Chromium pronto incorporó temas nativos para Linux, utilizando el kit de herramientas GTK+ para permitir su adaptación al entorno de escritorio GNOME . [37] [38] [39] [40] La versión 3 también introdujo optimizaciones del motor JavaScript y temas seleccionables por el usuario. [41]
La versión 6 introdujo características para el minimalismo de la interfaz de usuario , ya que uno de los objetivos de Google era hacer que el navegador "se sintiera liviano (cognitiva y físicamente) y rápido". [21] Los cambios fueron un menú de herramientas unificado, sin botón de inicio por defecto (aunque configurable por el usuario), un botón combinado de recarga/detención y la barra de marcadores desactivada por defecto. También introdujo un lector de PDF integrado, compatibilidad con WebM y VP8 para usar con video HTML y una barra de URL más inteligente . [42] [43]
La versión 7 aumentó el rendimiento al doble del de las versiones anteriores mediante la aceleración de hardware . [44] [45] [46]
La versión 8 se centró en mejorar la integración con ChromeOS y las funciones de la nube , entre las que se incluyen aplicaciones web en segundo plano , conexión remota al host (que permite a los usuarios controlar de forma centralizada las funciones y configuraciones en otras computadoras) e impresión en la nube. [46]
En febrero, Google anunció que estaba considerando cambios a gran escala en la interfaz de usuario (UI), incluida al menos la eliminación parcial de la barra de URL , que había sido un pilar de los navegadores desde los primeros años de la Web . La UI propuesta iba a ser una consolidación de la fila de pestañas y la fila de botones de navegación, el menú y la barra de URL en una sola fila. La justificación era liberar más espacio en la pantalla para el contenido de la página web . Google reconoció que esto daría como resultado que las URL no siempre fueran visibles para el usuario, que los controles de navegación y los menús podrían perder su contexto y que la línea única resultante podría estar bastante abarrotada. [51] Sin embargo, en agosto, Google decidió que estos cambios eran demasiado arriesgados y archivó la idea. [52]
En marzo, Google anunció otras direcciones para el proyecto. Las prioridades de desarrollo se centraron en reducir el tamaño del ejecutable , integrar aplicaciones web y complementos , computación en la nube y compatibilidad con la interfaz táctil . [53] [54] Por lo tanto, se introdujo un botón multiperfil en la interfaz de usuario, lo que permite a los usuarios iniciar sesión en varias cuentas de Google y otras en la misma instancia del navegador. Otras adiciones fueron la detección de malware y la compatibilidad con transformaciones CSS aceleradas por hardware . [55] [56]
En mayo, ya se notaban los resultados de los intentos de Google de reducir el tamaño de los archivos de Chromium. Gran parte del trabajo inicial en esta área se concentró en reducir el tamaño de WebKit , el redimensionador de imágenes y el sistema de compilación de Android . [57] El trabajo posterior introdujo una versión móvil más compacta que redujo el espacio vertical de la interfaz de usuario. [58] [59]
Otros cambios en 2011 fueron la aceleración de GPU en todas las páginas, la incorporación de compatibilidad con la nueva API de audio web y el cliente nativo de Google (NaCl), que permite ejecutar de forma segura código nativo proporcionado por terceros como binarios independientes de la plataforma dentro del propio navegador. [60] [61] La biblioteca de gráficos Skia de Google también se puso a disposición de todas las versiones de Chromium. [62] [63]
Otros cambios en 2013 fueron la capacidad de restablecer perfiles de usuario y nuevas API de extensión del navegador . [70] También se agregaron indicadores de pestañas para el uso de audio y cámara web, así como el bloqueo automático de archivos detectados como malware . [71]
La versión 67 agregó el beneficio de seguridad del aislamiento de sitios web por proceso . [18] Luego, la versión 69 introdujo un nuevo tema de navegador, como parte del décimo aniversario de Google Chrome. [72] El mismo año, se agregaron nuevas medidas para reducir la publicidad abusiva. [73]
Desde 2021, el servicio de sincronización de Google Chrome ya no puede ser utilizado por las compilaciones de Chromium. [74] [11]
A partir de la versión 110, solo Windows 10 y versiones posteriores son compatibles con los usuarios de Windows. [75]
Navegadores basados en Chromium
Además de Google Chrome , muchos otros navegadores en desarrollo se basan en el código de Chromium. La mayoría de ellos son propietarios , como Chrome, pero algunos siguen siendo FOSS , como Chromium. [76] [77] [78] [79]
Con cualquiera de los dos enfoques, la aplicación personalizada se implementa con HTML , CSS , JavaScript y otras tecnologías web. Además, la aplicación se puede implementar fácilmente en los sistemas operativos compatibles con Chromium. Desde la década de 2010, se han creado muchas aplicaciones de esta manera. (Dos ejemplos son Spotify y Slack ). [83] [84]
Referencias
^ abcde Google (2 de septiembre de 2008). «Bienvenido a Chromium» . Consultado el 28 de abril de 2021 .
^ ab "Los proyectos de Chromium". Google . Consultado el 28 de abril de 2021 .
^ abcde Shankland, Stephen (30 de noviembre de 2020). "Google obtiene aliados web al permitir que personas externas ayuden a construir las bases de Chrome". CNET . Consultado el 27 de abril de 2021 .
^ abcdefg «Chromium: desglose del lenguaje». Open Hub . Consultado el 19 de febrero de 2024 .
^ abc "Estilo de codificación de Chromium". Google Open Source . Google Source . Consultado el 22 de abril de 2021 .
^ ab "Pruebas de plataforma web". Repositorio Chromium . Consultado el 27 de abril de 2021 .
^ "¡Código abierto de Chrome en iOS!". 2017. Consultado el 26 de abril de 2021. Debido a las limitaciones de la plataforma iOS , todos los navegadores deben construirse sobre el motor de renderizado WebKit.
^ ab "Licencia BSD". Repositorio Chromium . Consultado el 27 de abril de 2021 .
^ ab "Términos y condiciones de Chromium". Código de Google . 2 de septiembre de 2008. Archivado desde el original el 22 de octubre de 2008. Consultado el 27 de abril de 2021 .
^ ab "Notas sobre el cromo". Woolyss . Consultado el 3 de abril de 2021 .
^ ab "Se ha eliminado la API de Google para la sincronización de Chromium". 24 de enero de 2021. Consultado el 20 de marzo de 2021 .
^ Dougerty, Conor (12 de julio de 2015). "Sundar Pichai de Google habla sobre la intrusión telefónica". The New York Times . Archivado del original el 19 de julio de 2015. Consultado el 25 de abril de 2019. Hay una razón por la que cuando creamos Chrome minimizamos todo lo relacionado con Chrome para que todo lo que pasaras tiempo en el sitio web que te interesaba en ese momento. Queríamos que los usuarios se centraran en el contenido que estaban usando. La razón por la que el producto se llamó "Chrome" fue que queríamos minimizar el Chrome del navegador. Así es como lo pensamos.
^ Murphy, Glen (18 de diciembre de 2012). "¿Por qué el navegador Google Chrome se llama Chrome?" . Consultado el 6 de julio de 2020 .
^ "Condiciones de servicio de Google Chrome". www.google.com . Consultado el 26 de septiembre de 2017 .
^ ab "Intent to Explain: Demystifying the Blink Shipping Process" (Intento de explicar: desmitificando el proceso de envío de Blink). Blog de Chromium . 12 de noviembre de 2019. Consultado el 27 de abril de 2021 .
^ "Arquitectura moderna de navegador multiproceso". 22 de enero de 2019. Consultado el 1 de diciembre de 2023. Chrome fue el primer navegador con una arquitectura multiproceso.
^ ab "La historia detrás de Google Chrome". YouTube . Google . Consultado el 5 de diciembre de 2023 .
^ abc Kosaka, Mariko. "Una mirada al interior de un navegador web moderno (parte 1)". developer.chrome.com . Consultado el 1 de diciembre de 2023 .
^ "Arquitectura multiproceso". www.chromium.org . Consultado el 18 de noviembre de 2023 .
^ Pilcher, Pat (13 de julio de 2009). "Batalla de navegadores: ¿quién domina la web?" . The Independent . Londres. Archivado desde el original el 15 de mayo de 2022.
^ ab "Experiencia del usuario". Documentación para desarrolladores de Chromium . dev.chromium.org. 2009 . Consultado el 5 de julio de 2009 .
^ abc Barth, Adam (3 de abril de 2013). «Blink: un motor de renderizado para el proyecto Chromium». blog.chromium.org . Consultado el 12 de marzo de 2024 .
^ ab Bright, Peter (3 de abril de 2013). "Google sigue su propio camino y bifurca el motor de renderizado WebKit". Ars Technica . Conde Nast . Consultado el 9 de marzo de 2017 .
^ ab "chrome/browser/ui - chromium/src.git - Git en Google". Repositorio de Chromium . Consultado el 20 de diciembre de 2023 .
^ "third_party - chromium/src.git - Git en Google". Repositorio de Chromium . Consultado el 27 de abril de 2021 .
^ Jansens, Dana (12 de enero de 2023). "Apoyo al uso de Rust en el proyecto Chromium". Blog de seguridad en línea de Google . Consultado el 13 de enero de 2023 .
^ "Óxido en Chromium". Documentación de Chromium . Consultado el 2 de diciembre de 2023 .
^ "gn - Git en Google". gn.googlesource.com . Consultado el 3 de diciembre de 2023 .
^ "Sistema de seguimiento de errores de Chromium" . Consultado el 28 de abril de 2021 .
^ "Recorrido por la consola de integración continua de Chromium" . Consultado el 26 de abril de 2021 .
^ Frysinger, Mike (14 de marzo de 2014). «Números de versión». The Chromium Projects . Consultado el 1 de mayo de 2015 .
^ LaForge, Anthony (16 de diciembre de 2010). «Chrome Release Cycle - 12/16/2010». Presentaciones de Google . Consultado el 1 de mayo de 2015 .
^ Paul, Ryan (septiembre de 2008). «Google presenta el código fuente de Chrome y su puerto para Linux» . Consultado el 19 de junio de 2010 .
^ Paul, Ryan (diciembre de 2008). «Google lanza Chrome 1.0» . Consultado el 19 de junio de 2010 .
^ "1397 - Falta la contraseña maestra". bugs.chromium.org . Marzo de 2011 . Consultado el 29 de marzo de 2011 .
^ "812 - Soporte de perfil/inicio de sesión". bugs.chromium.org . Marzo de 2011 . Consultado el 29 de marzo de 2011 .
^ Paul, Ryan (mayo de 2009). «Hands on: Google Chromium browser alpha for Linux» (Práctica: versión alfa del navegador Google Chromium para Linux) . Consultado el 20 de junio de 2010 .
^ Paul, Ryan (junio de 2009). «Google lanza una versión preliminar de Chrome para Mac OS X y Linux» . Consultado el 20 de junio de 2010 .
^ Paul, Ryan (julio de 2009). «Google Chromium obtiene compatibilidad con temas nativos en Linux» . Consultado el 20 de junio de 2010 .
^ Smith, Mike y Karen Grunberg (junio de 2009). «Peligro: versiones para Mac y Linux disponibles» . Consultado el 22 de junio de 2010 .
^ Paul, Ryan (septiembre de 2009). "Chrome 3 ya está disponible, el rendimiento de JavaScript aumentó un 150% desde la versión 1" . Consultado el 20 de junio de 2010 .
^ Sneddon, Joey-Elijah (julio de 2010). «El menú unificado de Chromium llega a las compilaciones diarias». Archivado desde el original el 15 de agosto de 2010. Consultado el 15 de julio de 2010 .
^ Gruener, Wolfgang (julio de 2010). «Descripción general: Chrome 6, el navegador al desnudo». Archivado desde el original el 6 de abril de 2012. Consultado el 14 de julio de 2010 .
^ Nakano, Chelsi (agosto de 2010). "Chromium 7 ha llegado y no es tan impresionante" . Consultado el 20 de agosto de 2010 .
^ Gruener, Wolfgang (agosto de 2010). «First Look: Google Increases Graphics Performance With Chrome 7». Archivado desde el original el 24 de julio de 2012. Consultado el 20 de agosto de 2010 .
^ ab Gruener, Wolfgang (octubre de 2010). "A Preview of Chrome 8: Clouds Ahead" (Una vista previa de Chrome 8: Nubes por delante). Conceivablemente Tech . Archivado desde el original el 24 de julio de 2012. Consultado el 14 de octubre de 2010 .
^ Bakke, Kurt (noviembre de 2010). "La próxima gran apuesta de Google en el mundo de los navegadores: ¿prerenderización y falso comienzo?". Conceivablemente Tech . Archivado desde el original el 24 de julio de 2012. Consultado el 23 de octubre de 2010 .
^ Schuh, Justin y Carlos Pizano (diciembre de 2010). "Implementación de un entorno de pruebas para Adobe Flash Player". Blog de Chromium . Consultado el 1 de diciembre de 2010 .
^ Gruener, Wolfgang (febrero de 2011). «Chrome 9 y 11: búsqueda instantánea, más velocidad». Conceivablemente Tech . Archivado desde el original el 18 de octubre de 2012. Consultado el 6 de febrero de 2011 .
^ Protalinski, Emil (16 de marzo de 2011). "Google Chrome y Chromium tendrán nuevos logotipos". Conceivably Tech . Consultado el 10 de diciembre de 2017 .
^ Gruener, Wolfgang (febrero de 2011). «Google podría eliminar la barra de direcciones URL de Chrome». Conceivablemente Tech . Archivado desde el original el 26 de marzo de 2013. Consultado el 6 de febrero de 2011 .
^ Gruener, Wolfgang (agosto de 2011). "Barra de ubicación oculta de Google Shelves". Conceivablemente Tech . Archivado desde el original el 6 de abril de 2012. Consultado el 9 de agosto de 2011 .
^ Gruener, Wolfgang (marzo de 2011). «Google Chrome en 2011: ¿el mayor perdedor?». Archivado desde el original el 18 de agosto de 2012. Consultado el 27 de marzo de 2011 .
^ Shankland, Stephen (marzo de 2011). "Google está trabajando para revertir la hinchazón de Chrome" . Consultado el 27 de marzo de 2011 .
^ Gruener, Wolfgang (abril de 2011). "Google prepara una enorme actualización de la interfaz de usuario para Chrome". Conceivablemente Tech . Archivado desde el original el 6 de abril de 2012. Consultado el 20 de abril de 2011 .
^ Paul, Ryan (junio de 2011). «Chrome 12 llega con mejoras de seguridad y renderizado». Ars Technica . Consultado el 12 de junio de 2011 .
^ Bailey, Dan (mayo de 2011). "Google recorta la grasa de Chrome". Conceivablemente Tech . Archivado desde el original el 6 de abril de 2012. Consultado el 5 de mayo de 2011 .
^ Paul, Ryan (mayo de 2011). «Chrome 13 presenta una opción experimental de barra de navegación oculta». Ars Technica . Consultado el 19 de mayo de 2011 .
^ Gruener, Wolfgang (mayo de 2011). "Google va en serio: puedes eliminar la barra de direcciones URL de Chrome". Conceivablemente Tech . Archivado desde el original el 19 de abril de 2012. Consultado el 19 de mayo de 2011 .
^ Bailey, Dan (junio de 2011). "No más actualizaciones para Firefox 4, se lanzó Chromium 14". Conceivablemente Tech . Archivado desde el original el 6 de abril de 2012. Consultado el 3 de junio de 2011 .
^ Paul, Ryan (septiembre de 2011). «Chrome 14 llega con compatibilidad mejorada con Lion y NaCl». Ars Technica . Consultado el 20 de septiembre de 2011 .
^ Bailey, Dan (septiembre de 2011). «La navegación web en 3D se cuela en Google Chrome». Conceivablemente Tech . Archivado desde el original el 18 de agosto de 2012. Consultado el 19 de septiembre de 2011 .
^ Bailey, Dan (septiembre de 2011). "Google cambiará Chromium para gráficos de Mac a Skia". Conceivablemente Tech . Archivado desde el original el 16 de junio de 2012. Consultado el 19 de septiembre de 2011 .
^ Mathias, Raz (15 de mayo de 2012). "Keeping tabs on your tabs" (Mantener el control de tus cuentas) . Consultado el 15 de mayo de 2012 .
^ Paul, Ryan (16 de mayo de 2012). "Práctica práctica con la nueva función de sincronización de pestañas en Chrome 19". Ars Technica . Consultado el 19 de mayo de 2012 .
^ Grunberg, Karen (31 de julio de 2012). «Stable Channel Release» (Lanzamiento del canal estable) . Consultado el 31 de julio de 2012 .
^ Paul, Ryan (31 de julio de 2012). «Chrome 21 se lanza con API de cámara web y compatibilidad con retina para Mac». Ars Technica . Consultado el 15 de agosto de 2012 .
^ Grunberg, Karen (6 de noviembre de 2012). "Lanzamiento del canal estable y canal beta". Lanzamientos de Chrome . Google . Consultado el 6 de noviembre de 2012 .
^ "Problema 11125002: Agregar QuicFramer y amigos". Reseñas de código de Chromium . 12 de octubre de 2012. Consultado el 25 de diciembre de 2020 .
^ Cho, Eddie (20 de agosto de 2013). «Chrome 29 añade un botón de reinicio». Download.com . CNET. Archivado desde el original el 8 de abril de 2014. Consultado el 8 de abril de 2014 .
^ Grunberg, Karen; Xie, Daniel (14 de enero de 2014). «Actualización del canal estable». Lanzamientos de Chrome . Archivado desde el original el 16 de enero de 2014. Consultado el 14 de enero de 2014 .
^ "Navegador Google Chrome – Nuevo Material Design – 10 años de aniversario". TehnoBlog.org . 7 de septiembre de 2018. Archivado desde el original el 9 de marzo de 2024.
^ Bradbury, Danny (6 de diciembre de 2018). «Chrome 71 pisotea la publicidad abusiva». Naked Security . Archivado desde el original el 9 de diciembre de 2018. Consultado el 7 de diciembre de 2018 .
^ Eisinger, Jochen (15 de enero de 2021). «Limiting private API availability in Chromium» (Limitación de la disponibilidad de API privadas en Chromium). Blog de Chromium . Consultado el 20 de marzo de 2021 .
^ "Requisitos del sistema del navegador Chrome". Ayuda de Chrome Enterprise y Education . Consultado el 10 de marzo de 2024 .
^ "¿Cuáles son los mejores navegadores basados en Chrome?". NordVPN (en portugués). 7 de junio de 2019. Consultado el 4 de octubre de 2024 .
^ "Navegadores basados en Chromium". Alternativa a.
^ "Los 10 mejores navegadores basados en Chromium de 2024". BrowserScan . Consultado el 4 de octubre de 2024 .
^ "Los 16 mejores navegadores Chromium de 2024 [clasificados y revisados]". Alvaro Trigo. 25 de noviembre de 2022. Consultado el 4 de octubre de 2024 .
^ "Descripción general de Qt WebEngine - Qt WebEngine 5.11". doc.qt.io . Consultado el 9 de marzo de 2024 .
^ Hildenbrand, Jerry. "¿Qué es Android System WebView y por qué tantas aplicaciones dependen de él?". androidcentral.com . Consultado el 9 de marzo de 2024 .
^ "Introducción a Microsoft Edge WebView2". learn.microsoft.com . Consultado el 9 de marzo de 2024 .
^ "Código abierto: Spotify" . Consultado el 1 de diciembre de 2023 . Aquí se encuentran las fuentes del excelente marco de trabajo Chromium Embedded que utiliza el cliente de escritorio de Spotify.
^ Betts, Anaïs (25 de octubre de 2016). "Building Hybrid Applications with Electron" (Construcción de aplicaciones híbridas con Electron). Slack Engineering . Slack . Consultado el 1 de diciembre de 2023 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con Chromium (navegador web) .