Página principal » cómo » ¿Por qué Firefox tuvo que matar a tu extensión favorita?

    ¿Por qué Firefox tuvo que matar a tu extensión favorita?

    Firefox 57, o Quantum, está aquí, y es una gran mejora. Firefox finalmente se ha puesto al día con Chrome en términos de velocidad, la interfaz es mucho más limpia y hay algunas nuevas características excelentes para arrancar. No hay mucho de que quejarse aquí..

    Es una broma. En internet, siempre hay algo de lo que quejarse..

    Con Firefox Quantum, la queja de todos es que ciertas extensiones ya no funcionan. Numerosas extensiones de alto perfil, incluyendo DownThemAll y Greasemonkey, actualmente no funcionan con Quantum. Es probable que otros, como Firebug y ScrapBook, nunca vuelvan a funcionar.

    Esto es frustrante si usted es usuario de uno de estos servicios, y podría pensar que es algo arbitrario. No lo es Nos guste o no, Mozilla sintió que no tenían más remedio que abandonar lo que se denomina complementos "heredados" para poder avanzar. Este es el por qué.

    Cómo funcionaron las extensiones de Firefox heredadas

    Las extensiones tradicionales de Firefox generalmente se escribieron en XML User Interface Language (XUL). Este es el lenguaje en el que se construye la interfaz de usuario de Firefox, y las extensiones basadas en XUL podrían modificar esa interfaz directamente. Estos complementos también tuvieron acceso casi completo a XPCOM, el poderoso modelo de objeto componente utilizado por Firefox.

    Si eso pasó por tu cabeza, solo debes saber esto: las extensiones de Firefox tenían una capacidad total más o menos para cambiar tu navegador, e hicieron esos cambios directamente. Es por eso que esas extensiones eran tan poderosas: no había un conjunto prescrito de cosas que podían y no podían cambiar. También es por eso que estas extensiones tienden a romperse con las nuevas versiones de Firefox.

    Las extensiones para Chrome o Safari no funcionan de esta manera. Esos navegadores ofrecen a los desarrolladores de extensiones API específicas que pueden usar, lo que significa que hay una lista de cosas que las extensiones pueden y no pueden controlar. Durante dos años, Firefox ha ofrecido una API similar llamada WebExtensions, que ha alentado a los desarrolladores a adoptar.

    Las extensiones tradicionales hicieron difícil mejorar Firefox

    Firefox Quantam no es la primera actualización que rompe una extensión: este ha sido un problema continuo durante años. Debido a que las extensiones de Firefox podrían afectar a Firefox de forma tan directa, incluso algunos cambios menores en el propio Firefox rompen los complementos por completo, o simplemente introducen errores que afectan el rendimiento.

    Los usuarios de Firefox, al no saber que las extensiones estaban causando el problema, asumirían que la nueva versión de Firefox tiene errores, y desde su punto de vista era. El equipo de Firefox haría todo lo posible para garantizar que las extensiones populares funcionaran antes de lanzar una nueva versión, pero es fácil imaginar que todo este desarrollo se está desacelerando..

    La API de WebExtensions facilita todo esto al definir específicamente qué pueden hacer las extensiones y cómo pueden hacerlo. Esto significa que los desarrolladores solo deben asegurarse de que la API esté funcionando correctamente, y no preocuparse de que un cambio de rendimiento o un cambio en la interfaz de usuario rompan extensiones específicas. El resultado debería ser que se rompan menos extensiones a largo plazo, pero para hacer esto posible, Mozilla necesitaba abandonar el antiguo ecosistema de extensiones..

    El cambio también hace posible algunas de las mejores características de Quantam. La capacidad de proceso múltiple, por ejemplo, es una gran parte del aumento de velocidad de Firefox Quantam. Cuatro procesos separados manejan la interfaz y las pestañas de Firefox, lo que significa que Firefox puede usar los cuatro núcleos de su procesador en lugar de solo uno. Esta es una realidad para la cual el ecosistema de extensión tradicional simplemente no fue creado, y es difícil imaginar que funcione sin muchas capas de abstracción que inevitablemente ralentizarían las cosas. Muchos de los próximos cambios en Firefox fueron frenados por complementos heredados, lo que significa que el ecosistema tuvo que cambiar para que Firefox evolucionara.

    La compatibilidad entre plataformas fue un problema

    Una vez, los complementos dieron a las personas una razón convincente para usar Firefox sobre Chrome. En estos días, Chrome es, con mucho, el líder en términos de complementos, mientras que Firefox puede sentirse como un cementerio de extensiones sin mantenimiento de años pasados..

    Claro, hay algunas extensiones de Firefox que no puedes obtener en Chrome, pero Chrome tiene el ecosistema más grande con diferencia. La nueva API de WebExtensions no solucionará esto de la noche a la mañana, pero hace que sea mucho más fácil que las extensiones de Chrome se puedan portar a Firefox porque el lenguaje utilizado para escribir extensiones es lo suficientemente similar como para hacer que la portabilidad sea superficial. En muchos casos, solo se necesitan algunos ajustes para que una extensión de Chrome se ejecute en Firefox, lo que significa que no hay razón para que sus extensiones de Chrome favoritas no puedan llegar a Firefox ahora si le pregunta al desarrollador lo suficientemente bien. Esto debería llevar a una avalancha de nuevas extensiones en un ecosistema que podría usarlo francamente.

    Firefox ya estaba perdiendo usuarios

    Algunos pueden argumentar que Firefox perderá usuarios debido a extensiones rotas, pero vale la pena señalar que Firefox ya estaba perdiendo usuarios a Chrome a un ritmo alarmante, y lo ha sido durante años. La velocidad comparativa y la falta de ciertos complementos no ayudaron en ese frente, y Firefox Quantum tiene como objetivo solucionar ambos problemas.

    ¿Hay alguna posibilidad de que esto sea contraproducente? Por supuesto. Algunas personas se embarcarán en Chrome, y otras pueden buscar antiguos tenedores que mantienen el antiguo ecosistema de extensión. Pero no es como si las cosas estuvieran bien antes. Firefox necesitaba evolucionar para mantenerse relevante, y así es como decidieron hacerlo..

    Los desarrolladores tuvieron tiempo de cambiar a la nueva API

    Algunos usuarios no se darán cuenta de que este conmutador incluso ha ocurrido, porque las extensiones con las que trabajan ya utilizan la API de extensión web. Otras extensiones no han cambiado.

    Esto podría deberse a que el desarrollador abandonó la extensión hace mucho tiempo, o no tiene ganas de volver a escribirla para usar la API. En algunos casos, la API no ofrece suficiente control para volver a crear la extensión original, por lo que los desarrolladores están abandonando sus proyectos. Y en muchos casos, la conversión simplemente no se ha hecho todavía..

    En cualquier caso, las extensiones no se están rompiendo porque Mozilla cambió algo de repente. WebExtensions ha sido parte de Firefox durante dos años, y la fecha límite para actualizar las extensiones se anunció hace un año:

    Para fines de 2017, y con el lanzamiento de Firefox 57, nos moveremos a las Extensiones de Web exclusivamente, y dejaremos de cargar cualquier otro tipo de extensión en el escritorio..

    ¿Todavía te falta una extensión de la que dependes? Este documento de Google está rastreando varias extensiones populares, y proporciona alternativas a varias comunes. Esta lista también es útil..