Saltar al contenido

El blog de Skatox Entradas

¿Por qué es malo que Microsoft abandone su motor de Edge / Internet Explorer ?

Despues de varíos días de rumores, Microsoft ha confirmado que detiene el desarrollo del motor actual de Edge para migrarlo a Chromium (el que utiliza Google para Chrome). Me sorprendió porque Microsoft ha creado/mantenido su propio navegador desde 1995. Sin embargo, desde el lanzamiento de Firefox y Chrome ha perdido relevancia debido al mal soporte de estándares, actualizaciones lentas, incompatibilidades, impulso de tecnologías propias, entre otros. Razones que impulsaron a detener su desarrollo para evitar que Microsoft perdiera dinero en el desarrollo de Edge.

La decisión que tomaron fue la de migrar Edge al motor Chromium, un proyecto de código abierto mantenido principalmente por Google que también es usado por Opera y Brave. El problema de esta decisión es que solo dejaría a la web con 3 motores: Chromium, Gecko (el utilizado por Mozilla) y Webkit (el padre de Chromium y actualmente solo manejado por Apple). Bueno realidad sería prácticamente 2 motores porque Webkit y Chromium comparten muchas similitudes y hasta los momentos no se han distanciado mucho.

Con este resultado pienso que pueden ocurrir dos escenarios, el tiempo dirá cuál de ellos se hará realidad:

Mejor escenario de Edge con Chromium

Microsoft al aportar código a Chromium. Tiene la posibilidad de ser influyente en las decisiones de este proyecto y reducir el liderazgo de Google. No lo veo factible porque dudo que un nuevo miembro del proyecto vaya a arrebatar el liderazgo al dueño.

También Microsoft podría modificar el código para soportar tecnologías propias. Creando competencia entre los miembros. Algo común en ellos con su filosofía de Extenderse y Extinguir. Pero de nuevo, me parece difícil.

Los desarrolladores web tendrán un motor menos al cual darle soporte y habrá mas usuarios con una web mas compatible. Pero también debido a este punto puede surgir el siguiente escenario.

Mal escenario

Al eliminarse el motor de Edge, los desarrolladores promedios no probaran sus páginas en motores distintos al de Blink. Pueden asumir que si sirve en Chrome sirve en todos lados (lamentablemente muchos lo hacen actualmente). De esta forma, se pierden los estándares, habría menos competencia y Google a través de Chromium dominaría la web.

Las personas con otros navegadores no disfrutarían de una experiencia completa o serían excluidos. También sería difícil impulsar nuevas tecnologías pues todo se reduciría a que Chromium las adopte. Suena mas fácil pero en realidad es peor porque al reducir la competencia, no hay incentivo en mejorar o cooperar. Viviendo en Venezuela les puedo decir que conozco sobre este tema 😉  je, je, je.

Ademas, esta era la situación de la web en el 2003. Microsoft controlaba todo con IE y la web era lo que Internet Explorer soportaba. Luego al no haber competencia la web se estancó muchos años. Con el lanzamiento de Firefox a finales del 2004 y surgimiento de otros navegadoers. Microsoft se vio en la necesidad de tomar medidas y mejorar su navegador luego de 4 años de abandono por falta de competencia y poco incentivo a mejorar debido a su dominio.

Reflexiones

Edge logo inside Chromium logo
¿Quién iba a pensar que Edge iba a usar el motor Blink? Luego de ser prohibido en la tienda de aplicaciones de Microsoft

Veremos que ocurrirá, Mozilla seguirá manteniendo su navegador Firefox para contrarrestar este «monopolio» (si es que se puede llamar así) que perjudica la libre competencia, establecimiento de estándares y protección al usuario. Si quieres utilizar un navegador que protege tus datos, es rápido y confiable debes instalar Firefox.

Increíble como los tiempos cambian. Hace 15 años Microsoft tenía una cuota del 95% del mercado y hoy en día Edge lucha con un 5%. Apple tiene su propio navegador que nace de KHTML (utilizado por KDE). Google, Microsoft y Opera tienen sus navegadores con Chromium, otro proyecto abierto. Es decir, actualmente todas las bases de los principales navegadores son de código abierto, algo inimaginable hace 20 años.

2 comentarios

15 años usando GNU / Linux

Hace unos días me dí cuenta que ya llevo 15 años usando Linux. Una de las mejores decisiones que he tomado en mi vida porque al usar este sistema, me permitió unirme a comunidades de software libre, conocer futuros amigos, buenos trabajos, aprender cosas nuevas que me llevaron a viajar por varias partes del mundo.

Cómo empecé a usar Linux

Alrededor de mediados del 2003 estaba en una página de wargames (retos de hacking) llamada izhal. Una de las pruebas consistía en crackear una aplicación usando un depurador de ejecutables. Este reto tenía versión para Windows y otra para Linux, recuerdo que me llamó la atención saber que existía otra cosa aparte de Windows y MacOS, no necesitaba comprar otro tipo de computadora sino que podía instalarlo en mi equipo y al parecer era el sistema que usaban los hackers. Como en esa época andaba con el deseo de ser hacker (tenía 16 años) lo puse en mi lista de pendientes.

