I can understand the reasoning for a clean install on a major version upgrade. However, if you want to encourage people to test the beta releases, then this could be a show stopper. If there were just one directory in the file system that would remain untouched, like maybe /var/local, then I could either add that to the search path in scripts, or symlink to it. It would, of course, have to be made well known that programs and files stored under /var/local might not operate properly after a firmware upgrade. I suspect that those user who would take advantage of such a feature would be those more likely to understand how to use it. I think the disastrous incompatibility argument is also sort of moot. What difference does it make if I store my data, code, etc. on the node or transfer it to the node after the upgrade. The incompatibility issue remains the same, regardless of where the files are stored.
[KG6JEI 2015-02-07- 18:52:09]: ...all the arguments are basically against this as each version upgrade could create a potentially disastrous incompatibility in programs currently installed on a node the only safe way is to do a full wipe and require reinstall of packages after the node is up and running. |