Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

feat: return older versions of models / keyboards for downlevel Keyman versions

Abierto
#309 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
php
Área
api, backend

Línea de trabajo

Comienza rastreando las APIs de búsqueda de modelos, actualización en línea y búsqueda de teclados mencionadas en el issue; después, revisa cómo se recopilan los datos de despliegue de downloads.keyman.com. Define cómo deben representarse las versiones anteriores y los teclados obsoletos o renombrados, y confirma qué metadatos están disponibles antes de esbozar el alcance de la implementación y la validación.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

common/ feat

We have data available to return older versions of models and keyboards for downlevel Keyman versions. This would be an improvement on not returning anything if a keyboard/model is too new.

This would impact e.g.

  • model search api api.keyman.com/model?q=bcp47:...
  • online update api
  • keyboard search api

Things to consider:

  • how do we handle deprecated keyboards, e.g. renamed keyboards
  • data collection during keyboard/model deployment from downloads.keyman.com - currently the data is all retrieved from the current commit snapshot of the keyboards/lexical-models repositories, and finding older versions would be expensive. Given we cannot easily calculate min version from source but need to use .keyboard_info/.model_info, the only really viable method is to have a helper on downloads.keyman.com that returns all .keyboard_info/.model_info files (which could maybe be returned dynamically as an array in a JSON response?)
Lenguaje dominante
PHP
Estrellas
3
Forks
3
Merge medio
2 d 4 h
PR fusionados (30 d)
6

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de keymanapp/api.keyman.com

Todos los issues de keymanapp/api.keyman.com

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.