CloudI (http://cloudi.org/) as an open-source project is at an
interesting point because after 32 releases during the past ~7.5 years
there doesn't appear to be anything major that needs to be added or
changed in the cloudi_core Erlang source code, including the
dependencies and the CloudI API implementations. More tests,
documentation, tutorials, other services, remain for the future,
but the project is at a good point where you should try to break it,
if you feel so inclined.
Thank you for reporting problems in the past!
The details for this release are below:
* backwards compatibility difference:
* cpg (CloudI Process Groups) source code was changed to minimize
distributed Erlang communication (and local messaging) without
attempting to remain compatible with cpg versions before 1.7.1
(i.e., prevent CloudI 1.7.1 nodes from communicating with older
nodes by using different cookie settings or other means).
* Using the CloudI API functions send_sync or recv_async during
the service's initialization previously returned an error,
but will now cause the service to crash, to pursue fail-fast
operation and to keep the effect the same for both internal and
* All CloudI source code is under a MIT license instead of a
BSD-style license to make reuse simpler and to be GPL-compatible
* The chroot external service configuration option was added
* The order external service configuration options are applied
changed from owner, limit, nice, directory
to chroot, limit, nice, owner, directory which means that the
user/group responsible for running CloudI influences the
permissions for chroot, limit, nice (and cgroup).
This order will not need to change in the future.
* Erlang/OTP 20.0 compilation/runtime works
* Bugs were fixed and other improvements were added
(see the ChangeLog for more detail)
CloudI is a "universal integrator" using an Erlang core to provide
fault-tolerance with efficiency and scalability. The CloudI API
provides a minimal interface to communicate among services so
programming language agnostic and protocol agnostic integration can
occur. CloudI currently integrates with the programming languages:
OCaml, PHP, Perl, Python, and Ruby, Many reusable services are
included that rely on the CloudI service bus.
Please mention any problems, issues, or ideas!