Skip to content

Document Bevy crate tiers and expectations #16172

Open
@mockersf

Description

@mockersf

Bevy has many crates, with various level of expectations. I would like those levels to be documented, with their expectations and where they currently stand.

I think the current status is:

  • Tier 1: bevy!
    • Code must compile on all platforms (macos, windows, linux, android, ios, wasm)
    • Features must be documented
    • Examples must be documented
    • Selected examples must run on all platforms
  • Tier 2: standalone crates: bevy_ecs, bevy_reflect, bevy_color, ...
    • If the crate has unsafe code, run through miri
    • If the crate can build in no std, check it
    • Build without default features
  • Tier 3: all the others
    • Not much

Tier 3 is mostly useful to plugin authors and power users, and is lacking in documentation. For example, documenting features of all crates would have a lot of value.

Things to do:

  • document current state
  • agree on expectations

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-Cross-CuttingImpacts the entire engineC-DocsAn addition or correction to our documentationS-Needs-Design-DocThis issue or PR is particularly complex, and needs an approved design doc before it can be merged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions