After the brief foray into implementing the JSON thread for network traffic, I have decided that I need to retire my old network thread and update all the old clients to use JSON.
I have updated the nagios client to use the new protocol, and of course all new development is using JSON, Really all that remains is the ancient php code on this site, as well as the command line client. These will be relatively easy as both have libraries that will handle the serialization and deserialization of the bytes to and from the wire. Once that's done, the old protocol goes away, only to be found in the depths of the repository.
Speaking of repositories, I have decided that rather than have a single monolithic repo, each major component will have it's own. This makes updates easier as there are fewer conflicts at push time and it makes looking at logs easier as they are simply smaller.