Hi Rusty,
I wasn't saying your changes were bad or anything like that. Generally
endian fixes are good things, though I haven't looked at the changes so
I don't really know :). I was offering to add some type of backwards
compatibility to the software. Backwards compatibility is not that hard to accomplish with a little
forethought. I've done it before. You generally need a version
number in the protocol and a policy to ignore reserved fields and
write reserved fields as zero. And you need a way to discover the
latest version another system supports. Then newer versions can know
how to handle older version of the protocol and "do the right thing". I don't know where the Microsoft comment came from. Microsoft and
Intel are *insane* about backwards compatibility. I can take software
that is almost 30 years old and run it on current versions of Windows.
Windows 7 has explicit backwards compatibility settings. If they
didn't, nobody would buy new versions of their software. You may not need backwards compatibility now, and maybe forcing people
to upgrade at this point is the best way, but you need to be thinking
about this for the future. Once you hit a critical mass, if you don't
have a way to move forward with backwards compatibility, then you will
never be able to change anything. My main comment, though, was not about backwards compatibility. I was
looking for information about the software required to set up a MESH
node, how to configure it, and how the software works together. I
couldn't find anything like that. Maybe it's there and I just can't
find it. For instance, searching the wiki doesn't turn up anything
for "security plugin". With that type of information, I could look at
compiling and getting the software running on the Keebox. I do have a WRT54GL and I have the MESH software running on it.
However, it doesn't do much by itself :). I was hoping to get the
software and compile it on the Keebox and play with it that way. Thanks, -corey |