An inconvenience of the original Plans codebase was the way multiple
"interfaces" were implemented. Instead of relying on formatting, and
HTML smarts (CSS wasn't well-known back then), each interface required
implementing the same page, in ... each interface. That means that for
a long time, every change in Plans, had to be, more or less, done 3x
times, for each interface.
The current Plans we're using, due to Ian Young's contributions, has
moved away from this scheme. However, to reap the full benefits, we
have to move users that use the old interfaces (non-Postmodern) to the
Postmodern Interface, plus a Stylesheet that emulates their old
Interface. This will allow future implementations of Plans to only
support the Postmodern Interface. Users do not lose any customizing
capability, since that is fully supported by custom stylesheets.
The goal is for this to be as non-invasive as possible—i.e. although
there will be small differences in terms of placement, margins,
padding, et cetera, the overall look-and-feel won't change for _most
users_.
First order of business:
If people are on Postmodern, do not allow them to go back to other interfaces.
If they're not on Postmodern, tell them that they should upgrade to
Postmodern, and there's no going back.
After that:
* users who haven't logged in since May 2011 get automatically
upgraded to the latest defaults
* users who are using a stylesheet no longer available get
automatically upgraded to the latest defaults
* public plans get upgraded to the latest defaults
The latest defaults are Postmodern Interface, Slate Stylesheet.
Comments, anyone?
-ian.
http://code.google.com/p/grinnellplans/issues/detail?id=90
http://code.google.com/p/grinnellplans/issues/detail?id=91