I think it radically predates Canvas. The approach taken has generally been to have multiple writing parties collaborate on an XML document.
SXE I disliked because it appeared to have an astonishing overhead. It's entirely possible that the sensible solution is to simply reduce the problem and have a single writer, or just use a Canvas or SVG rather than arbitrary XML.
