Announcing Sr3

After two years of development, on 2022/04/11, we are pleased to announce the availability of the first beta version of Sarracenia version 3: Sr3. To celebrate the release, there is a new web-site with in depth information:

Compared to v2, Sr3 brings:

  • Native support for mqtt and amqp (rabbitmq and MQTT brokers.) with a modular implementation that allows straightforward additional message queueing protocols to be supported.

  • The Flow Algorithm unifies all components into slight variations of this single common code. This re-factor has enabled the elimination of code duplication and allowed reduction of total lines of code by approximately 30% while adding features.

  • A new command-line interface centred on a single entry-point: sr3

  • Improved, jupyter Notebook-driven Tutorials

  • A new plugin API, which allows pythonic customization of default application processing.

  • A new python API, which gives complete access to the implementation, allowing elegant extension through sub-classing.

  • Applications can call Sarracenia Python API from their mainline. (In v2, one had to write callbacks to call application code, the application mainline could not be used.)

  • Newly added GitHub Discussion module, for questions, and community-driven clarification: https://github.com/MetPX/sarracenia/discussions