Dos meses después en Octubre del 2003 fui a formalizar mi inscripción para iniciar mis estudios en la Universidad del Táchira. Allí vi un letrero invitando a una conferencia sobre Linux en el teatro principal y al entrar descubrí lo que se podía hacer ese sistema, era como un Windows con comandos para hacer cosas, ¡como las películas de hackers! (por cierto, aún desconozco quién fue el profesor o encargado de dictar esa charla que cambió mi vida).

Días después me dí cuenta que la universidad ofrecía un curso de Linux. Lo tomé y me explicaron el uso básico del sistema, allí me dieron un LiveCD de Knoppix para poder usarlo en mi equipo. En ese mismo curso conocí a un tipo que trabajaba en el ciber-café mas grande de la ciudad quién me copió los 3 discos DVD de Mandrake (posteriormente los regalé en un FLISOL), el Ubuntu de la época porque era «mas fácil» de instalar.

Mis primeras instalaciones

Lo primero que instalé fue Mandrake, recuerdo que la interfaz por defecto era KDE, parecía  vieja y muy similar a Windows 98. Tuve problemas para conectarme a MSN Messenger (el Whatsapp de la época y quedarse incomunicado no era opción) e investigando vi que había una distro llamada Redhat que la recomendaban usar.

La misma persona que me copió Mandrake me dio 3 DVDs de Redhat. Procedí a instalarlo y ya con el instalador Anaconda sabía que me iba a ir bien. La interfaz por defecto era GNOME e incluía gaim con el que me podía conectar a MSN sin problemas. 

En estas 2 instalaciones nunca instalé el gestor de arranque, en ese momento compartía la computadora con mi papá y temía dañar el acceso a Windows. Por lo que instalé el gestor de arranque en un disco 3 1/2 que insertaba cada vez que quería iniciar en Linux.

Aún conservo el disco 3 1/2 con GRUB, con él podía arrancar Linux en la computadora de mi padre sin dañarle Windows

Durante esta etapa entraba poco al sistema, pues me costaba adaptarme a las nuevas aplicaciones. Pero luego de unos meses (mediados del 2004) decidí instalar SuSE 9.3 y esa distro venía con un nuevo KDE. En la universidad veíamos programación con Java usando Netbeans por lo que pude hacer mis trabajos desde Linux. OpenOffice me permitió hacer los informes mas formales. Luego de este cambio no hubo vuelta atrás. Pasé luego a Debian (gracias al lavado de cerebro de sus seguidores), luego un amigo me regaló el primer CD de Ubuntu (Diciembre de 2004), estuve 1 año ahí; volví a Debían (finales del 2005) y de ahí finalmente migré a Archlinux en el 2006. 12 años después sigo usando la misma distribución y 15 usando este maravillo sistema.

Deja un comentario

Liberado jQuery Archive List 4.0

Luego de 3 años y medio sin realizar ningún desarrollo en mi primer plugin de WordPress: jQuery Archive List (además de cumplir exactamente 8 años de crearlo). Pude conseguir un tiempo para actualizarlo e incluir funcionalidades pendientes.

Lo primero en hacer fue reescribir el código siguiendo las convenciones de código de WordPress. Durante este procesó note código adaptado a versiones viejas de PHP (cuando lo escribí inicialmente PHP 5.2 era la versión mas usada). Otras partes tenían código que hoy me daba risa lo ilegible o ineficiente. También habían cosas que había escrito y ahora WordPress incluye funciones para realizar esas tareas. Otras funciones fueron marcadas como obsoletas o inseguras y tocaba usar la forma correcta.

Fue una gran experiencia arreglar mi propio código. Ver como he crecido todos estos años profesionalmente, los cambios en la tecnología y como va madurando el software con los años.

En fin espero que disfruten jQuery Archive List, gracias a desarrollar este plugin pude conseguir los clientes mas importantes en mi carrera. Recibí buenas donaciones durante los inicios y me ayudó a mantenerme un poco. Además, que me ayudó a darme conocer en la comunidad de WordPress y crecer como profesional.

Deja un comentario

Breve resumen de mi experiencia en el NgColombia

NgColombia es el evento de Angular mas grande de la región. Es realizado cada año en la ciudad de Medellín por la empresa Yuxi Global y la edición del 2018 tuve la oportunidad de ser seleccionado como uno de los ponente. Lo cual me alegró porque había escuchado buenos comentarios del evento del 2017 y deseaba asistir.

El evento

El NgColombia 2018 tuvo una duración de 2 días. A pesar de que el primer día estaba dirigido compuesto por talleres de alta calidad, lamentablemente no pude asistir porque estaba preparando varias charlas a realizar durante las siguientes semanas (además el viaje al evento daba inicio a mi luna de miel)

