doc: add a migration guide from v0.11 to v0.13
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- documentation
Direzione di ricerca
Start with doc/migration-v2-to-v3.md and inspect the current API and generated-client changes described in issues #379 and #380. Write doc/migration-v0.11-to-v0.13.md covering the listed symbol mappings, lifecycle, call patterns, code generation, and downstream checklist; fix the broken link in the existing guide without otherwise changing it. Done when users can follow the guide to migrate and regenerate compatible code before the next tag.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Users of v0.11 have no guide to the API changes in v0.12 and in the next release.
- v0.12 contains the API redesign:
ConfigandNewConfig, typed call handles, the server and peer configuration, and the close function returned byNewConfig. - The next release adds the generated service clients (#379, #380): calls are methods on
SClient(configuration calls) andSNodeClient(node calls), and the call functions andConfigContext/NodeContextare gone.
doc/migration-v2-to-v3.md covers only the earlier QuorumSpec-to-iterator migration.
Its line 4 also links to issue-redesign-migration-guide.md, which does not exist.
Proposal
Write doc/migration-v0.11-to-v0.13.md, and keep the v2-to-v3 guide unchanged except for the broken link.
The guide should cover:
- a table that maps old symbols and constructors to new ones;
cfg, err := NewConfig(...)plusdefer cfg.Close()becomescfg, closeFn, err := NewConfig(...)plusdefer closeFn();- the server lifecycle and peer configuration (
WithPeers,ServerContext,ConnectedClients); - typed call handles, lazy dispatch, and the rule that a terminal method is used once;
- one-way calls:
Send,Async, andWait; - the generated clients:
NewSClient(cfg),NewSNodeClient(node), and node calls that take the node as an argument; - regenerating code, and the
GenVersion/MinVersioncheck that rejects old generated code; - a checklist for downstream repositories.
Write it before the next tag, so that the release notes can link to it.
- Lingua principale
- Go
- Stelle
- 149
- Fork
- 15
- Merge medio
- 1g 7h
- PR unite (30g)
- 46
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di relab/gorums
-
cleanup performance
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
doc
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
I maintainer di solito rispondono entro 1 giorno
-
gorums: reduce generated-code hooks in the application-facing APIForse già presa @meling l’ha presa 1 giorno fa. Apertacleanup
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
I maintainer di solito rispondono entro 1 giorno
-
sweep: command documentationApertadoc
Difficoltà 3/5 Mezza giornata Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di relab/gorums
Issue simili
-
fix(scan): validate and normalize output format in validate-contractForse già presa @WKr1shna l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Won't Fix
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
microsoft/TypeScript#65107 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
argoproj/argo-workflows#17397 ·
I maintainer di solito rispondono entro 1 giorno