Adsa

Website:

https://codeberg.org/charlie5/aDSA

Author:
Maintainer:
  • Rod Kay <rodakay5@gmail.com>
License:

GPL-3.0-or-later WITH GCC-exception-3.1

Version:

1.5.0

Alire CI:

Dependencies:
  • image/svg+xml gnat >=12
Dependents:

No dependents.

Badge:

Ada Annex E (DSA) runtime + gnatdist replacement, backed by ZeroMQ

#distributed #dsa #annex-e #rpc #racw #gnatdist #zeromq

aDSA is a Partition Communication Subsystem (PCS) for Ada’s Distributed Systems Annex (Annex E), replacing the discontinued PolyORB/GLADE runtime. alr build produces two ordinary tools:

  • pcs_gnatdist – the gnatdist replacement: builds a distributed application from its .cfg, auto-assembling the GARLIC runtime (a --RTS overlay of the toolchain’s own runtime) on first use and re-assembling it when the toolchain changes;
  • pcs_supervisor – launches and restarts a built deployment per its .manifest.

System prerequisites beyond the toolchain: libzmq >= 4.x and zlib (pacman -S zeromq, apt install libzmq3-dev, pkg install libzmq4; Windows setup is in the README’s Platforms section).

Start with docs/users-guide.md; examples/ holds runnable demos.