Immutability

Immutable data provides fundamental guarantees that enable reliable, distributed, and concurrent systems. But immutability clashes with real-world needs like privacy and security. That's why Semantic Flow embraces pseudo-immutability.

  • snapshot (e.g. in Snapshot folder) should be usually be treated as immutable.
    • Therefore, if you need to refer to a flow "as is", you should refer to its corresponding snapshot version.
    • TODO: examples
  • sometimes, e.g., for compliance reasons, you have to modify or hard-delete some data.

References

https://s11.no/2013/prov/resources-that-change-state/