Lanzamiento de FUTO Keyboard
(keyboard.futo.org)- FUTO Keyboard es un teclado para Android centrado en la privacidad y la seguridad, creado bajo la premisa de que un teclado no debería conectarse a internet
- Promueve ser 100% offline y 100% privado, e indica que incluso la entrada por voz funciona sin conexión a internet y no transmite ni almacena datos
- La experiencia de escritura se enfoca en FUTO Swipe para escritura por deslizamiento, autocorrección inteligente, sugerencias ortográficas mientras se escribe y personalización de temas
- Como todavía está en desarrollo activo, es posible que falten algunas funciones o idiomas, y están recibiendo retroalimentación y reportes de errores
- Se puede instalar desde Play Store, el repositorio de F-Droid y GitHub, y con un pago único de licencia se puede mantener la experiencia completa sin anuncios y apoyar el desarrollo
Apunta a ser un teclado sin conexión a internet
- FUTO Keyboard pone al frente el mensaje de que el teclado del usuario no debería conectarse a internet
- Su objetivo es ser un teclado moderno que respete la privacidad y la seguridad del usuario
- Indica que la entrada por voz funciona offline, sin usar conexión a internet, y que los datos no se transmiten ni se almacenan
- Las funciones de entrada están diseñadas para priorizar la velocidad y reducir errores de escritura
- FUTO Swipe: sistema de escritura por deslizamiento
- Smart Autocorrect: reduce errores al escribir
- Predictive Text: sugerencias ortográficas mientras se escribe
- Personalización del teclado mediante selección de temas
Instalación, pago y formas de contribuir
- FUTO Keyboard todavía está en desarrollo activo y podrían faltar funciones o idiomas
- Vías de descarga:
- Se puede comprar una licencia de FUTO Keyboard con un pago único
- Se indica que el pago ayuda a mantener todas las funciones sin anuncios, apoyar a un equipo enfocado en privacidad y experiencia de usuario, y contribuir a nuevas funciones y mejoras
- No hay suscripción recurrente
- Pay for FUTO Keyboard
- FUTO Voice Input también puede usarse con otros teclados compatibles
- También están creando un dataset público e independiente para mejorar la escritura por deslizamiento, y aceptan contribuciones al dataset desde dispositivos móviles
- La comunidad y el código pueden consultarse en canales separados
- Zulip: canal
#Keyboard - Source Code: código fuente
- Discord: canal
#Keyboard
- Zulip: canal
1 comentarios
Opiniones en Hacker News
El teclado FUTO es solo para Android, así que no lo he podido probar personalmente, pero FUTO.org es una organización con una gran misión: crear alternativas descentralizadas frente al oligopolio tecnológico.
Ha patrocinado muchos proyectos, como Signal, el movimiento por el derecho a reparar de Louis Rossmann, Trieve.ai, TOR, GrapheneOS, CalyxOS, KiCAD, VLC, Zulip, Blender, FFmpeg, GIMP, KeePassX, PeerTube, Free Software Foundation, NeoVIM, Lichess, GitLab, entre otros.
FUTO no se promociona mucho, así que hay que investigar a fondo para entender su influencia, pero es significativo como ejemplo de un desarrollador y fundador que vendió su empresa a Yahoo y dirigió Yahoo Games, y que ahora está creando en Austin un ecosistema tecnológico descentralizado.
No formo parte directamente, pero suelo ir a los almuerzos gratuitos que organizan cada viernes en el campus de Austin para entusiastas de la tecnología descentralizada; dicen que también asisten personas de comunidades open source y de privacidad, como el CTO de Signal y gente de CalyxOS.
Si estás en Austin un viernes, te recomiendo pasar por el almuerzo de FUTO para conocer gente y hablar sobre un futuro descentralizado. Los detalles se publican en el chat de Zulip de FUTO.org.
Lo vi en un video de Louis Rossmann y lo usé unas horas; de hecho, estoy dictando este mensaje con él ahora mismo, y parece bastante excelente.
Es mucho mejor en calidad y estabilidad que el dictado por voz de Google que antes usaba en GrapheneOS, aislado en sandbox y sin red; aquel se cerraba con frecuencia y la calidad del dictado era apenas aceptable.
Eso sí, no tiene una función para dictar la puntuación verbalmente, así que es difícil poner los signos de puntuación como quiero. El teclado en sí tiene una interfaz muy pulida y muchas funciones y opciones, casi como para competir con OpenBoard.
Estoy probando ahora el teclado FUTO, y una de las cosas que más me irrita del teclado de Google es cuando no se activa la escritura por deslizamiento.
Para mí, el deslizamiento es clave en la entrada móvil. Quería analizar distribuciones de teclado que redujeran errores y aumentaran la precisión y la velocidad, pero es un proyecto grande; me gustaría mantener el diseño de 3 filas y el tamaño, y solo cambiar la posición de las teclas para adaptarlas al deslizamiento.
FUTO está bastante bien. El deslizamiento es un poco impreciso, pero comparado con la recopilación de datos de Google es algo tolerable, y la entrada por voz funciona bastante bien: dices una oración completa y la analiza para agregar la gramática.
Estoy acostumbrado a corregir sobre la marcha mientras hablo, así que necesito adaptarme, pero en general me gusta y pienso usarlo por un tiempo.
Aunque toque de forma aproximada cerca de la tecla que quiero, SwiftKey produce la palabra correcta.
Pero necesito un teclado así, sin tonterías. SwiftKey está al 99% de la perfección, pero aun así siempre cambia “my” por “NY”, y por más que le diga “olvida esta palabra y no vuelvas a predecirla”, no hay forma de borrar NY del diccionario.
Es increíblemente frustrante que algo tan simple como agregar la eliminación de palabras del diccionario termine siendo una traba así. Si FUTO hiciera algo como SwiftKey que funcione bien, pagaría 20 dólares por una licencia de por vida.
https://www.researchgate.net/figure/An-ATOMIK-layout-with-hi...
SwiftKey es inteligente porque corrige según en qué parte de la tecla tocaste.
Por ejemplo, si escribes “Akk”, solo lo corrige a “All” cuando la última “k” se tocó hacia la derecha, es decir, cerca de la tecla “L”; si la tocaste más a la izquierda, lo deja como “Akk”.
Ese enfoque funciona realmente bien, y me pregunto si FUTO también puede hacer corrección basada en la posición.
Antes había muchos teléfonos deslizables con teclado dedicado, pero ahora parece que los fabricantes están conformes con hacer todos el mismo rectángulo de vidrio.
Da la impresión de que crean un problema que no hacía falta crear y luego intentan resolverlo con tecnología.
La idea está buena y hasta podría pagar, pero me preocupa la falta de apertura. Por ejemplo, incluso averiguar lo siguiente fue mucho más difícil de lo que me hubiera gustado:
FUTO Keyboard tiene licencia “FUTO Source First License 1.0”, es un fork de LatinIME, el teclado de AOSP, y LatinIME es open source bajo licencia Apache.
El código fuente está aquí: https://gitlab.futo.org/alex/latinime/
No soy un purista del open source, pero cuanto más central y fundamental es un proyecto en mi vida y mi flujo de trabajo, más me importa si es open source o no. Un teclado es una herramienta bastante fundamental.
En especial, me gustaría que hubiera un teclado open source con buena conversión de voz a texto. Me vuelve loco que Google siga cambiando el comportamiento de STT en el Pixel 8; entiendo la filosofía de mejora gradual, pero siempre es como dos pasos adelante y uno atrás, así que tengo que seguir aprendiendo hábitos nuevos y soluciones alternativas.
Todavía está en una etapa temprana, pero es un proyecto interesante para seguir de cerca.
El open source produjo excelente software de backend y herramientas para desarrolladores, pero curiosamente es débil para crear buenas apps cliente orientadas al consumidor.
Si miras las mejores apps, incluso cuando usan licencias abiertas, como Chrome, suelen estar hechas por un grupo de desarrolladores relativamente cerrado financiado por una empresa con fines de lucro.
El movimiento Source First intenta permitir que esos equipos cerrados y concentrados se acerquen a los usuarios de una forma más abierta. Probablemente no haya muchos proyectos Source First que busquen muchas contribuciones de la comunidad, pero las apps cerradas tampoco lo hacen y funcionan bien, así que me parece aceptable.
https://futo.org/about/futo-statement-on-opensource/
Esto no es Reddit, así que quizá no haya una regla así, pero creo que vale la pena trazar esa línea, igual que se excluye la política no técnica.
Mi idioma parece no estar bien soportado porque tiene menos de 1000 horas de datos de entrenamiento. Me pregunto cómo podría ayudar a agregar datos de entrenamiento.
Tengo muchos memos de voz de casi 20 años, así que cuento con decenas de horas de transcripciones con mi voz.
La mayoría son muy personales, pero creo que podría seleccionar una buena parte para que este proyecto y otros puedan usarla.
https://keyboard.futo.org/whisper-training-data-breakdown
Si quieres usar grabaciones existentes, también podría ser posible subirlas a YouTube o archive.org con una licencia Creative Commons.
https://github.com/futo-org/voice-input-models
Por fin apareció un teclado con reconocimiento de voz que funciona bien offline en Android. Lo acabo de probar y, al menos en inglés, la calidad es excelente.
Lo malo es que la licencia no es open source. Aunque cobren una tarifa, prefiero donar a proyectos open source como Netguard o MyExpenses.
Creo que el punto central de FUTO es el software open source de pago.
Me pregunto qué opciones hay en Android para un teclado open source que respete la privacidad.
Uso OpenBoard; no se actualiza desde 2022, pero funciona bien.
Como extra, pesa menos de 1 MB. En otro comentario también mencionaron Thumb-Key, que tiene una función de deslizamiento similar.
https://f-droid.org/packages/juloo.keyboard2/
https://github.com/dessalines/thumb-key
https://github.com/florisboard/florisboard
Es un tema aparte, pero no entiendo por qué el chat de Zulip pide un correo y una contraseña distintos cada vez, incluso solo para verlo.
Esto me frustró mucho en todos los chats de Zulip en los que intenté participar. Aunque no haga falta federación entre servidores, creo que con solo usar inicio de sesión con Google sería mucho más accesible.
En Zulip Cloud estas opciones vienen activadas por defecto, pero chat.futo.org es autohospedado, así que parece que no hicieron el trabajo de configurar las claves de API necesarias para los métodos de autenticación, o que por política no quieren hacerlo.
La razón por la que cada organización tiene cuentas distintas es que las personas que administran y controlan cada organización son distintas, y porque, no solo para clientes empresariales sino también para proyectos sensibles a las opciones de autenticación, tener cuentas separadas es un modelo de seguridad más limpio.
Sin embargo, hay planes para crear una opción de Zulip Cloud SSO que permita entrar a varias comunidades con un solo inicio de sesión en organizaciones de Zulip Cloud. Si quieres dar feedback sobre el comportamiento deseado, lo más visible para el equipo del proyecto sería hacerlo en #feedback en https://chat.zulip.org.
Las organizaciones públicas pueden configurar ciertos canales para que tengan acceso público sin iniciar sesión, y parece algo útil para lugares como FUTO: https://zulip.com/help/public-access-option
Slack es pésimo en ese aspecto. Es tan complicado que ya no puedo recordar mi inicio de sesión de Slack.
Personalmente, durante los últimos 8 años he usado sin problemas AnySoftKeyboard, que es de código abierto. Es muy flexible, así que me da curiosidad qué aporta realmente FUTO.
Quizá podrían haber patrocinado AnySoftKeyboard.
No creo que AnySoftKeyboard ofrezca esta función, aunque podría estar equivocado.