rerun-io / rerun

Visualize streams of multimodal data. Fast, easy to use, and simple to integrate. Built in Rust using egui.
https://rerun.io/
Apache License 2.0
6.26k stars 292 forks source link

Consider introducing System as a concept to fully align with ECS model. #1155

Closed jleibs closed 11 months ago

jleibs commented 1 year ago

At the moment our Scenes act in a "System-like" way, but without the formalism or framework support that one might find in a true ECS.

Given we are already using the terminology Entity and Component and doing System-like things it could be beneficial to go the rest of the way here. Systems could be a nice way to reconcile some other ideas we have discussed such as:

Wumpf commented 11 months ago

We introduced Systems by now in the form of ViewPartSystem and ContextSystem. In the future we'll formalize this more, but System already started to become a building block in our architecture.

Se also https://github.com/rerun-io/rerun/blob/main/design/space_views.md