Hi folks
The TrainOps switchlist program started eight years ago, with this conversation between Bruce and I, at the 2005 Invasion.
We were discussing the various switchlist software out there, and our frustration with getting them working correctly, or their inability to provide a simple interface, and generate a simple switchlist for small, one or two train operation sessions. Apparently it was a lively discussion, as we had witnesses, and even a photo.
Within about 3 months, I had the first bit of TrainOps working. Over the next few years, it grew and got more features. I’ve always considered it Beta software, not ready for prime time, due to the various known issues that happen from time to time. There are a handful of people using it for ops sessions, and, for the most part we can work around the issues. Last year at my event, another glaring error made operations awkward. I took a couple stabs at fixing it, but it still seems to happen for a couple of users.
TrainOps is also written in an older version of MSVC. I’ve tried to update it to the latest version, but several libraries that I use (db access, pdf printing) don’t work with the newer libraries. Converting to a new set of libraries will take time that I dont have.
So, after much soul searching, I am declaring a Stop Work action on the TrainOps program. The amount of time needed to upgrade it to a modern compiler, fix all the known issues, and add features that people have been asking for (interchanges, turns, locals), in a timely manner, would turn this from a ‘neat thing to write’ into a job, and I would rather use my time more effectively.
Now, the future. For the past couple of months, I, and in the last week or so, Bruce and I, have been evaluating the Operations module of JMRI (http://jmri.sourceforge.net/). I’m ready to declare it easy to use, very close in use to TrainOps, has a bunch of features TrainOps doesnt have (turns and locals, an a mountain of other stuff), and it has a large, active, development community supporting it. I’m going to create another thread for those of you out there using TrainOps, that want to convert over to JMRI (you don’t HAVE to, you can keep using TrainOps if you want).