1 puntos por GN⁺ 2024-06-30 | 1 comentarios | Compartir por WhatsApp
  • 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

1 comentarios

 
GN⁺ 2024-06-30
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.

    • También donaron a Asahi Linux.
  • 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.

    • Me pregunto si probaste activar el dictado de símbolos para la puntuación.
  • 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.

    • Si quieres encontrar una distribución de teclado que reduzca errores, este artículo puede servirte: https://jasmcole.com/2017/06/04/swype-right/
    • Antes usaba deslizamiento, pero ahora ya no. Para mí, escribir con los dos pulgares es el doble de rápido que deslizar con una mano, y aunque SwiftKey tiene muchos defectos, su capacidad para entender qué tecla quería presionar es casi mágica.
      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.
    • Me pregunto si probaste ATOMIK, la distribución hexagonal original de Shark. Es una distribución diseñada específicamente para deslizar.
      https://www.researchgate.net/figure/An-ATOMIK-layout-with-hi...
    • De acuerdo. Antes decía que no compraría un teléfono sin teclado físico hasta probar personalmente un teclado por deslizamiento.
  • 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.

    • Realmente extraño los teclados físicos. Este problema surge porque no controlamos muy bien qué parte de nuestros dedos grandes toca la pantalla.
      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.
    • Al escribir en Android dependiendo de estas funciones, siento que desarrollé malos hábitos y memoria muscular. Con el teclado FUTO empecé a cometer demasiados errores, así que terminé volviendo al teclado predeterminado.
  • 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.

    • Es más útil ver una licencia Source First no como “una alternativa menos libre al open source de la OSI”, sino como una alternativa mucho más abierta a una licencia comercial cerrada.
      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.
    • FUTO publicó una explicación sobre la licencia “source first”:
      https://futo.org/about/futo-statement-on-opensource/
    • Los proyectos relacionados con FUTO no son open source, sino más bien source available.
    • Ojalá se pudiera filtrar la discusión sobre qué es open source y qué no. Hay casos puntuales en los que alguien pregunta de buena fe por curiosidad, y este podría estar cerca de eso, pero no me interesa mucho que las licencias raras se conviertan en una herramienta de marketing para atraer geeks.
      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

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

    • Me pregunto si probaste Sayboard. No es perfecto, pero para mi criterio, donde solo necesito que sea mejor que el reconocimiento de voz predeterminado de Google, está haciendo un buen trabajo.
    • https://gitlab.futo.org/alex/latinime
      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.

    • Unexpected Keyboard fue un gran cambio para mí. Hasta donde sé, es el único teclado de tamaño completo que permite ingresar números y caracteres especiales deslizando hacia las esquinas de las teclas, en vez de mantenerlas presionadas.
      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
    • Estoy bastante conforme con FlorisBoard. Eso sí, la configuración inicial fue un poco molesta.
      https://github.com/florisboard/florisboard
    • Heliboard funciona realmente bien, pero para usar swipe hay que agregar manualmente la biblioteca de Google, y eso fue lo que hice. El soporte para distribuciones de idiomas alternativas es muy básico si lo necesitas.
    • Toda esta área está sorprendentemente poco desarrollada. Por ejemplo, no hay ningún teclado open source que soporte entrada de pinyin chino. Y eso que sería una mejora bastante fácil de implementar.
    • Me pregunto con qué frecuencia necesita actualizarse realmente un teclado.
  • 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.

    • Para corregir: Zulip admite no solo cuentas de Google, sino también inicio de sesión con GitHub, GitLab y Apple: https://zulip.com/help/configure-authentication-methods
      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
    • Parece que está orientado a empresas, más bien para separar el correo corporativo del personal.
      Slack es pésimo en ese aspecto. Es tan complicado que ya no puedo recordar mi inicio de sesión de Slack.
    • Me pregunto si no podrían simplemente usar el protocolo Matrix.
  • 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.

    • Ambos son teclados de código abierto centrados en la privacidad, pero la diferencia es que FUTO Keyboard incluye una función pulida de entrada de voz offline para dictado y conversión de voz a texto, construida sobre el modelo Whisper.
      No creo que AnySoftKeyboard ofrezca esta función, aunque podría estar equivocado.