Peperworx / fluxion

Fluxion is an actor framework designed with distributed systems in mind, namely sending messages not just between actors, but also between systems.
https://fluxion.peperworx.com/
Apache License 2.0
26 stars 0 forks source link

Remove Federated Messages #7

Closed wireboy5 closed 10 months ago

wireboy5 commented 12 months ago

Fluxion as a library is being designed for an internal (to be open sourced under MIT once development is complete) Peperworx project. Originally, one of the requirements for this project was to require all actors to be able to send and receive a uniform message type (hence "federated"). This requirement, however, has been dropped.

The federated message feature is adding a lot of weight to Fluxion. Conditional compilation is increasing compile times, and unnecessary code complexity has become an issue while redesigning the underlying structures of Fluxion.

Removing federated messages will also significantly increase compatibility, allowing actors to be more freely used across crates.

wireboy5 commented 10 months ago

v0.8 will not contain federated messages, nor notifications, although these may possibly be re-added in the future.