I'm planning to upgrade a customized website from OpenACS 5.2.3 (from c. 2006) to the latest 5.9.1, on Oracle. Any advice for me, problems you ran into, gotchas to look out for, etc.?
The old website I want to upgrade is running AOLserver 4.0.x on an old Ubuntu 12.04.5 machine. The new machine runs Ubuntu 16.04.2 LTS, which cannot run nor compile that ancient version of AOLserver 4.0.x (I tried). On the new machine, I have NaviServer 4.99.16d9, NSF/XOTcl/NX 2.1.0, and Tcl 8.6.5. (I haven't tried building NaviServer on the old machine, but probably it would work.)
The relevant upgrade links I found so far are:
https://openacs.org/xowiki/upgrade-oacs-5-9
https://openacs.org/xowiki/upgrade-oacs-5-8
https://openacs.org/xowiki/openacs-release-status
https://openacs.org/xowiki/openacs-compatibility-matrix
https://openacs.org/doc/current/upgrade-5-0-dot
That upgrade-oacs-5-9 page says to first upgrade to OpenACS 5.8, and then to 5.9. Is that solely because of compatibility with different versions of PostgreSQL? (I am on Oracle so that doesn't matter to me.) Or are there other reasons too?
From the compatibility matrix, I see that AOLserver 4.0 is supported through OpenACS 5.7, while NaviServer support only started with version 5.6. Does that mean I should first upgrade to 5.7 running AOLserver, switch to NaviServer, and then upgrade the rest of the way?
I see that XOTcl 2.0 support starts with OpenACS 5.8. But do any versions of OpenACS actually need XOTcl during an upgrade? My old 5.2.3 site doesn't use XOTcl at all, so I'd rather skip 1.x and jump right to busing 2.0.
In addition to the 21 acs-* core packages, what packages do you think are particularly important or useful, such that I should add (cvs import) them to my system even though I've never used them before? I suspect: xotcl-core, xotcl-request-monitor
For upgrading from 5.2.3 through 5.8 or so, should I get the latest 5.8.1 or 5.9.1 files and do the entire upgrade at once? Or is it better for some reason to actually upgrade to each individual 5.x version along the way, first to 5.3.2, then 5.4.3, 5.5.1, etc.?
Fortunately, I see that the OpenACS CVS does include tags for every major version I care about:
openacs-5-2-3, openacs-5-3-2-final, openacs-5-4-3-final, openacs-5-5-1-final, openacs-5-6-0-final, openacs-5-7-0-final, openacs-5-8-1-final, openacs-5-9-1-final
(Thanks in advance for your help and advice!)