Al llegar al lugar del evento, me gustó la tarima pues era grande, con pantalla gigante para ver el contenido. El espacio para los asistentes estaba distribuido una parte en gradas y otra en colchones puff. Me pareció una idea muy moderna y genial, ver este tipo de conferencias desde la comodidad de un puff. Fuera del salón de la tribuna estaban varios lugares para relajarse, disfrutar de partida de videojuegos, sesiones de fotos, entre otros. Así que si no querías entrar a una charla, podías divertirte con las máquinas de arcade o tomándote fotos.

Las conferencias

Debido a que esta conferencia era la primera de 3 en ese mes (además tenía 2 días de casado), no pude ver con detalle todas las charlas porque debía prepararme para los siguientes eventos. Sin embargo, les comentaré brevemente sobre las que pude prestar atención:

El evento estuvo animado por Juan Herrera y Carlos Angulo, quienes hicieron una excelente labor. Entre cada charla realizaron juegos para no aburrir al público y dieron una excelente introducción a cada charla con un toque de humor.

El evento abrió con una charla a cargo del presidente de Yuxi Global sobre la idea y misión de realizar el evento, un poco sobre su empresa y motivación a mejorar el desarrollo de software en la región.

La primera conferencia estuvo a cargo de Sani Yusuf, su forma de dar las charlas fue divertida y genial. Ideal para empezar el evento porque te despertaba y te hacía entrar en calor. A continuación Andrés Villanueva (el fundador de ngVenezuela) comentó sobre NGRX, fue charla breve e interesante. Tatiana Molina nos explicó que son las PWAs y nos dio razones para implementarlas en nuestros sitios. Susie Sahim inició con datos sobre personas con problemas de accesibilidad y por qué debemos implementar esta tecnología en nuestros sitios. Laura Ciro nos comentó sobre Nest.js un gran framework para trabajar en Node si vienes del mundo de Angular.

Posteriormente fue mi charla, pero les comentaré de ella mas adelante. A pesar de que Cano no pudo asistir por problemas familiares, Bram Borggreve permitió conocer lo mas importante sobre formularios reactivosBartosz mostró el poder de Angular para transformar tu móvil en un control como el de Wii.

Josue Gutierrez mostró una interesante charla sobre como puedes usar Angular para crear arte, algo que me gustó porque siempre hace falta la parte artística en este tipo de conferencias. Vanessa Aristizabal nos comentó sobre como crear aplicaciones enfocadas a un buen UI, todo a través de excelente dibujos en sus láminas.

Las charlas de Mike Ryan y de Katherina no pude verlas, pero pude ver la charla de cierre por parte de Sherry List y Kenneth Christiansen. Esta charla final estuvo genial por mostrar como puedes usar Angular para IoT, pues no es común ver JS en dispositivos de hardware. Sin embargo, el futuro estará en los dispositivos de la Internet de las Cosas. La calidad de las ponencias estuvieron muy buenas y todas divertidas.

El navegador es tu mejor amigo…

Miguel Useche hablando sobre el navegador (Foto cortesía de Yuxi Global)
Aquí ando explicando sobre Firefox Quantum Developer Editio. Foto cortesía de Yuxi Global

Confieso que estaba preocupado por mi charla. Representando a Mozilla dentro de una conferencia de Google me sentía con presión de mostrar lo mejor. Pero desde el inicio me pude relajar porque Juan Herrera en la introducción habló sobre la inclusión en la tecnología, habló sobre la inclusión de otros navegadores y como las aplicaciones web deben funcionar para todo navegador.

Mi charla era de las cortas (15min). Hablé sobre cómo puedes usar el navegador para el desarrollo de aplicaciones con Angular, comenzaba con una breve anécdota de como el navegador me salvó en una emergencia laboral. Luego empecé a comentar sobre las herramientas de desarrollo web disponibles para trabajar con JS: editor de código en tiempo real, analizador de rendimiento, ver cambios en el repintado, depuración remota de código en otro navegador, entre otros.

Me pasé un poco del tiempo, vi al público emotivo y por redes sociales recibí buena retroalimentación: a la audiencia le gustó el hecho de ver información de otros navegadores y como pueden aprovechar sus herramientas para mejorar su flujo de trabajo.

Panel de conferencistas

Mi vista del panel desde el panel de conferencistas

Las preguntas fueron agrupadas en una única sección al final. Me gustó esta forma porque se evita perder tiempo entre cada una de las ponencias. Las preguntas estuvieron interesantes y lo mejor es que aunque suelen ir dirigidas a un ponente, este formato permite a otro conferencista agregar mas información a la respuesta.

Conclusiones

El NgColombia fue un grandioso evento, la calidad de contenidos, ponentes fue increíble. La organización y producción del evento fue impresionante, nada que envidiar a los que se hacen en NorteAmerica y Europa. El swag del evento era de gran calidad y muy útil para la vida diaria. Como asistente tenías muchos medios para entretenerte, jugar en salas de arcade, recibir buena comida (y muy saludable), entre otras cosas.

Si trabajan con Angular y tienen la oportunidad de ir, no pueden perderse esta conferencia. Van a aprender mucho, conocer mucha gente, actualizarse en lo último de este framework y mucho mas. ¡No se arrepentirán!

Deja un comentario