Forking Dactl as OpenDCS
Dactl was designed to function as a standalone application, a mutli-threaded
executable for acquiring and logging data, and performing basic feedback
control. It did that for several years but the time, and opportunity, came to
make it what I’d wanted to for a long while, a distributed system.
Breaking up the application into a set of services and smaller applications should open up the door for more capable systems that are not limited by the inherent constraints that come with trying to stuff everything into one box.
The GitHub repository for Dactl was forked to OpenDCS to begin the project of migrating everything to a set of distributed components that communicate using a message bus.
More information to come.