I think the only way for everyone to get what they really want is to separate the &quot;view&quot; from the data. You can pack a lot of metadata, links, binary data (pictures) into a standardized and compressed format, then you can allow all the various mediums (web, desktop view, in-app text only, in-app pictures only, etc.) to create their own support&#x2F;plugins for accessing that data package. Ship one package, view everywhere. And the plugins can be made for that medium safely from scratch. They can even simplify&#x2F;allow&#x2F;disallow certain categories of info as needed (allow text, disable links, don&#x27;t view pictures) so that the data morphs to the needs of the medium&#x2F;plugin.<p>addendum: I would add that mediums are usually just incidental and necessary means to get to content. Why force everyone to adopt a medium (adobe binaries) to get to the real focus? The content? Instead, just package the content, and people are great and finding their own paths to it via plugins if the interface and code is open and standardized.