As some of you know, we've been rewriting Traffic Monitor in Go. The rewrite adds non-lockstep polling, as well as generally giving us more flexibility and making it easier to add other big features in the future. The rewrite is currently at https://github.com/apache/incubator-trafficcontrol/tree/master/traffic_monitor/experimental
I want to share our tentative roadmap, to see if anyone has objections or suggestions. The rewrite is nearing completion, and very close to parity with the current version. We're now ready to start the process of integrating it into the build scripts, and replacing the current version in the repository. The plan is to move the code to `incubator-trafficcontrol/traffic_monitor_golang` very shortly, probably tomorrow if no one objects. This is necessary to avoid countless infrastructure hacks and workarounds, primarily with the build scripts. We'll then begin testing in QA and then production systems. Once we've verified it works to replace the current monitor without issue, we'll move it to `incubator-trafficcontrol/traffic_monitor`, and move the current app to `incubator-trafficcontrol/traffic_monitor_old`, with all the build scripts and documentation updated accordingly. Then, `incubator-trafficcontrol/traffic_monitor_old` will be considered Deprecated and removed in the next major version (remaining in the git history forever, of course, if anyone needs to clone or fork it). There are no firm timelines for any of this, except the impending move to a root project directory. We'll take as long as necessary to test and verify. Traffic Monitor will continue to be versioned with Traffic Control.
