Trabajo:Mozilla - Firefox Nightly y Common Voice

De FdIwiki ELP
Saltar a: navegación, buscar

Tema elegido

Este trabajo consiste en ayudar a la fundación de Mozilla por dos vías: el uso de Firefox Nightly y la participación en la iniciativa Common Voice.


Firefox Nightly es la versión en desarrollo, actualizada diariamente, del navegador Firefox. Se libera todos los días con el propósito de que usuarios voluntarios lo utilicen y detecten fallos. En nuestro grupo, nos proponemos utilizar todos este navegador en nuestro día a día y reportar todos los bugs que podamos por medio de la plataforma Bugzilla.


Common Voice es una iniciativa de Mozilla para mejorar el reconocimiento de todo tipo de voces humanas. Para conseguir esto, se hace necesario disponer de una gran base de datos con muchas lecturas distintas (sin ser por ello incorrectas) de muchas frases distintas. Mozilla selecciona frases en distintos idiomas y, a partir de ahí, los voluntarios de Common Voice contribuyen a la base de datos de dos maneras:

  • Leyendo en voz alta las frases, de manera que la grabación de la lectura se incorpore a la base de datos.
  • Validando las lecturas hechas por otros usuarios.

En nuestro grupo, nos proponemos apuntarnos a Common Voice y participar asiduamente los próximos meses.

Parte I: Firefox Nightly

Introducción

¿Qué es Firefox?

Firefox es el navegador web desarrollado por Mozilla. Se trata del principal navegador enteramente constituido por software libre.

Mozilla Firefox surgió en el año 2004 y llegó a ser utilizado por el 32% de los usuarios en el año 2009. Sin embargo, su uso decayó con la expansión de Google Chrome hasta el 4% actual.

¿Por qué usar Firefox?

La causa fundamental de la dominancia de Google en tantos mercados es su (para muchos poco ético) modelo de negocio: la recopilación exhaustiva de nuestros datos y su uso para mostrar publicidad específica a usuarios específicos. En cambio, Firefox no recopila datos de los usuarios. ¿Estamos seguros de esto?

Sí, totalmente. Puede que aún haya usos desagradables de la información por parte de Google que aún no conozcamos. Pero, al ser Firefox software libre, cualquiera puede consultar su código y saber lo que hace. Así que sí, sabemos con certeza que Firefox no tiene nuestros datos. Y, además, si en algún momento Mozilla quisiera cambiar esta circunstancia, como el código actual de Firefox es software libre podría hacerse un fork y fundar un nuevo navegador con otro nombre pero las mismas características que el Firefox actual.

En este mundo digital, en el que el comercio de datos se ha vuelto una actividad tan importante, resulta obligado preocuparnos, aunque sea un mínimo, por nuestra privacidad. Por tanto, puestos a elegir entre dos navegadores como Chrome y Firefox que, por lo demás, tienen características muy similares, ¿dónde está la duda?

¿Qué es Firefox Nightly?

Firefox Nightly es la versión del navegador Firefox que usa el código compilado más reciente: el código de los desarrolladores de Firefox se compila cada día para dar origen a las builds de Nightly. Evidentemente, es fácil que este nuevo código introduzca bugs accidentalmente, y precisamente el propósito de estas builds es que usuarios voluntarios (¡como nosotros!), mientras utilizan el navegador para sus actividades cotidianas, detecten estos bugs y los reporten para que puedan ser reparados antes de incorporarse a la versión oficial de Firefox.

Propuesta inicial

Motivaciones

Nos hemos decidido a colaborar con Firefox en este proyecto por las siguientes razones:

  • Teníamos interés en colaborar con un proyecto de software libre, pero pensábamos que una actividad que incluyera programación y resultara útil sería irrealizable para nosotros, dada la poca experiencia y el escaso tiempo del que disponemos para la realización de este trabajo. Reportar bugs para Nightly nos da la oportunidad de conocer cómo es participar en una comunidad de software libre sin necesidad de tener que ponernos a programar.
  • Nos gusta colaborar con Mozilla Firefox para fomentar un modelo de negocio no basado en el comercio de datos, frente a los abusos cometidos por Google.
  • Pensamos que el hecho de estar atentos a bugs sutiles y a buscar la forma de replicarlos y saber cómo reportarlos adecuadamente ante una comunidad son competencias útiles para nuestro futuro como informáticos.

¿En qué consiste nuestro trabajo?

La realización de nuestro trabajo consistirá en las siguientes tareas:

  • Utilizar la versión más reciente disponible del navegador Firefox Nightly para toda nuestra actividad en red.
  • Encontrar bugs de Firefox Nightly.
  • Reportar los bugs anteriores de forma clara y precisa para que los desarrolladores de Firefox puedan guiarse de nuestros reportes para reproducir el fallo y repararlo. De esta manera, estos bugs nunca llegarán a la versión estable de Firefox.

