Firefly Mobile Open Sourcing
En la Fundación IOTA, practicamos el trabajar al aire libre en la medida de lo posible. El open-sourcing nos permite poner en común el amplio talento que tenemos dentro de la comunidad, asegurando que los usuarios de nuestro software tengan los ojos puestos en él desde el principio, permitiéndoles alimentar el proceso de desarrollo. Obviamente, hay casos en los que tiene sentido mantener las cosas en privado, por ejemplo, cuando un proyecto está en sus inicios, pero el objetivo debe ser siempre desarrollar en abierto. En el caso de Firefly Mobile, decidimos mantener el código cerrado para que el nuevo equipo pudiera agarrar el ritmo y situar el proyecto en un estado razonable antes de preocuparse por las aportaciones de la comunidad. Pero en línea con nuestra ética de código abierto, ahora estamos abriendo el desarrollo de Firefly Mobile al público.
El trabajo en Firefly Mobile está alojado en la rama feat/kickoff-mobile del repositorio de Firefly. Pronto se fusionará con la rama de desarrollo, junto con otros trabajos que se realizan en paralelo.
Actualización del desarrollo de Firefly Mobile
Firefly Mobile tendrá más o menos las mismas características que la billetera de escritorio. Al igual que la de escritorio, la primera versión móvil es una wallet sencilla pero funcional; fácil de usar y con una interfaz de usuario limpia. La aplicación sigue el mismo modelo de seguridad que el monedero de escritorio, utilizando Stronghold para el almacenamiento de las seeds o semillas y la copia de seguridad de la wallet, donde cualquier operación sensible se ejecuta en una zona aislada de la memoria. Los usuarios pueden crear varios monederos dentro de un perfil para gestionar sus existencias de tokens y tener varios perfiles en la misma aplicación. Esto proporcionará la máxima flexibilidad cuando introduzcamos funciones más adelante, como Activos Digitales e Identidad. Los usuarios también podrán mostrar y escanear códigos QR para rellenar los datos de pago antes de una transferencia.
La aplicación utiliza una combinación de Ionic Capacitor, Rust, TypeScript y Svelte. Se trata de una buen stack que nos permite beneficiarnos de la flexibilidad que ofrece el ecosistema JavaScript. Podemos construir un hermoso front-end tanto para Android como para iOS en un corto espacio de tiempo. Obtenemos un gran rendimiento y seguridad al tener cualquier operación pesada y sensible en Rust. Y podemos seguir utilizando la funcionalidad nativa para cosas como el escáner QR y el sistema de archivos a través de Capacitor.
Durante este periodo hemos contratado a nuevos miembros del equipo, hemos construido gran parte de la interfaz de usuario de la aplicación móvil y hemos trabajado en los enlaces de Android e iOS para nuestra biblioteca wallet.rs. Esta librería forma gran parte de la lógica central de Firefly Mobile (y Desktop) y sin los bindings listos sólo hemos podido progresar hasta ahora. La buena noticia es que los enlaces de Android están ahora en un estado de trabajo y actualmente estamos preparando un módulo nativo de Capacitor para permitirnos comenzar a conectar la lógica de la aplicación principal. Los enlaces de iOS están un poco más atrasados, pero las funciones centrales de wallet.rs han sido implementadas, y también estamos a punto de comenzar a implementar un módulo nativo de Capacitor para iOS.
Lo que viene a continuación
Seguimos ampliando el equipo para el desarrollo de móviles de esta manera nos asegurarnos de que podemos ofrecer toda la gama de características que hemos planeado. El próximo objetivo es una versión alfa para móviles en la que probaremos la aplicación con la comunidad. La versión alfa tendrá un conjunto mínimo de características, y en este periodo corregiremos los errores y añadiremos las características restantes antes de pasar a la versión beta y más tarde, una vez auditada, a la versión de producción.
Puedes estar al tanto del desarrollo de Firefly Mobile uniéndote a nuestro Discord y siguiendo los canales #firefly-dev y #firefly-discussion.
Post original: Firefly Mobile Development Update