This graph shows how many times the word ______ has been mentioned throughout the history of the program.
Hablando de todo esto, hay una cosa que me ha parecido muy interesante y que me parece un poco un salseo bastante chulo.
A ver si estáis de acuerdo, a ver qué opináis de esto.
La verdad es que yo sí que estoy de acuerdo y lo he leído hace poco y me ha parecido muy interesante.
Primero, porque es del 2020. Imagínate ahora, imagínate ahora cómo será esto, que va a ser mucho peor.
Y es que creo que te doy toda la razón del mundo. Fijaos.
The Redlegs Infinite Scope of Web Browsers.
O sea, este artículo habla de que a día de hoy, en pleno 2023, bueno en este caso 2020, es imposible hacer un navegador desde cero.
O sea, si ahora alguien, imagínate una empresa que tenga mucho dinero, diga quiero hacerle la competencia a Google Chrome.
Pues que no podría, ¿sabes? No podría hacer un navegador desde cero.
Y vamos a ver por qué.
Dice, desde que se lanzó el primer navegador, la primera guerra de navegadores entre Netscape e Internet Explorer,
los navegadores han estado utilizando features como una manera de competir unos contra otros.
Esta estrategia de tener un scope, o sea, lo que abarcan es ilimitado, ha sido una forma no muy inteligente, ¿no?
Ha sido como descuidada y ha permitido que llegue demasiado lejos.
Ha tomado la especificación de W3C, esto en 2020, o sea, que ahora imagínate que sea más.
Desde que se publicó, se lo ha descargado todo, y ha visto todo lo que los navegadores tienen que implementar
para proveer de una experiencia web moderna.
Ha hecho como un conteo del número de palabras de esta especificación y vamos a ver los números.
Dice, el total de número de palabras que tiene la especificación del catálogo del consorcio
World Wide Web Consortium, ¿vale?
Es de 114 millones de palabras en 2020.
Si añades combinadas todas las palabras de C11, C++17, Wifi, el protocolo USB 3.2,
y la especificación de POSIX con los 8700, o sea, todavía, todavía, con todas esas especificaciones,
que son lenguajes de programación, protocolos de transferencia de datos, o sea, tú combinas
todas estas especificaciones y no llegan por 12 millones de palabras a la especificación
de la web, de la World Wide Web Consortium.
Mezclando la especificación de C, de C++, de Wifi, USB 3.2, de POSIX, o sea, imagínate
esto, la complejidad que tiene el desarrollo web, o el desarrollo web y, en este caso, hacer
el navegador, ¿vale?
Lo que quiere decir es que es imposible, a día de hoy, construir un nuevo navegador
web.
La complejidad de la web es obscena.
La creación de un nuevo navegador sería comparable al esfuerzo del programa Apolo o del
proyecto Manhattan, por si has visto Oppenheimer.
Dice, es imposible de implementar bien la web, de implementar la web de forma segura
o de implementar la web de cualquier modo.
Entonces, aquí, pues, empieza a hablar, ¿no?, de la competición de Google, Mochila
y, claro, esto es del 2020.
Imaginad ahora que hay más cosas, ¿no?
¿Qué ha pasado con todo esto?
Lo que ha pasado, bueno, entre que se aburrían ingenieros, los intereses partidistas de algunas
empresas y todo esto, ¿no?
Pero la web VR, claro, una tecnología web, también es cool, ¿no?
Así que las consecuencias de estas son obvias.
Los navegadores son la pieza de software más cara que se ejecuta en una computadora.
De hecho, es verdad que hay un montón de ejemplos y de temas, ¿no?, que dicen que Google
Chrome, que consume mucha memoria RAM y todo esto.
Y ya sabéis que por esto, pues, que lo dicen.
Y con esto, por razón, ¿no?
Dice, son infamous, como son famosas, pero de forma negativa, por todo el tema de CPU
que requiere, salida y entrada, de gastar tu batería, memoria RAM.
Dice que los navegadores web son responsables de más de 8000 CVS.
Los CVS, por si no lo sabéis, son los errores que hay cuando hay fallos de seguridad y cosas
así, y que los rellenan y que te los comentan.
Pues más de 8000.
Eso en 2020.
O sea, que ya será un montón.
Por el monopolio que se ha creado, claro, porque es imposible crear un nuevo navegador,
ahora no se puede crear una alternativa.
Es muy difícil.
Por más que hay mucha gente que me dice, ay, a mí me encanta, me encanta este navegador
porque no tiene nada que ver con Chrome.
Y me dicen, Opera GX, que Opera GX en realidad es un envoltorio de Chromium.
O me dicen, el navegador de DuckDuckGo ha sacado un navegador.
Y dice, y es mucho mejor que no sé qué.
DuckDuckGo, el navegador, es un envoltorio de Safari también.
Es un envoltorio de WebKit, que es como empezó justamente Chrome, por si no lo sabíais.
Al final, todos los navegadores que vemos, casi todos, son envoltorios de otros.
Arc, que también alguien me decía, Arc, Arc, no sé qué.
Arc también es un envoltorio de Chromium.
Lo pueden hacer de una forma o de otra, pero no deja de ser que no están creando un nuevo
navegador realmente.
Menos mal que son open source, obviamente.
Puedes hacer un ForKit y ofrecer una alternativa.
Pero incluso esto es una tarea imposible sobre lo que refieren a los navegadores.
Porque, claro, no para de crecer el número de especificaciones de la W3C.
Y hay 200 nuevas especificaciones al año.
Que estos son 4 millones de palabras nuevas.
Que, claro, tienes que transformar en código y llevarlas en el navegador.
Piensa que POSIX es cada 4 o 6 meses.
O sea, fíjate de la diferencia de velocidad, de cómo va la web evolucionando constantemente.
¿Qué opináis sobre esto?
Yo uso Netscape, sí, claro.
Y yo uso el coche de los pica piedra también, hombre.
Eso era hacer un refactoring.
La verdad es que no sé, me parece interesante, ¿no?
Un día les dará por empaquetar el navegador con la app web en formato WebAssembly.
Y entonces los navegadores solo tendrán que implementar el WebAssembly.
Y el propio motor de CSS será un bundle.
La verdad es que el artículo me parece muy chulo porque es verdad.
Si lo miráis fríamente, incluso Microsoft, Microsoft, que es una empresa de software que es líder,
que tiene millones y millones y todo lo que factura y tal.
Imaginad que incluso ellos dejaron de lado el desarrollo de un navegador.
Hoy en día, Edge está hecho sobre Chromium.
O sea, al final está utilizando el motor de Chromium y se olvidaron de intentar desarrollar su propio navegador.
Porque me imagino que debe costar mucho dinero.
La pena que le veo a esto es que, sinceramente, veo que Firefox eventualmente no va a poder seguir el ritmo.
De hecho, cada vez le cuesta más y yo es una cosa que noto.
Y creo que va a haber un momento donde las alternativas van a ser Chromium o WebKit.
Ojalá no llegue, ¿eh?
No es una cosa que yo desee.
No es una cosa que yo quiera.
Que luego me dice la gente, ¿por qué quieren matar Firefox?
Yo no lo quiero matar.
Pero es una cosa que quiera o no, es una cosa que veo que se aproxima.
Y creo que poco a poco lo que vamos a ver es que va a estar en manos de dos personas o de dos empresas,
Chromium y WebKit, que al final es Safari o Chrome.
Todo el tema de los navegadores web.
Porque todas las demás de alternativas no van a poder estar al día.
Y esto es lo que sí que creo que va a pasar.
Y me va a parecer interesante de que puede ser que eventualmente se cree una alternativa a la web.
O sea, me da la sensación de que vamos a tener como otro protocolo que va a ser como mucho más liviano, sencillo, fácil.
No sé, no sé, llámale como quieras.
Pero me da la sensación que en algún momento alguien va a llegar como una nueva forma de crear webs.
Que va a decir, mira, vamos a empezar así de cero.
Lo vamos a hacer más minimalista.
Y todo esto no existe, no está aquí.
Es como lo que decía un poco esto, ¿no?
Que a lo mejor lo van a hacer como paquetes de software.
Más que recursos que te tienes que descargar y cosas así.
No sé, me parece un poco curioso.
Pero creo que podemos estar todos de acuerdo que sí que es verdad que cada vez más, cada vez más, es imposible que alguien pueda crear un navegador.
Y de hecho, demos gracias que los navegadores están creados ya.
Sería imposible que ahora alguien desde cero haga un navegador.
Sería imposible, imposible.
Cuando un sistema llega a ser tan complejo, se puede autodestruir para volver a ser más simple.
Yo creo que igual algo pasará.
Es que no sé, va a ser complicado, ¿eh?
¿Llegará una nueva batalla igual como Funescape y Explorer?
Bueno, yo creo que estamos en una batalla.
Lo que pasa es que yo creo que se han dado cuenta las empresas, Google, Apple, que la batalla del navegador ya no tiene mucho sentido.
Entonces, lo que están haciendo más es básicamente convivir, ¿no?
Y más un pacto de no agresión que otra cosa.
Yo creo que va a ser eso.
¿Es muy complicado contribuir a Chromium?
No es complicado.
No es complicado contribuir a Chromium.
De hecho, a ver, es un proyecto totalmente de código abierto.
Lo que sí que es fácil es más para arreglar bugs, ¿vale?
Oye, qué raro que no te enseñan las issues.
Pero, ¿ves?
Puedes hacer pull requests, puedes...
No es complicado.
Lo que sí que nos van a dejar es, por ejemplo, cambiar una funcionalidad y cosas así.
Está bastante chulo que el proyecto lo tenéis totalmente de código abierto, verlo...
Y tenéis aquí todo el código.
De hecho, lo podéis compilar y tener vuestro propio navegador, que es lo que hace muchas veces la gente.
Las issues no las registran ahí.
Ah, interesante.
Bueno, tiene sentido.
O sea, lo hacen directamente en su propia página.
Tenéis incluso aquí cómo contribuir, me parece.
Ves, pre-summit...
No.
¿Dónde está?
¿No tiene contributing?
Ah, raro.
Normalmente tiene un archivo que es contributing, como para ayudarte a decir las cosas que tienes que tener en cuenta.
A lo mejor, readme, a ver, aquí, docs, readme, lo tendrán por aquí.
Crear documentación...
Claro, que también tienes todo el tema de documentación.
Claro, es que es un proyecto bastante complejo, ¿eh?
Es que cuántas líneas de código debe tener esto.
Lo que usa Tauri por debajo para lanzar apps sería una especie de navegador liviano.
Tauri, lo que utiliza, yo creo que es un Chromium, ¿no?
O no me acuerdo si utiliza WebKit o Chromium.
WebView, ¿ves?
Utiliza WebView.
¿Pero es de qué?
¿De WebKit o es WebKit?
Sí, es WebKit.
Necesita WebKit getake.
O sea, que sí, utiliza WebKit.
O sea, al final, WebKit, que es el motor de Safari.
¿Ves?
Es que al final tiene que ser uno de los dos.
O es el Chromium o es el WebKit.
Además, los dos tienen de código abierto, justamente.