zebra icon indicating copy to clipboard operation
zebra copied to clipboard

Epic: Zebra Stable Release Candidate

Open mpguerra opened this issue 3 years ago • 0 comments

This epic tracks the requirements we want to meet in order to tag a release candidate of Zebra ahead of a stable release.

Stable Release Candidate Goals

  1. This version of Zebra is a fully-validating node that implements all the (relevant) consensus rules (that we’re aware of) and actively contributes to the Zcash network by relaying transactions and blocks.
  2. Will not have an adverse impact on the Zcash network as a whole or on other nodes (i.e. zcashd nodes)
  3. No known significant security issues (e.g. RCEs, DoS bugs)
  4. We are comfortable with it being audited, and for the results of that audit to be published
  5. Performance
    1. Improves the network through fast propagation
    2. Zebra can connect to ¼ of the network

Before the First Release Candidate

Process

  • [x] #4448
  • [ ] #1963
  • [ ] #4778
  • [ ] Roster for CI triage (see draft process doc)
  • [ ] Update release checklist PR template
  • [ ] Create a DevOps process in a release

Breaking Changes

  • [ ] Triage breaking changes into before RC, during RCs, and not yet (see #3488)
  • [ ] Decide if we need to do any of the changes in #1894

Release Binaries

  • [ ] #3050
  • [ ] Package binaries for first release candidate

During the Release Candidate Series

Process

  • [ ] User bug report triage: draft process doc and roster
  • [ ] Update ticket and PR templates
  • [ ] #1638
  • [ ] #2001

Audits

  • [ ] Consensus Rule Audit
  • [ ] Network Protocol Audit
  • [ ] Triage and fix bugs from Audits

Releases

  • [ ] Decide if we want to publish a zebrad Rust crate
  • [ ] Decide how we want to manage versioning, and if we want automated cargo-semver-checks
  • [ ] #755

External Contributors

  • [ ] #4295
  • [ ] #4529

Testing

  • [ ] Deploy Zebra and lightwalletd on mainnet, and use it with light wallets

Documentation

  • [ ] #2972
  • [ ] Update the README and book indexes with new Tiers, Supported Platforms and Release Process
  • [ ] #4818

Diagnostics

  • [ ] #2564
  • [ ] #4603
  • [ ] Benchmarking and load tests?

Security

  • [ ] #4412

Completed

Stability

Performance

  • [x] #3042

Security

  • [x] #1389
  • [x] #2163
  • [ ] ~~#2153~~ moved to "Questions for the network audit"

Lower Priority

  • [x] #2156
  • [ ] ~~#2214~~ moved to "Questions for the network audit"

Usability

  • [x] #2655

Consensus Rules

  • [x] #1113

Dependencies

  • [x] #2523

Optional

  • [x] #1486

mpguerra avatar Nov 23 '21 09:11 mpguerra