Get eiffel JSON schemas from github instead
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza localizando dónde la biblioteca carga los esquemas JSON locales de Eiffel y valida los eventos; después, inspecciona cómo se seleccionan las versiones de los eventos durante la suscripción. Compara ese flujo con los esquemas oficiales del repositorio de Eiffel y define cómo deben funcionar la recuperación HTTP y el almacenamiento en caché; se considerará terminado cuando se puedan aceptar actualizaciones menores de esquema compatibles sin publicar una nueva versión de la biblioteca.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Instead of hosting our own versions of the JSON schemas we should use the official schemas hosted on the eiffel repository.
Motivation
If a new version of an event is released and being sent, the eiffellib will not allow subscribers to that event.
Exemplification
The ArtifactCreated event gets updated from 4.0.0 to 4.0.1, a very minor release. A new version of the schema get published.
A publisher of that event starts publishing the 4.0.1 event, but the subscribers to that event do not update their eiffellib. This will mean that eiffellib will reject those events as there is no way to validate them.
In this case it was a very minor update and the subscribers would not be affected by the change, so it is quite annoying that eiffellib rejected it.
Benefits
Easier for subscribers of events to continue subscribing to that event, especially when there are only minor updates to the schemas.
Possible Drawbacks
Having to do HTTP requests, but the benefits of not having to update the entire chain on an eiffel specification update outweighs that completely.
Can be mitigated by having a cache in the library.
- Lenguaje dominante
- Python
- Estrellas
- 8
- Forks
- 12
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 eiffel-community/eiffel-pythonlib
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
eiffel-community/eiffel-pythonlib#44 · 1 comentario ·
-
Add jq filtering to subscriberAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
eiffel-community/eiffel-pythonlib#31 · 1 comentario ·
-
on-hold
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
CHANGELOG.rst is outdatedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
eiffel-community/eiffel-pythonlib#28 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
Todos los issues de eiffel-community/eiffel-pythonlib
Issues similares
-
Use mhctools predictor_required=False for saved-result rescoringPosiblemente ocupada @iskandr la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
521xueweihan/HelloGitHub#4051 · 1 comentario ·
-
bug documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
awslabs/visual-asset-management-system#514 ·
Los mantenedores suelen responder en 1 día
-
backend bug spec:REQ-053
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
nolte/kamerplanter#2547 ·
Los mantenedores suelen responder en 1 día