Como ya os fuimos contando hace unos meses, el núcleo de NVDA se encuentra inmerso en la fase inicial de una transición a la versión 3 del lenguaje en el que está programado una parte de su código, Python. Este período inicial incluye la migración, previa al gran cambio a Python3, de las librerías que gestionan las interfaces gráficas, denominadas WX Python, a la versión 4 que, como también os contamos ya, se detuvo hace unos meses por errores de compatibilidad y porque era necesario hacer algunos ajustes adicionales antes de continuar con las pruebas públicas.
Pues bien: ayer Joseph Lee anunció que se retoma esta parte de la transición en las versiones Next, esto es, WX Python versión 4 será ahora la versión utilizada en las versiones de desarrollo rama Next. Esto significa que algunos complementos, no adaptados para funcionar con WX Python 4, presentarán problemas o directamente no funcionarán con versiones de dicha rama de desarrollo. Por su parte, se ha hecho un llamamiento a los desarrolladores para que actualicen sus complementos para que sean compatibles con la nueva versión de las utilidades gráficas y generar así las menores molestias posibles al usuario.
Si tienes alguna duda en referencia a este proceso de migración, no dudes en contactar con nosotros mediante nuestro formulario de contacto o mediante nuestro Twitter @nvda_es, donde también puedes enviar un mensaje directo.
Etiqueta: WXPython4
¿Con ganas de probar WXPython 4 de nuevo en NVDA? Ya es posible hacerlo sin compilar nada con las snapshots de prueba
Hoy Joseph Lee ha anunciado la disponibilidad de una serie de versiones con el objetivo de probar WXPython 4. Estas son versiones que pueden contener muchos errores y cuyo código ni siquiera tiene por qué estar en el estado de desarrollo next. El objetivo final es descubrir los posibles errores que se puedan producir con NVDA y WX 4, además de probar qué complementos y cuáles no son compatibles con esta nueva versión de WX.
Para comenzar con esta serie de snapshots en el mismo correo nos deja un enlace a la primera versión de prueba, liberada como instalador de NVDA, que sobrescribirá a la versión existente si es que había alguna y en caso de que se elija instalar esta nueva versión (recordamos que también se puede ejecutar como copia temporal o crear un portable), que reproducimos a continuación:
Versión de prueba con WXPython 4.0 nº 15001
Para reportar errores se puede dejar un comentario en la siguiente incidencia del repositorio de GitHub de NVDA. Como siempre, podemos ayudaros con el proceso de reportar un error con estas versiones, solo necesitas escribirnos un mensaje por la web, por correo o mediante nuestro perfil de Twitter.
Puedes obtener más información sobre WXPython 4 y NVDA aquí.
Un alto en el camino hacia Python3: WXPython4 ya no forma parte de las versiones de prueba Next
Si bien os informábamos hace unas semanas de la llegada de WX 4.0.1 y de los esfuerzos de la comunidad para mantener una lista de complementos no adaptados a esta actualización, los principales investigadores y colaboradores en la transición, incluida NVAccess, han decidido pausar la migración para resolver con calma varios errores de compatibilidad. Esto tiene como consecuencia inmediata la vuelta a WXPython versión 3 en las versiones de prueba Next desde hoy, 28 de marzo.
Sin embargo, esto no significa que la actividad al respecto vaya a detenerse. Se trabajará en solucionar errores de compatibilidad en el código de NVDA y se seguirán realizando pruebas con WXPython 4 hasta poder avanzar de nuevo a esta versión. Así pues, se sigue pidiendo a los usuarios que estén probando versiones Next anteriores al 28 de marzo o que estén probando alguna versión que contenga WXPython 4 (por ejemplo, versiones de desarrolladores que hayan compilado NVDA con WX4) que reporten los complementos incompatibles (aquellos en que no se muestra alguna ventana de la interfaz, que arrojan errores, etc.). Por otro lado, se pide a los desarrolladores de complementos que sigan adaptando su código a la nueva versión de WX para que cuando se haga la transición la experiencia de usuario sea completa.
Como siempre, os mantendremos informados ante futuras actualizaciones al respecto de este tema.
Se necesita ayuda de la comunidad: seguimiento de complementos no compatibles con WXPython 4.0
Como ya os contábamos el otro día, se han introducido algunos significativos cambios internos en las versiones de desarrollo tipo Next de NVDA, concretamente la transición a WXPython 4.0 como preludio a la que se realizará a largo plazo hacia Python3.
Se a notificado que hay más complementos de uso muy extendido, además de NVDARemote, del que ya hablamos el otro día y acerca del cual no hay más noticias, afectados por este cambio, es decir, que no funcionarán a partir de las últimas versiones Next, o que no lo harán como deberían. Específicamente, se han reportado errores con ReadFeeds (en el que, según la autora, se corregirán cuando WXPython pase al siguiente nivel de pruebas, esto es, las versiones de tipo Master) y Braille Extender (en el que se corregirán con la próxima versión).
Si estás usando una de las últimas versiones de desarrollo tipo Next y alguno de los complementos instalados falla, informa tan pronto como sea posible al desarrollador o, si esto no da resultado, a la comunidad, a fin de que los revisores de complementos puedan verificar y anunciar, si fuese necesario, la incompatibilidad del complemento hasta que se actualice. Recuerda que una copia portable de la versión Next de NVDA es totalmente válida para reportar este tipo de errores (puedes descargar el archivo que te permitirá instalar o crear una copia portable de NVDA Next desde la primera tabla en el siguiente enlace).
Por otro lado, ya tenemos los primeros complementos que han anunciado que no serán compatibles con versiones utilizando WXPython 3 a partir de la salida de la primera versión estable que utilice WXPython 4, que será aún en varios meses. Concretamente, ocurrirá esto con Enhanced Touch Gestures, Golden Cursor, Station Playlist Studio y Windows10 App Essentials. La compatibilidad se eliminará en versiones de estos complementos liberadas a partir de los 30 días posteriores a la disponibilidad de la primera versión estable que incorpore WXPython 4.
Recordamos también a los desarrolladores que para que su complemento sea compatible con versiones estables de NVDA a partir de aquella que incorpore WXPython 4 tendrán que actualizar su código en caso de ser necesario.
Por último, no olvides que puedes contactar con nosotros para resolver cualquier duda. Este tema es bastante lioso o confuso, con tanta versión de por medio, y es fundamental que todos comprendamos el alcance que tiene o puede tener esta transición y la prevista hacia Python3.
Actualización de complementos: Systray List 2.3 y aviso para probadores en la rama Next
El complemento Systray List se actualiza a la versión 2.3, que trae actualizaciones de traducciones y se hace compatible con algunos significativos cambios internos que tendrán lugar para las versiones estables en varios meses. Como siempre, es importante mantener nuestros complementos actualizados.
Pero esto no es todo, ya que estos fuertes cambios internos a los que se adapta systray List afectarán a las versiones Next próximamente. Esto significa que, si estás probando alguna versión de desarrollo de tipo Next, algunos complementos podrían dejar de funcionar en una actualización próxima. Desde un punto de vista técnico, las novedades que se introducirán hacen referencia a las versiones de Python y WxPython utilizadas por NVDA: si bien hasta ahora se venía usando Python 2.7 y WX 3.0, como parte de la preparación para la migración prevista en el futuro a Python 3 se ha decidido que las próximas versiones Next usen WX 4.0.1, lo que quiere decir que complementos que usen funciones obsoletas propias de WX 3 dejarán de funcionar (es el caso de, por ejemplo, NVDARemote). El resto de usuarios recibiremos estos cambios a medio-largo plazo, de forma que, si la transición se hace de manera correcta y los desarrolladores adaptan su código en el tiempo de margen, no deberíamos tener mayores problemas con nuestros complementos.
Recuerda: Si te gusta nuestro trabajo y quieres ayudar a mantener la calidad e infraestructura de este sitio web, haz una donación. La comunidad la hacemos entre todos.