feat: return older versions of models / keyboards for downlevel Keyman versions
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
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
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de keymanapp/api.keyman.com
-
bug: some RewriteRules include unnecessary globs for query stringPosiblemente ocupada @mcdurdin la tomó hace 5 días. Abiertobug common/
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
keymanapp/api.keyman.com#361 · 1 asignado ·
-
maint: remove 1.0-3.0 legacy cloud endpointsQuizá libre de nuevo @mcdurdin la tomó hace 38 días y no hay ningún pull request abierto. Abiertocommon/ maint
keymanapp/api.keyman.com#359 · 1 asignado ·
-
bug: local environment detected on k8s deploymentQuizá libre de nuevo @mcdurdin la tomó hace 88 días y no hay ningún pull request abierto. Abiertobug common/
keymanapp/api.keyman.com#357 · 1 asignado ·
-
bug: non-fatal `curl: unknown --write-out variable: 'url'` in deploymentQuizá libre de nuevo @mcdurdin la tomó hace 88 días y no hay ningún pull request abierto. Abiertobug common/
keymanapp/api.keyman.com#356 · 1 asignado ·
-
bug: update parameter to online update check is not passed through to increment-downloads APIQuizá libre de nuevo @mcdurdin la tomó hace 239 días y no hay ningún pull request abierto. Abiertobug common/
keymanapp/api.keyman.com#323 · 1 asignado ·
Todos los issues de keymanapp/api.keyman.com
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
domain/crm-after-sales Platform(Default) priority/high
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
kind/bug status/to verify
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
PHP-CS-Fixer/PHP-CS-Fixer#9867 ·
Los mantenedores suelen responder en 1 día
-
sync-en
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 2 días
-
sync-en
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 2 días