Code generation for messages
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- go, json
Línea de trabajo
Comienza leyendo data.go y siguiendo cómo el protocolo de red encapsula y decodifica actualmente los mensajes gob. Compara los enfoques propuestos en el issue con capnp o protobuf y, después, define un esquema portable seleccionado, el manejo de mensajes generados y el versionado del protocolo que admita clientes que no sean de Go.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently we use a mix of encodings: JSON to wrap Golang gob-encoded messages.
- The gob encoding is not portable. While theoretically documented in https://golang.org/pkg/encoding/gob/ , in practice gob encoding restricts usage to Go-based clients only. We should use a more portable serialization format so nodes can be developed in other languages.
- Consider whether we should keep the current JSON wrapper: with a typed, schema-based serialization (capnp, protobufs), we can rely more on code generation, and do less manual handling for each message, reducing the amount of boilerplate (eg,
data.go). - Fine grained versioning built into the networking protocol, assisted by the protocol compiler. https://capnproto.org/language.html#evolving-your-protocol
- Lenguaje dominante
- Go
- Estrellas
- 18
- Forks
- 6
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 livepeer/go-livepeer-basicnet
-
Transcoder error feedbackAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
livepeer/go-livepeer-basicnet#39 · 1 reacción ·
-
Routing LoopsAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
livepeer/go-livepeer-basicnet#37 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
livepeer/go-livepeer-basicnet#34 · 3 comentarios · 2 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
livepeer/go-livepeer-basicnet#31 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de livepeer/go-livepeer-basicnet
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
open-telemetry/opentelemetry-go-compile-instrumentation#1417 ·
Los mantenedores suelen responder en 2 días
-
agent-research-finding agent-research-recommend chore ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
jordansmall/spindrift#4068 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Type/Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
OpenNSW/nsw-srilanka#537 ·
Los mantenedores suelen responder en 1 día
-
security
Dificultad 2/5 1-2 días Aptitud para principiantes 62/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día