JMAP Core server implementation
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par examiner la structure du dépôt et comparer la conception prévue du serveur avec l’exemple go-imap lié dans l’issue. Définissez les points d’entrée et les interfaces nécessaires pour le stockage et l’authentification fournis par l’utilisateur, puis vérifiez que la gestion de HTTP utilise net/http et que JMAP Core reste indépendant des autres implémentations de JMAP.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Go
- Étoiles
- 43
- Forks
- 4
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de foxcpp/go-jmap
-
Context supportOuverteclient enhancement server
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
-
JMAP Core implementationOuverteclient server
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
Toutes les issues de foxcpp/go-jmap
Issues similaires
-
triage
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
wakatime/wakatime-cli#1649 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
danielgtaylor/huma#1135 ·
Les mainteneurs répondent en général sous 1 jour
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
stacklok/toolhive-catalog#1734 ·
Les mainteneurs répondent en général sous 1 jour
-
Docs: how to get more careful answers (Effort, reasoning models, Reasoning level, Deliberate)Ouvertedocumentation priority:p1
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
yeixio/toskar-core#697 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
keyxmakerx/Chronicle#1532 ·
Les mainteneurs répondent en général sous 1 jour