¿Por qué pensamos que es original y con impacto?

Si encontramos bugs que nadie ha notificado antes y los reportamos, estaremos aportando al proyecto Firefox algo que, por un lado, es nuevo y, por otro, que les puede resultar útil. Estaremos aportando algo nuevo porque los bugs reportados no habrán sido reportados antes, y esto hará que nuestro trabajo sea original. Estaremos aportando algo que le puede resultar útil al proyecto Firefox porque podrán utilizar la información que les proporcionemos para arreglar los fallos y crear una versión mejor de su navegador, con lo que tendremos un impacto positivo sobre Firefox.

¿Cómo se podrá medir este impacto?

Mediremos el impacto obtenido por un bug reportado:

  • Si recibe o no comentarios de desarrolladores.
  • Qué prioridad se le asigna.
  • Si algún desarrollador comienza a trabajar en su resolución.

¿Cómo se reporta un bug de Firefox Nightly?

Los bugs de Firefox Nightly (y de la mayor parte de los proyectos desarrollados por la Fundación Mozilla) se reportan por medio de la página Bugzilla. Al reportar un bug en esta página, se abre un hilo en el que desarolladores de firefox pueden comentarlo, asignarle una prioridad, marcarlo como duplicado,...

¿Qué dice la documentación?

Todos los reportes de los bugs deben seguir las directrices marcadas en Bugzilla:Bug Writing Guidelines. En ellas, se especifican los datos que deben acompañar al reporte del bug (versión de Firefox, sistema operativo,...), así como las secciones en que debe estructurarse el informe. El esquema del mismo será:

  • Descripción del problema
  • Pasos para reproducirlo
  • Resultados obtenidos
  • Resultados esperados

Se hace mucho hincapié en que los bugs reportados sean reproducibles, es decir, que si un desarrollador sigue los pasos que le indiquemos en nuestro mismo sistema operativo y versión de Firefox, obtendrá los mismos resultados (erróneos) que nosotros.

El proceso de reportar un bug

Teniendo en cuenta las directrices del punto anterior, los puntos que hemos seguido para reportar los bugs son:

  1. Obtenemos un comportamiento inesperado durante el uso de Firefox Nightly (los resultados obtenidos no coinciden con los esperados).
  2. Repetir las acciones anteriores, buscando encontrar una secuencia de pasos que siempre provoque el comportamiento inesperado.
  3. Probar la anterior secuencia de pasos en la versión estable de Firefox para ver si producen el mismo comportamiento inesperado.
    • Si no lo producen, entonces casi con seguridad habremos encontrado un buf de Firefox Nightly.
    • Si lo producen, hay que pensar si es posible que el comportamiento que nos ha parecido inesperado no es realmente el que los desarrolladores deseaban producir. A veces puede no estar claro, pero en situaciones en las que es evidente que el comportamiento obtenido no es el deseado sabemos que nos encontramos ante un bug de la versión estable de Firefox.
  4. Abrir un hilo en Bugzilla en el que se explique de forma clara y precisa el problema encontrado y los pasos para reproducirlo, siguiendo las directrices.

Esfuerzo y originalidad

Todos los integrantes del grupo hemos utilizado Firefox Nightly para nuestros accesos a Internet durante estos meses, tanto desde el computador como desde nuestros dispositivos móviles. Durante nuestras actividades diarias en la red hemos encontrado y reportado diversos bugs. Dado que el objetivo del trabajo era colaborar con Firefox Nightly, la mayor parte de los bugs corresponden a esta versión del navegador, pero también hay bugs de la versión estable del navegador, del sistema de reporte de bugs Bugzilla y de otras páginas relacionadas con la Fundación Mozilla.

La mayor parte de los bugs que hemos reportado no han sido desestimados ni marcados como duplicados, y algunos han sido seguidos con interés. Por ello, consideramos que hemos aportado algo nuevo al proyecto Firefox y, por tanto, que nuestro trabajo ha resultado original.

A continuación, se recopilan todos los bugs que hemos hallado y reportado.

Bugs de Firefox

En la siguiente tabla se listan los bugs que hemos reportado del navegador Firefox (tanto de la versión estable como de Firefox Nightly), junto con algunos atributos básicos y una breve descripción. Están ordenados por la fecha en que los reportamos.

