Well let me address the quick part of this first. Upgrading nodes, I'll admit is currently not the easiest of process and not the most feasible remotely (it is actually doable though via various methods since it comes up in a AP mode still) You will want to keep an eye on BBHN->ticket:54 for this. Your not alone on that issue, its been voiced by the beta team as well (whom each has probably done more upgrades than any other group around) that it is something we need to add. It is also an issue that affects me as one of my nodes is in limited access with a second also planned. The ticket hasn't had much progress due to several other priority tickets in recent months but it is on the list of things we want to be seen done. Hopefully it will be possible in the nearer future to get those nodes upgrades without any direct interaction. Compatibility, now that is a deep subject. You are right that it creates its own issues jumping versions, and it is not taken lightly. Networks take time to upgrade and planning to do, The choice to go to V2 was done based on needs seen and as many of those needs that would need to jump a version were put in at the time of the build (compile enough changes to justify the version jump.) Some of those needs might not stick out at first, but as we plan ahead for networks to be bigger we have to be ahead of the curve.
Version 3 was in no way on the roadmap for this soon (read as: I had zero items on my personal roadmap that could justify being the cause of a version jump.) Without being binding (life changes as we move along) that probably meant I hope at least another 12+ months before the subject even would arise. Version 3 is ultimately a patch set, we found issues in the 1.1.x build that we think are going to take a couple months to fix, and it just happens it was in one of the parts that was added as a feature (but wasn't the only protocol changing feature added so we can't just roll back to V1) It was a difficult choice to come out with V3, but was made based on the general appearance that not many networks had fully adopted V2 yet, and that the issues were so severe we needed to provide a new working version. The goal was to fix the problem and get a release out without a version jump, that didn't pan out and the decisions tree basically got to where we had to make the decisions to pull a set of code that appeared to be a large part of the issues, and get a more stable release out. I can attest that a large number of man hours were put in by the beta team members to find the root cause of why we are having the issues we are having. I wish I could say from the dev side that we were already able to solve all the problems based on their feedback but we havent. They have given us significant amounts of detail on the matter and worked with us to make sure we collected all the information we believe could get us to fix the issue and it puts us where we just have to dig through and find the lines of code that cause issue. So in closing, you have a perfectly valid point, and it is absolutely fair to be commented on, especially from the forward thinking mindset you appear to have on the subject. |