shadow / shadow

Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.

Home Page:https://shadow.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Doc improvements before the NSF project wrap-up

robgjansen opened this issue · comments

  • Scan existing code and see where improvements to code docs are needed:
    • Structs / module-level documentation
    • public funcs
    • deprecated funcs or coding patterns
  • Review maintainer documentation:
    • instructions for running clippy, miri, etc locally
    • instructions for testing specific crates since shadow is slow to build/test (ex: cd src/lib/foo && cargo test)
  • Review existing policies and see if any should be updated for 'maintenance' mode:
    • Supported OSes, kernels
    • Code review
    • Required tests
    • Expectations for contributing to Shadow
    • When to use which containers where?
      • RootedRefCell/RootedRc is faster but requires host
      • and we're not sure how much it matters
  • Code cleanup
    • Remove all codecov stuff
    • Pare down ci tests
    • Review experimental options and decide if any can become standard
    • Removing incremental builds (that rely on docker image, just use container) #3127
    • Keep sccache, but write instructions for disabling when it breaks next #3127
  • Issue a new Shadow release

See also #2737