Release Notes: This release introduces "hierarchical resources" support. Hierarchical resources allows you to model multiple level locks: they can be useful for filesystems and for abstract resources with an inherent hierarchy. Typical use cases are: "consistent backup", "consistent producers/consumers" scenarios, and so on.
Release Notes: This release introduces support for "resource sets". A resource set is a collection of distinct resources that can be distributed to incoming clients. This is useful when you have to implement a "dispatcher" at the shell level.
Release Notes: This release introduces support for numeric resources. They can be used when you want to limit the maximum number of concurrent running tasks. By mixing numeric and simple resources, you can model patterns like "1 writer, max N readers" or, more generically, you can implement basic workload balancing features inside a single host or a network of hosts.
Release Notes: This release fixes some bugs discovered while trying FLOM on openSUSE 12.2 and adds console and log messages to improve network troubleshooting.
Release Notes: This release adds options to configure a TCP keepalive feature and UDP/IP multicast auto-discovery function. It solves a minor bug related to the "UnicastAddres" config keyword.
Release Notes: This release adds the features necessary to switch from a local lock manager to a distributed lock manager. Flom can now serialize and synchronize processes running in different IP interconnected systems and exploits useful features like auto-discovery and dynamic daemon activation.
Release Notes: This release introduces multiple user resource lock/enqueueing: commands and scripts executed by different users can be serialized as if they were executed by the same user.
Release Notes: This release adds a full VMS DLM like lock mode semantic. Flom supports these lock types: "Null Lock", "Concurrent Read", "Concurrent Write", "Protected Read", "Protected Write", and "Exclusive". It allows you to implement non-trivial resource sharing and enqueueing inside your shell scripts.