Lines of Code Revisited Again
Again, just like last time, I completely agree that Lines of Code (LOC) is not an ideal metric to measure the scale of a system because of all the varying factors. However this is all I have so I’m going to do the best I can with what I have.
As many of you already we’re hard at work on a networked and multi-user version of LandlordMax to which you can see the daily status update here. It will be released as a minor update, that is a letter increment rather than a full version number increment. The main reason for this is to assist people in moving up to the networked version with the lease friction and costs possible.
In any case, I thought I would share with you today the scale of this effort. Yes again I do realize LOC is not the best metric, but it’s really the only metric I have which can show the scale of the effort. As you’ll see, the amount of new programming code included between each version is fairly close. This is NOT intentional by any means, and I hadn’t realized it until I generated this chart today, it just happened that way. Anyways as you’ll quickly see, the difference in LOC between the last version, version 6.05d, and the upcoming version 6.05e is about the same as a full version number release!
Of course a lot of that effort is specific to the networked offering and the as such the desktop offering will only get some of the benefits, but regardless it’s still a major effort.
All that to say the upcoming networked version 6.05e is a major undertaking, probably more than most people realize. Offering networking capabilities along with multi-user support is definitely a lot more complex than just letting multiple users connect to the same database, especially when you’re dealing with complex data that many of the users connected to the same system at the same time will be sharing and modify on a regular basis. You have to deal with a lot of synchronization issues, especially when it comes to modifying and saving existing data which I won’t get into today.
And if anyone has any suggestions on other interesting metrics I can fairly easily, please let me know. I’m always interested in learning more about our system.