El reporte completo de cada bug, junto con las respuestas dadas por otros colaboradores, se encuentra en el link indicado en la columna "Hilo de discusión". La mayor parte de los bugs han sido reportados por medio de Bugzilla. Sin embargo, al reportar Bug Null in Youtube Sharing en Bugzilla (https://bugzilla.mozilla.org/show_bug.cgi?id=1741168) se nos informó de que el equipo de Firefox móvil no utiliza Bugzilla, sino Github Issues. En consecuencia, se cerró el hilo que abrimos en Bugzilla y volvimos a reportar el bug, esta vez en Github Issues.

Nombre Fecha de reporte Versión de Firefox Sistema Operativo Descripción Hilo de discusión
Bug Google Photos 11/11/2021 Firefox Nightly 96 Android La visión de escritorio de la página Google Photos no funciona (se muestra igual que la visión móvil) de entrada. Se arregla quitando y volviendo a poner la visión de escritorio. https://bugzilla.mozilla.org/show_bug.cgi?id=1740776
Bug Wiggle 13/11/2021 Firefox Nightly 96 Ubuntu Al abrir Nightly desde la barra de favoritos, cuando la ventana se abre en media pantalla, el borde de la ventana y el icono de Nightly tiemblan. https://bugzilla.mozilla.org/show_bug.cgi?id=1741037
Bug Double Icon 13/11/2021 Firefox Nightly 96 Ubuntu Al abrir Nightly desde la barra de favoritos el icono se duplica. https://bugzilla.mozilla.org/show_bug.cgi?id=1741040
Bug Import Bookmarks 13/11/2021 Firefox Nightly 96 Ubuntu Tras instalar Firefox Nightly (teniendo Google Chrome previamente instalado), si se elige importar los bookmarks de Chrome, estos aparecen sin iconos. https://bugzilla.mozilla.org/show_bug.cgi?id=1741044
Bug Download Panel Above Window 14/11/2021 Firefox Nightly 96 Ubuntu El panel de descargas de Nightly se muestra por encima de otras ventanas. https://bugzilla.mozilla.org/show_bug.cgi?id=1741076
Bug Webcam Meet 16/11/2021 Firefox Nightly 96 Ubuntu En Google Meet, la imagen tomada por la webcam se ve truncada. https://bugzilla.mozilla.org/show_bug.cgi?id=1741463
Bug Drag and Drop 16/11/2021 Firefox Nightly 96 Ubuntu No se puede subir un archivo a Drive arrastrándolo ni abrirlo en una nueva pestaña https://bugzilla.mozilla.org/show_bug.cgi?id=1741467
Bug Null in Youtube Sharing 17/11/2021 Firefox 94 y Firefox Nightly 96 Android Al compartir un vídeo de Youtube (por email, telegram,...), aparece por defecto “null” en lugar del título del vídeo. https://github.com/mozilla-mobile/fenix/issues/22477
Bug Icons on Top 18/11/2021 Firefox Nightly 96 Ubuntu Si se tiene abierta una ventana y, a continuación, se abre el Nightly, los iconos del escritorio se muestran por encima de la otra ventana antes de que aparezca el Nightly. https://bugzilla.mozilla.org/show_bug.cgi?id=1741832
Bug PDFs 25/11/2021 Firefox 94 y 95 y Firefox Nightly 96 Windows En ciertas circunstancias, al seleccionar un texto para copiarlo, algunos caracteres especiales al final de línea no se muestran como seleccionados. https://bugzilla.mozilla.org/show_bug.cgi?id=1742939
Bug External Screen 14/12/2021 Firefox 95 y Firefox Nightly 96 macOS Si se conecta un macbook a un monitor externo y se arrastra una ventana a esta segunda pantalla y de vuelta al macbook, al abrir un pdf este se abrirá en la segunda pantalla, pero cortado. https://bugzilla.mozilla.org/show_bug.cgi?id=1746060

Bugs de Bugzilla

En la siguiente tabla se recogen los bugs que hemos encontrado de la página de reporte de bugs Bugzilla. Todos han sido reportados en la propia Bugzilla.

Nombre Fecha de reporte Descripción Hilo de discusión
Bug Documentation Out of Date 19/11/2021 La documentación de Bugzilla relativa a cómo reportar bugs de MDN Web Docs no es clara. https://bugzilla.mozilla.org/show_bug.cgi?id=1742074
Bug Big Files 14/12/2021 No se permite reportar un bug con un archivo adjunto de 20 MB, pero no está indicado, y al intentar hacerlo no aparece un mensaje de error, sino simplemente una página en blanco. https://bugzilla.mozilla.org/show_bug.cgi?id=1746063

Otros bugs

A continuación, describimos algunos bugs que hemos encontrado y no encajan en las categorías anteriores.

Bug Commonvoice

Con el uso de CommonVoice encontramos bugs iniciales relacionados con el marcador (leaderboard). En ocasiones, el marcador aparecía totalmente vacío. No era problema de Firefox, pues en Chrome también sucedía, pero Commonvoice es de la fundación así que pensamos en reportar este bug. No sabíamos replicarlo, pero vimos que los administradores ya estaban avisados en el chat: https://chat.mozilla.org/#/room/#common-voice:mozilla.org.

Bug Link Wiki

Al intentar reportar el bug Google Photos, encontramos otro mal funcionamiento, esta vez de los docs de Mozilla. En la wiki https://wiki.mozilla.org/Nightly (sección Filing Bugs -> I found a bug, how do I report it?) hay un enlace titulado “Bugzilla: Bug writing guidelines”. Al pinchar ahí, el funcionamiento correcto es que te lleve a la página https://bugzilla.mozilla.org/page.cgi?id=bug-writing.html , pero para ello hace un paso intermedio, llevandote a la página de MDN web docs https://developer.mozilla.org/es/docs/Mozilla/QA/Bug_writing_guidelines . Al principio, esta página lanzaba un error “Page not found Sorry, the page /es/docs/Mozilla/QA/Bug_writing_guidelines could not be found.”, pero solo en navegadores de Mozilla, tanto en el Nightly como en la versión normal. En cambio en Chrome, Edge y otros redirigía correctamente, así que al principio lo achacamos a un problema del navegador, y por tanto lo reportamos en bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1740704.

Sin embargo, unas horas después la página empezó a fallar en otros navegadores web, y empezamos a sospechar que no era problema de Firefox. Si configuras el navegador al idioma inglés(en-us), la página funcionaba perfectamente, y te redirigía a bugzilla. En cambio, en español(es), intentaba buscar la página MDN en español, que es un comportamiento normal en los docs de MDN, pero en una redirección como esta producía un error. Los bugs de MDN se reportan directamente como una issue en el proyecto de github, y así hicimos: https://github.com/mdn/content/issues/10458. Nos aseguramos de cerrar el report de Bugzilla (para no hacer perder el tiempo a los desarrolladores de Firefox, que no tenían nada que ver con este bug), y la marcamos como RESOLVED - INVALID. Además, mientras se resuelve la issue, vimos conveniente modificar la wiki https://wiki.mozilla.org/Nightly para que otros desarrolladores pudieran acceder correctamente. Así, hicimos que el link apuntara directamente a la página de Bugzilla en vez de redirigir primero a MDN.

Impacto

Nombre Estado Historia
Bug Google Photos Sin confirmar
  • 11/11/2021: Lo reportamos.
  • 18/11/2021: Nos pidieron una aclaración sobre el problema y se la respondimos.
  • 09/12/2021: Le asignaron prioridad P3.
Bug Wiggle Sin confirmar
  • 13/11/2021: Lo reportamos.
Bug Double Icon Sin confirmar
  • 13/11/2021: Lo reportamos.
Bug Import Bookmarks Duplicado
  • 13/11/2021: Lo reportamos.
  • 15/11/2021: Lo marcaron como duplicado de un bug reportado anteriormente.
Bug Download Panel Above Window Arreglado
  • 14/11/2021: Lo reportamos.
  • 15/11/2021: Nos pidieron hacer una prueba y la hicimos.
  • 17/11/2021: Lo reprodujeron, pero lo consideraron duplicado parcial de un bug reportado anteriomente. Aportaron una solución para la parte en que difería con el otro bug (cambiar la opción browser.download.alwaysOpenPanel a false)
Bug Webcam Meet Duplicado
  • 16/11/2021: Lo reportamos.
  • 22/11/2021: Nos pidieron hacer una prueba y la hicimos.
  • 23/11/2021: Tras la prueba, consideraron que el comportamiento que observábamos se debía a un bug ya reportado, así que lo marcaron como duplicado. Aportaron una forma de paliar los efectos que veíamos.
Bug Drag and Drop Resuelto
  • 16/11/2021: Lo reportamos
  • 18/11/2021: Lo confirmaron.
  • 18/11/2021: Resolvieron un bug más general que el nuestro, pero que había sido reportado después
  • 23/11/2021: Le asignaron prioridad P3 y severidad S3.
  • 07/12/2021: Un bug reportado unos días después que el nuestro y que ya había sido resuelto fue considerado duplicado del nuestro. De esta manera, nuestro bug también quedó resuelto.
Bug Null in Youtube Sharing En resolución
  • 15/11/2021: Lo reportamos (erróneamente) en Bugzilla.
  • 17/11/2021: Se nos avisó de nuestro error y lo volvimos a reportar en GitHub Issues.
  • 18/11/2021: Lo confirmaron.
  • Lo

Parte II: CommmonVoice

Componentes del equipo

Somos el grupo 1:

  • María Arranz Lobo
  • Flavius Abel Ciapsa
  • Marcos Herrero Agustín
  • Carlos Morán Alfonso
  • Javier Mulero Martín
  • Celia Rubio Madrigal
  • Ángela Ruiz Ribera
  • Carlos Tardón Rubio