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

JMAP Core server implementation

Abierto
#4 2 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
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
go
Área
api, backend

Línea de trabajo

Comienza revisando la estructura del repositorio y comparando el diseño previsto del servidor con el ejemplo de go-imap enlazado en el issue. Define los puntos de entrada y las interfaces necesarios para el almacenamiento y la autenticación proporcionados por el usuario, y comprueba después que el manejo de HTTP usa net/http y que JMAP Core permanece independiente de otras implementaciones de JMAP.

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

Descripción

server

Things to consider

Below are things I believe would make library more useful.

  • go-jmap should avoid enforcing certain storage design and definitely must not provide storage implementation itself. I think it is best to simply translate API requests into corresponding method calls on some interface called "Backend" (see go-imap for a good example of how this could be done).

  • go-jmap should avoid enforcing certain authentication design and definitely must not provide authentication implementation itself. As with previous point, authentication should be implemented by calling out into user-provided interface implementation.

  • go-jmap should rely only on net/http for HTTP server. Use of more advanced frameworks will make it easier to violate the first point.

  • JMAP Core, JMAP Mail, etc implementations should be kept independent of each other for extensibility purposes. JMAP is not only about email.

Lenguaje dominante
Go
Estrellas
43
Forks
4
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 foxcpp/go-jmap

Todos los issues de foxcpp/go-jmap

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.