¡Hola!
Lenta pero segura, la transición de NVDA a Python 3 ha dado un paso adelante. Hace unos meses hablábamos de la rama Threshold y sus versiones de desarrollo, encargadas de alojar los cambios que formarían parte de NVDA 2019.3, construido ya sobre Python 3. Hace unos días, estos cambios llegaron a las versiones de desarrollo Alpha, demostrando que la transición se acerca cada vez más a su fin. Concretamente, estas nuevas versiones de desarrollo utilizan como intérprete Python 3.7.3.
Python 3 ofrece mejoras de seguridad, estabilidad y rendimiento que ya eran difíciles de conseguir con Python 2.7. Gracias a este cambio, los desarrolladores lo tendrán más fácil para escribir código más seguro, eficiente y con capacidad de internacionalización, sin preocuparse por los molestos problemas producidos por Unicode. Además, no olvidemos que el soporte para Python 2 acaba a principios de 2020, por lo que la actualización se convierte en algo urgente y casi obligatorio a lo que NV Access ha dado máxima prioridad.
Por desgracia, no todo son ventajas. Los lenguajes Python de las versiones 2 y 3 varían, y esto afecta a todos los complementos cuyo código es medianamente complejo. Es probable que, con la llegada de NVDA 2019.3, veamos cómo algunos o muchos de nuestros complementos dejan de funcionar, especialmente aquellos que no son oficiales. Sin embargo, evitar el desastre aún es posible, ¡estamos a tiempo y los desarrolladores lo saben! Por este motivo, ya han comenzado a actualizarse algunos complementos oficiales, dando soporte a NVDA 2019.3 y haciendo su código compatible con Python 3. Recientemente se han actualizado los que te mostramos a continuación. En bastantes de ellos el código ya era compatible, y tan sólo había que actualizar los indicadores de compatibilidad y alguna que otra traducción:

Es importante destacar que en el caso del complemento para Goldwave, la versión 19.04.1 será la última compatible con Goldwave 5, Windows XP y Windows Vista.
Estos complementos no son los únicos que se han preparado para NVDA 2019.3 y Python 3. Otros, como Add-on Updater, Windows 10 App Essentials o StationPlaylist lo han ido haciendo poco a poco y ya no necesitan actualizarse. Si quieres conocer el estado actual de compatibilidad de los complementos oficiales con Python 3, puedes visitar este anuncio en la web de la comunidad internacional (abre en nueva ventana), que se actualiza regularmente. Allí podrás ver que hay complementos que todavía no están preparados, como Weather Plus o Developer Toolkit, acompañados de una explicación de sus fallos e información para contactar con sus autores, y otros complementos de los que no se sabe nada, como NVDA Remote.

Más actualizaciones: Focus Highlight 6.3

Como todavía queda tiempo, hay otros desarrolladores que prefieren tomarse con más calma la transición a Python 3 y centrarse en corregir fallos. Es lo que ha ocurrido con el desarrollador de Focus Highlight, que ha liberado la versión 6.3 actualizando traducciones y corrigiendo un par de errores:

  • Corregido un problema que impedía cambiar el estilo con guiones del foco en modo exploración y del navegador de objetos.
  • Corregido un problema por el que el botón Cancelar no funcionaba en las opciones tras pulsar el botón para restaurar valores por defecto.

Puedes hacerte con todas estas actualizaciones utilizando el actualizador de complementos, o pulsando los enlaces de más arriba. Nosotros, como siempre, ¡te recomendamos que las instales cuanto antes!
Si te gusta el contenido que te ofrecemos, siempre actualizado y en nuestro idioma, plantéate hacer una donación que ayude a sostener la comunidad de NVDA en español. Y si tienes preguntas relacionadas con la transición a Python 3, ¡no dudes en contactar con nosotros!
¡Feliz sábado!

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.

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í.

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.

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.

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.