Subject Firebird Butler News - Saturnin SDK milestone 1 release (v0.2)
Author Pavel Cisar
Hi,

We are pleased to announce the first tangible results of Firebird Butler
Project - Saturnin SDK milestone 1 release (v0.2). Available in both
saturnin-sdk GIT repository and PyPI (saturnin-sdk and
saturnin-sdk-examples distributions).

Milestone 1 provides basic infrastructure for creating classic services
and clients (for running in separate threads or processes). FBSP
implementation is at the current specification level (only without
direct support for SVC_ABILITIES). So far, the developer documentation
is only in the form of very carefully commented source codes.

This release also includes a command-line tool for running and testing
services (runner script) and two sample services with clients (ECHO and
ROMAN).

Roman is a very simple standalone service that returns sent text data in
which Arabic numerals are exchanged for Roman numerals.

Echo is a classic service that returns the sent data. Its protocol
includes several variations for demonstrating the various procedures for
passing data between a client and a service, as described in Appendix A.
of FBSP Specification. One of the ECHO protocol services also performs
Roman data filtering and is used to demonstrate the creation of services
that use other services. There are also tests for both services, such as
RAW tests that use "raw" FBSP client-side communication, and CLIENT
tests that use a specific service client.

You can run both services and tests with the "runner" tool. Services can
be deployed in various combinations and communication protocols.

Although the code, tools and examples are still rough, they are a fully
functional demonstration of the concept (in classic version, version
that will use coroutines & asyncio will internally operate in different
way).

For details about this release, please see
https://groups.google.com/forum/#!forum/saturnin-sdk

For more information about Firebird Butler and Saturnin, plese see
https://firebird-butler.readthedocs.io

best regards
Pavel Cisar
IBPhoenix