<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7336679</id><updated>2010-05-01T00:17:10.537-07:00</updated><title type='text'>Professor von Clueless in the Blunder Dome</title><subtitle type='html'>Hangout for experimental confirmation and demonstration of software, computing, and networking.  The exercises don't always work out.  The professor is a bumbler and the laboratory assistant is a skanky dufus.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/default.asp'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://orcmid.com/BlunderDome/clueless/clu-atom.xml'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>213</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7336679.post-67314560752702307</id><published>2010-05-01T00:01:00.001-07:00</published><updated>2010-05-01T00:01:12.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><title type='text'>Republishing before Silence</title><content type='html'>&lt;p&gt;The &lt;strong&gt;&lt;em&gt;nfoCentrale&lt;/em&gt;&lt;/strong&gt; blogs, including &lt;em&gt;Professor von Clueless&lt;/em&gt;, were published through Blogger via FTP transfer to my web sites. That service is ending.&lt;/p&gt; &lt;p&gt;As part of the migration, I am republishing this blog in the latest stable template format. &lt;/p&gt; &lt;p&gt;Then there will be silence as Blogger is unhooked, although the pages will remain.&lt;/p&gt; &lt;p&gt;No new posts or comments will work until I updated the web site to use its own blog engine. Once that migration is completed, posting will resume here, with details about what to know about the transition and any breakage that remains to be repaired.&lt;/p&gt; &lt;p&gt;Meanwhile, if you are curious to watch how this works out, check on &lt;a href="http://orcmid.com/BlunderDome/wingnut/"&gt;Spanner Wingnut’s Muddleware Lab&lt;/a&gt;. It may be in various stages of disrepair, but that blog will come under new custodianship first.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-67314560752702307?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/67314560752702307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=67314560752702307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/67314560752702307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/67314560752702307'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2010/05/republishing-before-silence.asp' title='Republishing before Silence'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-1373621152811572566</id><published>2009-05-12T10:26:00.001-07:00</published><updated>2009-05-12T10:26:07.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><category scheme='http://www.blogger.com/atom/ns#' term='console scripting'/><title type='text'>Command Line Utilities: What Would Purr Do?</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3abb986d-fb07-4e49-8df8-d977b2de3d77" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/console+scripting" rel="tag"&gt;console scripting&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Linux+Journal" rel="tag"&gt;Linux Journal&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Commandline+101" rel="tag"&gt;Commandline 101&lt;/a&gt;&lt;/div&gt; &lt;p&gt;On the Linux Journal feed, Shawn Powers has a 2005-09-11 Video, “&lt;a href="http://www.linuxjournal.com/video/commandline-101-cat-not-just-purring"&gt;Commandline 101: cat, Not Just for Purring&lt;/a&gt;.”&amp;nbsp; Of course, the Unix utility command “cat” is short for concatenate, and knowing that I never think of small furry animals when I see the term in the context of command-line operations.&amp;nbsp; Silly me.&lt;/p&gt; &lt;p&gt;The powers journal is a nice screencast that demonstrates the versatility of this little utility, especially in conjunction with redirection (and also piping, but that probably comes in a later lesson).&lt;/p&gt; &lt;p&gt;Without even watching the tutorial, I was suddenly confronted with the unasked question: What would a utility named purr be good for?&lt;/p&gt; &lt;p&gt;My first thought was creating pleasant audios of purring felines.&amp;nbsp; Then there could be command-line options to control the kind of purr, and even the kind of feline.&amp;nbsp; Do lions purr?&lt;/p&gt; &lt;p&gt;That’s interesting, and perhaps fun, but a little too easy.&amp;nbsp; &lt;/p&gt; &lt;p&gt;A different challenge would be to come up with a legitimate utility function for which purr would become a completely reasonable and recognizable name.&lt;/p&gt; &lt;p&gt;I have no idea.&lt;/p&gt; &lt;p&gt;To confess my advanced state of cluelessness, I also have no immediate ideas about functions named fur, fly, whine, growl, snarl, snore, whimper, etc, ditto, etc.&amp;nbsp; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-1373621152811572566?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/1373621152811572566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=1373621152811572566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1373621152811572566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1373621152811572566'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2009/05/command-line-utilities-what-would-purr.asp' title='Command Line Utilities: What Would Purr Do?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-2142370250480395353</id><published>2008-12-31T08:44:00.001-08:00</published><updated>2008-12-31T08:46:16.047-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><category scheme='http://www.blogger.com/atom/ns#' term='ODMA'/><category scheme='http://www.blogger.com/atom/ns#' term='DMware'/><title type='text'>Retiring InfoNuovo.com</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ac9dc639-7055-4dac-b35c-acd52c04f4de" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/infonuovo.com" rel="tag"&gt;infonuovo.com&lt;/a&gt;, &lt;a href="http://technorati.com/tags/InfoNuovo" rel="tag"&gt;InfoNuovo&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODMA" rel="tag"&gt;ODMA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoCentrale.com" rel="tag"&gt;nfoCentrale.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;small&gt;[&lt;strong&gt;cross-posted 2008-12-29T16:42Z&lt;/strong&gt; from &lt;a href="http://orcmid.com/blog/2008/12/retiring-infonuovocom.asp"&gt;Orcmid’s Lair&lt;/a&gt;.&amp;nbsp; Some of the oldest links that still use the &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; domain are related to &lt;a href="http://ODMA.info/"&gt;ODMA&lt;/a&gt;.&amp;nbsp; This post is here to catch those who might end up searching for previously-found ODMA material and wonder where it has gotten too.]&lt;/small&gt;&lt;/p&gt; &lt;p&gt;I am retiring the &lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; domain after 10 years.&amp;nbsp; The domain will be cast loose at the beginning of February, 2009.&amp;nbsp; Those places where there are still references to &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; need to be updated:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt;, my original “anchor site” for several topical web sites, is now replaced by &lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.com"&gt;nfoCentrale.com&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; From now on there is no reason to refer to either &lt;font face="monospace"&gt;&lt;strong&gt;infoNuovo.com&lt;/strong&gt;&lt;/font&gt; or &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt; (or its partner, &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.net"&gt;nfoCentrale.net&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp; The topical web sites have their own domain names.&amp;nbsp; Those domain names should be used in bookmarks everywhere.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.com/odma/"&gt;infonuovo.com/odma&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://odma.info/"&gt;ODMA.info&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt; &lt;li&gt;&lt;font face=" "&gt;&lt;a href="http://nfoCentrale.com/dma"&gt;&lt;font face="monospace"&gt;infonuovo.com/dma&lt;/font&gt;&lt;/a&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://DMAtech.info/"&gt;DMAtech.info&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp; &lt;/font&gt; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfocentrale.com/orcmid"&gt;infonuovo.com/orcmid&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://orcmid.com/"&gt;orcmid.com&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfocentrale.com/dmware"&gt;infonuovo.com/dmware&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://DMware.info/"&gt;DMware.info&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;and so forth for any other &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; links that may be tucked-away somewhere.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have an &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; bookmark and you are not sure of its replacement, simply use it and notice the URL of the destination that appears in the address bar of your browser.&amp;nbsp; That is the URL that should be bookmarked.&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;&lt;small&gt;&lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; was the first domain name that I ever rented.&amp;nbsp; It was originally hosted on VServers and absorbed through acquisitions a couple of times.&amp;nbsp; On March 22, 1999, I posted my first construction note on the use of &lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; as an anchor site, a web site that houses other web sites as part of a single hosting.&amp;nbsp; This was also the first step toward evolution of what I now call the &lt;a href="http://nfoworks.org/index.htm"&gt;construction structure&lt;/a&gt; of any nfoCentrale web site.&amp;nbsp;&amp;nbsp; InfoNuovo was the company name I had chosen for my independent consulting practice initiated on retirement from Xerox Corporation in December, 1998.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;When I moved from Silicon Valley to the Seattle Area in August, 1999, I found that InfoNuovo was too easily confused with a name already registered in Washington State.&amp;nbsp; The business became &lt;a href="http://NuovoDoc.com"&gt;NuovoDoc&lt;/a&gt;, but I continued to hold the &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; domain name for the support of the subwebs housed there.&amp;nbsp; I eventually moved most content to the new anchor, &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt;, on Microsoft bCentral.&amp;nbsp; &lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;There was one problem.&amp;nbsp; Although I could redirect unique domain names, such as &lt;font face="monospace"&gt;&lt;strong&gt;ODMA.info&lt;/strong&gt;&lt;/font&gt;, to the current anchor, the web pages still served up with the URLs of the actual location on the anchor site.&amp;nbsp; I experimented with URL cloaking, but that created as many problems as it solved.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;In October 2006, following the lead of &lt;a href="http://www.edbott.com/weblog/"&gt;Ed Bott&lt;/a&gt;, I switched to &lt;a href="http://www.a2hosting.com/"&gt;A2 Hosting&lt;/a&gt; as a way to reduce the hosting fees and also take advantage of the A2 shared hosting Apache-server provisions for addon domains.&amp;nbsp; Addon domains serve up with URLs of their domain even though the domain is anchored on a single hosted site (in this case, &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp; I consolidated all &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt; and &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; content on &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; I also parked domains &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt; and &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; where they are today, atop &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; Now, however, accessing any of the individual subwebs triggers redirection to the appropriate addon-domain URL.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;This took care of my wanting to have the subwebs always respond as the domains that I have as their addons.&amp;nbsp; It also raised an unexpected problem around case-sensitivity of Apache filenames, a situation I am still digging my way out of.&amp;nbsp; That shows how important having the addon-domain capability is to me.&amp;nbsp; I’m not sure I’d have moved if I knew how difficult the case-sensitivity extrication would be though.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;I know that there are still &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; URLs out there, even though the addon domains have been in place for over two years.&amp;nbsp; In another month, those URLs will fail.&amp;nbsp; I just don’t want to lease &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; any longer.&amp;nbsp; I do feel a little sentimental about it.&amp;nbsp; That’s not going to stop me.&lt;/small&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-2142370250480395353?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/2142370250480395353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=2142370250480395353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2142370250480395353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2142370250480395353'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/12/retiring-infonuovocom.asp' title='Retiring InfoNuovo.com'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-4161978134377668052</id><published>2008-10-07T16:16:00.001-07:00</published><updated>2008-10-07T16:16:06.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='confirmable experience'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><category scheme='http://www.blogger.com/atom/ns#' term='trustworthiness'/><title type='text'>Confirmable Experience: What a Wideness Gains</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6ecb8db7-d4a0-4407-856e-999e92d1e384" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/confirmable+experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/successful+communication" rel="tag"&gt;successful communication&lt;/a&gt;, &lt;a href="http://technorati.com/tags/dependable+systems" rel="tag"&gt;dependable systems&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[Here’s another &lt;a href="http://orcmid.com/blog/2008/10/confirmable-experience-what-wideness.asp"&gt;confirmable experience cross-posting&lt;/a&gt;.&amp;nbsp; There’s some food for thought here for having displays that support your own productivity and enjoyment of sessions at the computer.&amp;nbsp; There’s also something to be cautious about when assuming things about the ways users experience the interfaces that you implement.&amp;nbsp; I know that I often design interfaces for myself, and that may be far short of what is workable for another who doesn’t approach their work in the same way and who doesn’t have the same computer setup.]&lt;/p&gt; &lt;p&gt;Four years ago, I replaced a failing 21” CRT display with a 20” LCD monitor.&amp;nbsp; The improvement was amazing.&amp;nbsp; I have since upgraded my Media Center PC with a graphics card that provided DVI output and there was more improvement.&lt;/p&gt; &lt;p&gt;But the greatest improvement came when the 20” LCD monitor recently began to have morning sickness, flickering on and off for longer and longer times before providing a steady display.&amp;nbsp; Before it failed completely, I began shopping for the best upgrade on the competitive part of the LCD monitor bang-for-buck curve.&amp;nbsp; &lt;/p&gt; &lt;p&gt;These days, 24” widescreen LCD monitors are the bees knees.&amp;nbsp;&amp;nbsp; For almost half what I paid for the 20” LCD in 2004, I obtained a 1920 by 1080 DVI LCD (Dell S2409W) that is not quite the the same 11.75” height but is 21” wide.&amp;nbsp; The visual difference is dramatic when viewing 16:9 format video and also when viewing my now-favorite screensaver.&amp;nbsp; I added a shortcut to my Quick Start toolbar just to be able to watch the screensaver and listen to the bubbles while making notes at my desk.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx32200810061500FishTank.png"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="I'm tempted to zone out over the screen-saver (click for full-size image)" alt="I'm tempted to zone out over the screen-saver (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx32200810061500FishTank_thumb.png" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="left"&gt;One of the problems I had with the 20” old-profile (6:4, basically) was that I could not work with multiple documents open at the same time.&amp;nbsp;&amp;nbsp; I don’t mind only having one fully on top, but I often needed to be able to switch between them easily.&amp;nbsp; In some standards-development work that requires comparison of passages in different documents, it was also tricky to have them open in a way where I could line up the material to be compared and checked.&lt;/p&gt; &lt;p align="left"&gt;The wider display permits having more of an application open, such as Outlook, and it also allows access to additional open material.&amp;nbsp; &lt;/p&gt; &lt;p align="left"&gt;What I hadn’t expected was the tremendous improvement that becomes available when there is a 21” task bar at the bottom of the screen.&amp;nbsp;&amp;nbsp; I did not expect an advantage there as the result of the wider display.&amp;nbsp; That alone has made my working at the computer more enjoyable and more fluid.&amp;nbsp; &lt;/p&gt; &lt;p align="left"&gt;My desktop is still too cluttered with icons and I am still tidying them up, removing ones that I rarely use.&amp;nbsp; Even so, the perimeter of the display provides for more icons on the outside of the central work area so that I can find them without having to close or move application windows.&amp;nbsp; That’s another bonus.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx33200810061504Desktop.png"&gt;&lt;img style="display: inline" title="Wideness gains more than height (click for full-size image)" alt="Wideness gains more than height (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx33200810061504Desktop_thumb.png" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I must confess that I haven’t had so much fun since I progressed from Hercules-graphics amber monitors to full-color displays in the early 90s.&amp;nbsp; It is sometimes difficult to realize that it wasn’t that long ago.&lt;/p&gt; &lt;h3&gt;Oh Yes, the Confirmable Experience …&lt;/h3&gt; &lt;p&gt;There are two confirmable-experience lessons here.&amp;nbsp; First, the subjective experience I am having is mine.&amp;nbsp; The wide-format monitor is an affordance for my heightened excitement and enjoyment, but the experience is mine.&amp;nbsp; Others have different reactions and, in particular, have their own ideas about display real-estate, task bars, and other user-interface provisions.&lt;/p&gt; &lt;p&gt;For the second lesson, recall how much emphasis I give to &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;using a screen-capture utility&lt;/a&gt; for computer forensic and trouble-reporting work.&amp;nbsp; That will often provide important out-of-band evidence for a problem that one user is seeing and that another party does not.&lt;/p&gt; &lt;p&gt;These screen captures provide similar evidence of what the wider-format display provides for me.&lt;/p&gt; &lt;p&gt;They don’t provide any assurance that you will see them the same way I do, however.&amp;nbsp; If you click through to the full-size images, you’ll see a rendition of the same bits that my display shows me.&amp;nbsp; I assure you that the image I see when replaying those bits to my screen is exactly the same as the one I took a screen capture of.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;There are a number of ways that your experience will be different.&amp;nbsp;&amp;nbsp; At the most fundamental level, there is no way to know, using these images only, to determine whether the color presented for a particular pixel on your display is the same that I see on mine.&amp;nbsp;&amp;nbsp; The PNG files do not reflect what I saw.&amp;nbsp; They do faithfully reflect what my software and graphics card used in the internal image that was presented via my display.&amp;nbsp; But we have no idea whether your computer is presenting the same color using the same bits.&amp;nbsp; There are other differences of course, in that gross features may not be viewable in the same way my monitor allows me to see them (unless yours has at least the 1920 by 1080 resolution that mine does).&amp;nbsp; This is all there to interfere with our sharing this particular experience of mine even without allowance for our different vision and subjectivity influences.&lt;/p&gt; &lt;p&gt;The takeaway for this part is that context matters with regard to what qualifies as a confirmable and confirmed experience.&amp;nbsp; It’s also useful to notice how many different aspects of the computer bits to displayed pixels pipeline can influence whether or not I have successfully shared relevant aspects of my experience with you.&lt;/p&gt; &lt;p&gt;And we do manage to make it all work, most of the time, for most of us.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-4161978134377668052?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/4161978134377668052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=4161978134377668052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4161978134377668052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4161978134377668052'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/10/confirmable-experience-what-wideness.asp' title='Confirmable Experience: What a Wideness Gains'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-5315760459387496274</id><published>2008-10-05T15:16:00.001-07:00</published><updated>2008-10-05T15:18:17.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='confirmable experience'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><category scheme='http://www.blogger.com/atom/ns#' term='trustworthiness'/><title type='text'>Confirmable Experience: Consider the Real World</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:753126c6-dae6-499a-989a-d9a7fb507ac4" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Clarke+Ching" rel="tag"&gt;Clarke Ching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/confirmable+experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/successful+communication" rel="tag"&gt;successful communication&lt;/a&gt;, &lt;a href="http://technorati.com/tags/dependable+systems" rel="tag"&gt;dependable systems&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cycle+of+learning+and+improvement" rel="tag"&gt;cycle of learning and improvement&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[cross-posted from &lt;a href="http://orcmid.com/blog/2008/10/confirmable-experience-consider-real.asp"&gt;Orcmid’s Lair&lt;/a&gt;, essentially for the reasons stated here.]&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.clarkeching.com/"&gt;Clarke Ching&lt;/a&gt; just posted a &lt;a href="http://www.clarkeching.com/2008/10/concrete.html"&gt;great illustration of a confirmable-experience situation&lt;/a&gt;.&amp;nbsp; Until a set of comparative photographs was available to illustrate some different experiences, he and his wife did not know how to understand a difficulty that one had and the other did not (and check &lt;a href="http://www.clarkeching.com/2008/10/concrete-part-i.html"&gt;the follow-up&lt;/a&gt; for more important reality).&amp;nbsp; &lt;/p&gt; &lt;p&gt;This is the entire crux of it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;often go on&lt;/a&gt; about the importance of confirmable experience in the area of trustworthy and dependable systems.&amp;nbsp; Providing confirmable experience is something software producers (and motivated power users) need to pay attention to.&amp;nbsp; Clarke provides the &lt;em&gt;Cool Hand Luke&lt;/em&gt; reality version.&amp;nbsp; Sometimes communication is not simple and it is important to remove the barriers.&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;&lt;small&gt;I posted this on Orcmid’s Lair and I also wanted to drag it into my &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/confirmable%20experience.asp"&gt;confirmable-experience cybersmith collection&lt;/a&gt; too.&amp;nbsp; I want it there because it is so juicy, even though &lt;a href="http://orcmid.com/blog/labels/confirmable%20experience.asp"&gt;this&lt;/a&gt; is not my main confirmable-experience category location.&amp;nbsp; Well, I think not.&amp;nbsp; I will resolve it for now with cross-posting.&amp;nbsp; Sometimes, I need to make a mess to know that is not the way to do it.&amp;nbsp; Now I have to dig my way out of it.&lt;/small&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-5315760459387496274?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/5315760459387496274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=5315760459387496274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/5315760459387496274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/5315760459387496274'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/10/confirmable-experience-consider-real.asp' title='Confirmable Experience: Consider the Real World'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-2312013718632790399</id><published>2008-09-12T23:49:00.001-07:00</published><updated>2008-09-13T00:12:02.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><category scheme='http://www.blogger.com/atom/ns#' term='IE8.0 mitigation'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><title type='text'>Cybersmith: IE 8.0 Mitigation #1: Site-wide Compatibility</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:133bee11-9d48-49d8-a9f5-0c52b5c3d0cf" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8.0%20mitigation" rel="tag"&gt;IE8.0 mitigation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I have been experimenting with Internet Explorer 8.0 beta 2 enough to realize that all of my own web sites are best viewed in compatibility mode, not standards mode.&amp;nbsp; I find it interesting that other browsers, such as Google Chrome, apparently apply that approach automatically, suggesting to me that the IE 8.0 standards mode is going to cause tremors across the web.&lt;/p&gt; &lt;p&gt;The first step to obtaining immediate, successful viewing under IE 8.0, as well as older and different browsers, is to simply mark all of my sites as requiring compatibility mode.&amp;nbsp; That is the least activity that can possibly work.&amp;nbsp; It provides a tremendous breathing room for being more selective, followed eventually by substitution of fully-standard versions of new and heavily-visited web pages on my sites.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Some pages may remain perpetually under compatibility mode, especially since the convergence of web browsers around HTML 5 support will apparently preserve accommodations for legacy pages designed against non-standard browser behaviors.&lt;/p&gt; &lt;p&gt;This post narrates my effort to accomplish site-wide selection of compatibility mode by making simple changes to web-server parameters, not touching any of the web pages at all.&lt;/p&gt; &lt;blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;big&gt;&lt;strong&gt;#0. &lt;a href="#a0"&gt;The Story So Far&lt;/a&gt;&lt;br&gt;#1. &lt;a href="#a1"&gt;The Simplest First Step That Can Possibly Work&lt;/a&gt;&lt;br&gt;&amp;nbsp; 2.&amp;nbsp; &lt;a href="#a2"&gt;Satisfying the Prerequisites&lt;/a&gt;&lt;br&gt;&amp;nbsp; 3.&amp;nbsp; &lt;a href="#a3"&gt;Experimental Approach for Confirming &lt;font face="monospace"&gt;mod_headers&lt;/font&gt; Operation&lt;/a&gt;&lt;br&gt;&amp;nbsp; 4.&amp;nbsp; &lt;a href="#a4"&gt;Web Deployment Approach&lt;/a&gt;&lt;br&gt;&amp;nbsp; 5.&amp;nbsp; &lt;a href="#a5"&gt;Authoring the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/a&gt;&lt;br&gt;&amp;nbsp; 6.&amp;nbsp; &lt;a href="#a6"&gt;Deploying the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/a&gt;&lt;br&gt;&amp;nbsp; 7.&amp;nbsp; &lt;a href="#a7"&gt;Confirming &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; Success&lt;/a&gt;&lt;br&gt;&amp;nbsp; 8.&amp;nbsp; &lt;a href="#a8"&gt;Shampoo, Rinse, Repeat&lt;/a&gt;&lt;br&gt;&amp;nbsp; 9.&amp;nbsp; &lt;a href="#a9"&gt;Tools and Resources&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/big&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;dl&gt; &lt;dt&gt;&lt;strong&gt;&lt;em&gt;See also:&lt;/em&gt;&lt;/strong&gt;  &lt;dd&gt;2008-08-30 &lt;em&gt;Orcmid's Lair&lt;/em&gt;: &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;Interoperability: The IE 8.0 Disruption&lt;/a&gt; for the situation and the basic approach&lt;br&gt;[undated] MSDN Library: &lt;a href="http://msdn.microsoft.com/en-us/library/cc288325.aspx"&gt;Defining Document Compatibility&lt;/a&gt;, Internet Explorer 8.0 beta, preliminary&lt;br&gt;[undated] MSDN Library: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817573.aspx"&gt;Implementing the META Switch on Apache&lt;/a&gt;, preliminary&lt;br&gt;2008-08-28 Hanu Kommalapati: &lt;a href="http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx"&gt;Apache httpd configuration for IE7 standard mode rendering in IE8&lt;/a&gt; (via &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/09/05/details-explored-for-ie-8-compatibility-mode-for-apache-servers.aspx"&gt;Bruce Kyle&lt;/a&gt;)&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a id="a0" name="a0" target="_top" href="#a0"&gt;#0&lt;/a&gt;. The Story So Far&lt;/h3&gt; &lt;p&gt;On installing Internet Explorer 8.0 beta 2, I confirmed that none of my web sites render properly using the default standards-mode rendering.&amp;nbsp; However, my sites render as designed for the past nine years if I view them in compatibility mode.&lt;/p&gt; &lt;p&gt;Although I want to move my high-usage pages to standards-mode over time, I don't want users of Internet 8.0 to have to manually-select compatibility mode when visiting my sites and their blog pages.&lt;/p&gt; &lt;p&gt;What I want now is the simplest step that will advertise to browsers that my pages are all to be viewed in compatibility mode.&amp;nbsp; This will direct the same presentation in IE8.0 as provided by older versions of Internet Explorer and and current browsers (such as Google Chrome) that don't have the IE8.0 standards mode.&amp;nbsp;&amp;nbsp; I can then look at a gradual migration toward having new and high-activity pages be designed for standards-mode viewing while other pages may continue to require compatibility mode indefinitely.&lt;/p&gt; &lt;h3&gt;&lt;a id="a1" name="a1" target="_top" href="#a1"&gt;#1&lt;/a&gt;. The Simplest First Step That Can Possibly Work&lt;/h3&gt; &lt;p&gt;There are ways to have web sites define the required document compatibility without having to touch the existing web pages at all.&amp;nbsp; If I am able to accomplish that, I will have achieved an easy first step:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Have a complete site automatically set to be browsed in compatibility mode (&lt;font face="monospace"&gt;&lt;strong&gt;EmulateIE7&lt;/strong&gt;&lt;/font&gt;, in my case), buying time to provide finer grain solutions.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This is accomplished by convincing the web server for my sites to insert the following custom-header line in the headers of every HTTP response that the server makes:&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;font face="monospace"&gt;&lt;strong&gt;X-UA-Compatible: IE=EmulateIE7&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;The HTTP-response lines precede the web page that the web server returns.&amp;nbsp; The browser recognizes all lines before the first empty line as headers.&amp;nbsp; Everything following that empty line is the source for the web page.&amp;nbsp; The browser processes the headers it is designed to recognize and ignores any others.&lt;/p&gt; &lt;p&gt;You can see the headers returned as part of an HTTP request by using utilities such as &lt;a href="http://curl.haxx.se/"&gt;cURL&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B134A806-D50E-4664-8348-DA5C17129210&amp;amp;displaylang=en"&gt;WFetch&lt;/a&gt;.&amp;nbsp; Here are the headers from my primary web site using a show-headers-only request via the command-line tool, cURL:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx15200809111406cURL2A2.png"&gt;&lt;img alt="Headers from http://nfoCentrale.com/ (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx15200809111406cURL2A2_thumb.png" width="550" height="238"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a id="a2" name="a2" target="_top" href="#a2"&gt;2&lt;/a&gt;. Satisfying the Prerequisites&lt;/h3&gt; &lt;p&gt;The MSDN Article on &lt;a href="http://msdn.microsoft.com/en-us/library/cc288325.aspx"&gt;Defining Document Compatibility&lt;/a&gt; describes site-wide compatibility control for two web servers: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817572.aspx"&gt;Microsoft Internet Information Server (IIS)&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/cc817573.aspx"&gt;Apache HTTP Server 1.3, 2.0, and 2.2&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Have direct access to the folders of web pages on my web server.&lt;br&gt;&lt;em&gt;Satisfied:&lt;/em&gt; &lt;/strong&gt;I have FTP access to the complete set of directories that hold web pages for my sites.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Determine that my Apache web server is one of those discussed.&lt;br&gt;&lt;em&gt;Satisfied:&lt;/em&gt;&lt;/strong&gt; My web-site hosting service uses Apache HTTP Server on Linux.&amp;nbsp; When I check the administrator control panel provided by the hosting service, I discover that I am on Linux kernel 2.6.9 and Apache version 2.2.9 (Unix).&amp;nbsp; The Apache 2.2 requirement is satisfied.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Determine that I can set server-level response.&lt;br&gt;&lt;em&gt;Not Satisfied:&lt;/em&gt;&lt;/strong&gt; My sites (&lt;a href="http://nfoCentrale.com/"&gt;nfoCentrale.com&lt;/a&gt; and all domains that are added-on and shared under it) are on a &lt;a href="http://www.a2hosting.com/services/web-hosting/"&gt;shared server&lt;/a&gt;.&amp;nbsp; I do not have access to the overall server nor to the &lt;font face="monospace"&gt;&lt;strong&gt;httpd.conf&lt;/strong&gt;&lt;/font&gt; configuration file.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_headers.html"&gt;Apache 2.2 Module mod_headers&lt;/a&gt; documentation and &lt;a href="http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx"&gt;Hanu Kommalapati's example&lt;/a&gt; describe how directory-level response headers can be specified instead.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Determine that I can set directory-level response headers.&lt;br&gt;&lt;em&gt;Not Clear:&lt;/em&gt; &lt;/strong&gt;I know that I can create &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files everywhere on my sites.&amp;nbsp; I don't know whether &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; is installed in my server configuration.&amp;nbsp; &lt;a href="http://www.a2hosting.com/services/apache-hosting"&gt;This list&lt;/a&gt; suggests that the option is not available, and there might not even be dynamic loading of extensions (&lt;font face="monospace"&gt;&lt;strong&gt;mod_so&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp;&amp;nbsp; The easiest way to confirm the actual state of affairs is by experiment.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;strong&gt;&lt;em&gt;To Be Verified:&lt;/em&gt;&lt;/strong&gt; I also submitted a support ticket; the hosting company responded immediately.&amp;nbsp; The answer is, yes, &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; is supported on my server.&amp;nbsp; Great!&amp;nbsp; Now to see it working.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a id="a3" name="a3" target="_top" href="#a3"&gt;3&lt;/a&gt;. Experimental Approach for Confirming &lt;font face="monospace"&gt;mod_headers&lt;/font&gt; Operation&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;I want to introduce an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that has the following content:&lt;br&gt;&lt;br&gt;&lt;font face="monospace"&gt;&lt;strong&gt;&amp;lt;IfModule headers_module&amp;gt;&lt;br&gt;Header set X-UA-Compatible: IE=EmulateIE7&lt;br&gt;&amp;lt;/IfModule&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt; &lt;li&gt;&lt;font face="default"&gt;I will try it out on a site that is a placeholder with no meaningful content and no visitors other than myself: &lt;a href="http://eoware.org/"&gt;eoware.org&lt;/a&gt;.&lt;br&gt;&amp;nbsp; &lt;/font&gt; &lt;li&gt;The current state of the site has the following default result when I direct IE8.0 beta2 to &lt;a href="http://eoware.org"&gt;http://eoware.org&lt;/a&gt;:&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;img alt="Unaltered eoware.org site as seen by IE8.0 beta 2 (default standards-mode)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx16200809111653StandardsView.png" width="387" height="238"&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This portion of the default page is shown in default standards-mode view.&amp;nbsp; Notice the broken-page button to the left of the refresh button.&amp;nbsp; This indicates that a compatibility-mode view is available.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This rendering is not in agreement with how the page was designed (and not touched since 2006).&amp;nbsp; Notice the color of the horizontal line, and the (added) spacing in the right-justified revision-history information lines.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;When compatibility view is selected, the page appears as it was designed (non-standard as it is):&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;img alt="Unaltered eoware.org site rendered in IE8.0 beta 2 compatibility view" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx16200809111657CompatibilityView.png" width="388" height="203"&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;The compatibility button is depressed, the horizontal line is the proper deep-blue color, and the spacing of the right-justified revision-history information is as expected.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The desired state is as in (4) but with no action needed from the user and with the compatibility-view button not presented.&amp;nbsp; This will confirm that, for this site, the EmulateIE7 mode has been specified and automatically honored by the browser.&amp;nbsp; Other browsers (such as the initial Google Chrome release and older versions of Internet Explorer) will default to this view regardless; the custom HTTP header is harmlessly ignored by older browsers.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a4" name="a4" target="_top" href="#a4"&gt;4&lt;/a&gt;. Web Deployment Approach&lt;/h3&gt; &lt;p&gt;Having direct FTP access to the web-page folders on my server, along with an out-of-the-way place to try out the change, is relatively safe.&amp;nbsp;&amp;nbsp; Since I am placing an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file where there presently is none, it is feasible to (1) upload the file, (2) see if it works, and (3) quickly delete it if there is any failure.&amp;nbsp; Having succeeded in introducing &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files for other purposes, I'm confident I can make the change correctly.&lt;/p&gt; &lt;p&gt;I'll not do it that way.&amp;nbsp; Instead, I will rely on my web-deployment-safety model and take advantage of the safety net it affords, even though I could do without it if all I wanted was experimental confirmation.&amp;nbsp; This is a cybersmith post, and I want to illustrate a disciplined approach that has more flexibility in the long run.&amp;nbsp; To see the result that could have been attained by using the direct approach, you can peek ahead to &lt;a href="#a6"&gt;section 6&lt;/a&gt;, below, and the image just above it.&lt;/p&gt; &lt;p&gt;Here is the structure of safeguards that I employ to control updates to my sites, keep them backed up, and also have a way to restore/move some or all of the sites.&amp;nbsp; I can also roll-back changes that are incorrect or damaging.&amp;nbsp; I can repair a corrupted site too (and I have had to do that in the past).&lt;/p&gt; &lt;ol&gt; &lt;li&gt;The hosted-site web-server pages are maintained using FTP between the server and a private development server which holds a complete image of the hosted-site content.&amp;nbsp; This mirror is in the file system of the development server (an old lap-top running Windows XP and connected on my household LAN for duty as a light-weight server).&amp;nbsp;&amp;nbsp; Synchronization between the site and the mirror is accomplished by FTP in either direction, depending on where new content first appears (on the server for Blogger web logs, on the development server for manually-authored pages and their updates).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="20%"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Basic Site Deployment Setup.&lt;/strong&gt;&amp;nbsp; The hosted-site is kept synchronized by FTP with a file-system image (left) on a private development server. The content of &lt;font face="monospace"&gt;&lt;strong&gt;http://nfocentrale.com&lt;/strong&gt;&lt;/font&gt; is mapped to the folder structure starting at &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt;. The Visual Source Safe project &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; provides source-code management, versioning, and backup of the &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; image (right).&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx18200809111937PubliccaMirror.png"&gt;&lt;img alt="The hosted-site is completely mirrored  in the file system of the development server (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx18200809111937PubliccaMirror_thumb.png" width="340" height="455"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx19200809121558A2HostingWebVSS.png"&gt;&lt;img alt="VSS Project $/A2HostingWeb provides source control over the hosted-mirror public_html directory (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx19200809121558A2HostingWebVSS_thumb.png" width="358" height="455"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;In addition to being separately backed-up, the hosted-site image corresponding to &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt; is also the working folder of a Visual SourceSafe project, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; VSS holds the current and also older versions of site material.&amp;nbsp; VSS is also the source of newly-authored material that is ready to be added to the image and published to the hosted-site itself.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;At the web-site, the &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt; folder under &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; (the &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt; top level) has also been defined as the top level of the &lt;strong&gt;&lt;font face="monospace"&gt;eoware.org&lt;/font&gt;&lt;/strong&gt; domain.&amp;nbsp; This is accomplished by use of the hosting-service administrative control panel to create an add-on domain (of an already-leased domain name) at a particular sub-folder of my main site.&amp;nbsp; This feature is a key factor in my choice of the particular hosting service.&amp;nbsp;&amp;nbsp; In addition, the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that I already have in &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; causes any access directly to the &lt;font face="monospace"&gt;&lt;strong&gt;eoware/&lt;/strong&gt;&lt;/font&gt; folder to be redirected to use the &lt;a href="http://eoware.org"&gt;http://eoware.org&lt;/a&gt; URL.&amp;nbsp; This forces the correct address in the browser for use in book-marking and in search results.&amp;nbsp; These two cURL requests demonstrate the mapping:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx20200809112107cURLeoWareaddon.png"&gt;&lt;img alt="The nfocentrale.com/eoware is the home location of eoware.org; access to the folder automatically switches to the eoware.org domain (click for larger image) " src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx20200809112107cURLeoWareaddon_thumb.png" width="516" height="309"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;To use this deployment path, I need to author the desired &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file and have it checked-into VSS under the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware/&lt;/strong&gt;&lt;/font&gt; project.&amp;nbsp; To deploy the new material, the content is exported (using &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt;) to the file-system site-image location on the development server computer: &lt;font face="monospace"&gt;&lt;strong&gt;c:\publicca\A2hosting\public_html\eoware\&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; Transfer to the web site is by FTP synchronization of the site-image &lt;font face="monospace"&gt;&lt;strong&gt;eoware\&lt;/strong&gt;&lt;/font&gt; folder and the corresponding hosted-site folder.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Although this is a roundabout way to make this individual page, it maintains the practice of not ever authoring directly in the deployment path except under serious emergency.&amp;nbsp; In the absence of an emergency, all development-site authoring occurs elsewhere and is brought under VSS management first.&amp;nbsp; New and changed material flows from VSS to the site image to the web site. &lt;br&gt;&lt;br&gt;Some new material and changes do originate on the hosted site first.&amp;nbsp; Typical site-first materials include blog posts originated from Blogger and Windows Live Writer, wiki pages (whenever that day comes), and data gathered from web-page forms.&amp;nbsp; Those materials are also periodically synchronized from the hosted-site to the site image and then checked into VSS, keeping a complete site image on the development server under VSS management and for backup.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a5" name="a5" target="_top" href="#a5"&gt;5&lt;/a&gt;. Authoring the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/h3&gt; &lt;p&gt;If I was simply making an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; page, I would create it directly in a text editor, having a file such as that created in step 4, below.&amp;nbsp; That page would be saved at a convenient location-machine address and then transferred to the hosted-site using FTP, leading to the result in &lt;a href="#a6"&gt;section 6&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;To preserve my development and deployment model, I require more steps.&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Although I also have a development web site on the development server, it is an IIS server, not an Apache HTTP Server.&amp;nbsp; The IIS server, FrontPage 2003, and the FrontPage Server Extensions that I use to perform web-page authoring do not permit editing of Apache &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages and their automatic inclusion under source-code management.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;I cling to this web-page authoring model not merely because I have used it since 1998, although that's reason enough.&amp;nbsp; I place high value on the development web-site pages being kept under automatic source-code management using Visual Source Safe.&amp;nbsp; I use the sharing feature of VSS to share the development-site web page content into the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; project too.&amp;nbsp; This permits staged synchronization between the development site, the hosted-site image, and indirectly the hosted site itself; and, &lt;em&gt;vice versa&lt;/em&gt;.&amp;nbsp; (For those wondering what's on the quiz, I call this a hybrid Microsoft Site Server model, because it works in both directions to also capture authored material that arises initially on the hosted site.) &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Because &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files and other Apache-site administration files need to be introduced under source-code management some other way than via FrontPage and my development web site, there's an administrative skeleton project, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt;, that mimics the folder structure of the hosted-site image just enough to carry any administrative files.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="20%"&gt; &lt;tbody&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Working Project for Authoring Adminstrative Files&lt;/strong&gt;. Project &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; holds administrative pages that are shared to the hosted-site via &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; (left). Working folders under the local &lt;font face="monospace"&gt;&lt;strong&gt;c:\MyProjects\A2HostingAccount&lt;/strong&gt;&lt;/font&gt; directory provide check-out and editing of the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file (right).&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx21200809121637A2HostingAccountVSS.png"&gt;&lt;img alt="VSS $/A2HostingAccount with the eoware/.htaccess addition (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx21200809121637A2HostingAccountVSS_thumb.png" width="303" height="226"&gt;&lt;/a&gt; &lt;/td&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx22200809121642MyProjectsA2.png"&gt;&lt;img alt="MyProjects\A2HostingAccount Working Folder with eoware\.htaccess for authoring (click for larger image) " src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx22200809121642MyProjectsA2_thumb.png" width="328" height="227"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;The &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; folder structure is replicated in &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; only to the levels where &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files appear.&amp;nbsp; The same &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is shared between a folder of &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; and the same folder of &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; In this way, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; has source-code management of the entire hosted-site image and &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; provides a view that is limited to the administrative material.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Because I already have some &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages for my server, I have lifted an existing one (from &lt;font face="monospace"&gt;&lt;strong&gt;nfoworks&lt;/strong&gt;&lt;/font&gt;) by sharing it to &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt;, branching it so that changes don't reflect back to &lt;font face="monospace"&gt;&lt;strong&gt;nfoworks&lt;/strong&gt;&lt;/font&gt;, and sharing the newly-branched one to &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware/&lt;/strong&gt;&lt;/font&gt; (so that changes will also be seen in that project).&amp;nbsp; This pattern will be re-used to quickly make more &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages for the root folders of my remaining web sites that need one as part of IE8.0 mitigation.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The customization of the new &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is accomplished by performing a VSS &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt; operation of the &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt; project to the working folders on my local machine (on the right, above).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;The next step is to open the local &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; copy in a VSS-aware editor and check out the file (or check it out first otherwise).&amp;nbsp; The checked-out version is edited to customize it for the new destination, adding the IE8.0-mitigating &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; instructions.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;After editing is complete, the changed file is saved to disk and checked-in via VSS control.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This is the completed result:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx23200809121920eoWare.htaccess.png"&gt;&lt;img alt="The eoware.org .htaccess after editing and check-in (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx23200809121920eoWare.htaccess_thumb.png" width="549" height="352"&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a6" name="a6" target="_top" href="#a6"&gt;6&lt;/a&gt;. Deploying the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/h3&gt; &lt;p&gt;Having edited the .htaccess file on my development machine and checked it into VSS (on the development server), the next steps are all conducted on the development server:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Using VSS on the development server, I perform a &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt; operation on the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware&lt;/strong&gt;&lt;/font&gt; project.&amp;nbsp; This delivers the newly-customized &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file to the hosted-site image, the working folders for &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; there.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Using WS_FTP Pro on the development server, I connect to the hosted site.&lt;br&gt;&amp;nbsp; &lt;li&gt;After connection, I drag the hosted-site image &lt;font face="monospace"&gt;&lt;strong&gt;c:\publicca\A2Hosting\public_html\eoware\&lt;/strong&gt;&lt;/font&gt; folder to the connected-site &lt;font face="monospace"&gt;&lt;strong&gt;/public_html&lt;/strong&gt;&lt;/font&gt; folder in the WS_FTP connecting- and connected-site panes.&amp;nbsp; The &lt;font face="monospace"&gt;&lt;strong&gt;eoware/&lt;/strong&gt;&lt;/font&gt; folder of the connected site is updated with any new or more-recent files from the hosted-site image.&amp;nbsp; I see that the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is now there.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This is the same deployment procedure for updating of any of my individual sites under the hosted-site.&amp;nbsp; A script for it would be useful.&amp;nbsp; This is on my someday-not-now list.&amp;nbsp; Scripted or not, this is the basic procedure.&lt;/p&gt; &lt;h3&gt;&lt;a id="a7" name="a7" target="_top" href="#a7"&gt;7&lt;/a&gt;. Confirming &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; Success&lt;/h3&gt; &lt;p&gt;Assuming that the .htaccess introduction has not derailed the server, confirmation of the parameters and their success is straightforward:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Access to eoware.org with the cURL utility should reveal the custom header in the response.&amp;nbsp; There it is:&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx24200809121959ConfirmedHeader.png"&gt;&lt;img alt="cURL request for eoWare.org headers confirms EmulateIE7 (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx24200809121959ConfirmedHeader_thumb.png" width="471" height="212"&gt;&lt;/a&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Next, access to &lt;a href="http://eoware.org/"&gt;http://eoware.org/&lt;/a&gt; with IE 8.0 beta 2 should provide a different experience.&amp;nbsp; And here that is:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;img alt="EmulateIE7 removes the Compatibility-View button and provides the compatible rendering" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx25200809122035IE8Success.png" width="389" height="201"&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This access automatically provides the compatibility view and there is no Compatibility View button.&amp;nbsp; (Compare with the second result in &lt;a href="#a3"&gt;section 3&lt;/a&gt;.)&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a8" name="a8" target="_top" href="#a8"&gt;8&lt;/a&gt;. Shampoo, Rinse, Repeat&lt;/h3&gt; &lt;p&gt;We've demonstrated that the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; customization works correctly on my web site and provides the desired result on a little-used URL that is a placeholder for work yet to come.&amp;nbsp; After this cautious effort, it will be straightforward to add similar &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files to each of the individual sites implemented on the hosted-site.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Before that, I will first add the custom-header response to the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that is already at &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt;, the root of the main site, &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt;.&amp;nbsp;&amp;nbsp; This provides the custom header for all access.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Once all site access returns the custom HTTP header, I can then take my time determining how to work toward migrating sections of web sites to pages that view properly in IE 8.0 standards mode.&amp;nbsp; That will be accounted for as additional mitigation steps.&lt;/p&gt; &lt;h3&gt;&lt;a id="a9" name="a9" target="_top" href="#a9"&gt;9&lt;/a&gt;. Tools and Resources&lt;/h3&gt; &lt;p&gt;The following tools were used in this mitigation step:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;cmd.exe, the Microsoft Windows XP command-line console shell&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Hypersnap 6, for screen-shot diary and demonstration of the mitigation step&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;cURL 7.15.4, command-line HTTP request and response capture tool&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Apache HTTP Server 2.2.9 (Unix), running as a shared server on a Linux web-hosting system&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Windows XP computer for desktop development-site authoring&lt;br&gt;&amp;nbsp; &lt;li&gt;Windows XP computer providing the development web server (IIS), a co-located source-control database, and the hosted-site image for FTP synchronization with the hosting-service site&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Visual SourceSafe 6.0d database on the same computer as the development web server&lt;br&gt;&amp;nbsp; &lt;li&gt;WS_FTP to synchronize directories without transferring unchanged material&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;jEdit 4.3 for editing the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; page.&amp;nbsp; Any basic text editor can be used.&amp;nbsp; I use jEdit because (1) I already use it for other things, (2) it integrates with Visual Source Safe, and (3) it provides syntax highlighting for &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files.&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-2312013718632790399?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/2312013718632790399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=2312013718632790399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2312013718632790399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2312013718632790399'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/09/cybersmith-ie-80-mitigation-1-site-wide.asp' title='Cybersmith: IE 8.0 Mitigation #1: Site-wide Compatibility'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-1891981781181531849</id><published>2008-09-10T17:26:00.001-07:00</published><updated>2008-09-12T08:10:22.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='DMware'/><title type='text'>DMware: OK, What's CMIS Exactly?</title><content type='html'>&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4346e5fa-71ec-4ffe-a015-2d1dcd888213" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DMware" rel="tag"&gt;DMware&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IBM" rel="tag"&gt;IBM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CMIS" rel="tag"&gt;CMIS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Content%20Management" rel="tag"&gt;Content Management&lt;/a&gt;, &lt;a href="http://technorati.com/tags/iECM" rel="tag"&gt;iECM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/EMC" rel="tag"&gt;EMC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Lotus" rel="tag"&gt;Lotus&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sharepoint" rel="tag"&gt;Sharepoint&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Filenet" rel="tag"&gt;Filenet&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Text" rel="tag"&gt;Open Text&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OASIS" rel="tag"&gt;OASIS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Web%20Services" rel="tag"&gt;Web Services&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Document%20Management" rel="tag"&gt;Document Management&lt;/a&gt;&lt;/div&gt;&lt;p&gt;There's a nice flurry of interoperability news today, announcing the Content Management Interoperability Services (CMIS) Specification sponsored by EMC, IBM, and Microsoft, with the participation of other content-management vendors, including Open Text. [&lt;strong&gt;update:&lt;/strong&gt; There is &lt;a href="http://xml.coverpages.org/ni2008-09-10-a.html"&gt;extensive coverage&lt;/a&gt; on &lt;em&gt;Cover Pages&lt;/em&gt;. I recommend that as the comprehensive source.]&lt;/p&gt;&lt;h3&gt;Content/Document-Management Integration/Middleware Scheme for This Century?&lt;/h3&gt;&lt;p&gt;&lt;iframe style="WIDTH: 353px; HEIGHT: 360px" height="360" src="http://www.microsoft.com/PressPass/SilverlightApps/videoplayer_3/standalone.aspx?xml=mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/09_09_08_Jeff_Teper_MBR.wmv&amp;amp;r=embed&amp;amp;id=0&amp;amp;layout=top" frameborder="0" width="350" scrolling="no" align="right"&gt;&lt;/iframe&gt;The stratospheric view from Josh Brodkin suggests that CMIS is a means for cross-over between different content-management regimes as well as bridging from content-aware applications to content-management systems.&lt;/p&gt;&lt;p&gt;The Sharepoint Team describes CMIS as an adapter and integration model for access from content-aware applications in a CMS-neutral way, relying on distributed services via SOAP, REST, and Atom protocols. &lt;/p&gt;&lt;p&gt;The 0.5 draft specification (2008-08-28 6.64MB Zip File &lt;a href="http://go.microsoft.com/fwlink/?LinkId=127855"&gt;download&lt;/a&gt;) provides a core data model for expression of managed repository entities, with loosely-coupled interface for application access to repositories via that model:&lt;/p&gt;&lt;p&gt;"The CMIS interface is designed to be layered on top of existing Content Management systems and their existing programmatic interfaces. It is not intended to prescribe how specific features should be implemented within those CM systems, nor to exhaustively expose all of the CM system’s capabilities through the CMIS interfaces. Rather, it is intended to define a generic/universal set of capabilities provided by a CM system and a set of services for working with those capabilities."&lt;/p&gt;&lt;p&gt;It appears that a wide variety of service integrations are possible, although the basic diagram has the familiar shape of an adapter-supported integration on the model of ODBC (and TWAIN and ODMA). Although that's the model, the integration approach is decidedly this-century, relying on relatively-straightforward HTTP-carried protocols rather than client-side integration. &lt;u&gt;Clients must rely on the Service-Oriented Interface, and there is room for provision of client-side adapters to encapsulate that. Either way,&lt;/u&gt; this strikes me as timely and very welcome.&lt;/p&gt;&lt;table border="0" cellspacing="3" cellpadding="3" width="50%" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/DMwareOKWhatsCMISExactly_D3E4/F08xx14200809110839CMISEMC.jpg"&gt;&lt;img alt="CMIS Integration Model featuring Service-Oriented Interface [via EMC: click for full-size iamge]" src="http://orcmid.com/BlunderDome/clueless/images/DMwareOKWhatsCMISExactly_D3E4/F08xx14200809110839CMISEMC_thumb.jpg" width="469" height="352" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:690eeb19-27de-4fde-849f-72ca5a7e332c" class="wlWriterSmartContent"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vFaSjSAj0-U&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/vFaSjSAj0-U&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;Next Steps&lt;/h3&gt;&lt;p&gt;The authors have been working for two years to arrive at the draft that will now be submitted to OASIS, estimating that it will take another year to finalize a 1.0 version. [Such a Committee Draft would then go through some rounds of review before promulgation as an OASIS Standard.]&lt;/p&gt;&lt;p&gt;I thought, at first, that this was some form of off-shoot from the &lt;a href="http://www.aiim.org/Standards/article.aspx?ID=29284"&gt;AIIM Interoperable ECM (iECM) Standards Project&lt;/a&gt;, yet there is no hint of that in the CMIS materials nor on the iECM project and wiki pages.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/200809/msg00014.html"&gt;Announcement of the Proposed TC&lt;/a&gt; has just appeared at OASIS [afternoon, September 10]. OASIS Members will make any comments on the proposed charter by September 24, after which there will be a call for participation and then an initial meeting. OASIS members who want to participate in the TC can sign up after the call for participation. The initial meeting is provisionally targeted for a November 10 teleconference. &lt;u&gt;The first face-to-face meeting is planned for three days of mid-January in Redmond. You can follow the charter-discuss list &lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/"&gt;here&lt;/a&gt; to see whether there are any questions about the charter, scope, and overlaps with other efforts.&lt;/u&gt;&lt;/p&gt;&lt;h3&gt;Announcements, Commentary, and Resources&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Josh Brodkin: &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9114430&amp;amp;intsrc=news_ts_head"&gt;EMC, IBM, Microsoft open up content management interoperability&lt;/a&gt;. Storage Knowledge Center, &lt;em&gt;ComputerWorld&lt;/em&gt;, 2008-09-10 &lt;li&gt;Larry Cannell: &lt;a href="http://ccsblog.burtongroup.com/collaboration_and_content/2008/09/the-commoditiza.html"&gt;The Commoditization of Content Management?&lt;/a&gt; Collaboration and Content Strategies Blog, &lt;em&gt;The Burton Group&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://stage.vambenepe.com/archives/308"&gt;William Vambenepe&lt;/a&gt;) &lt;li&gt;David Choy: &lt;a href="http://community.emc.com/docs/DOC-1621"&gt;Video: CMIS Technical Overview&lt;/a&gt;. 2 parts (via YouTube), &lt;em&gt;EMC Labs&lt;/em&gt;, 2008-09-09 &lt;li&gt;Robin Cover (ed.): &lt;a href="http://xml.coverpages.org/ni2008-09-10-a.html"&gt;Vendors Publish Content Management Interoperability Services (CMIS) Standard&lt;/a&gt;. News Item, &lt;em&gt;Cover Pages,&lt;/em&gt; 2008-09-10 &lt;li&gt;Ryan Duguid: &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/09/09/announcing-the-content-management-interoperability-services-cmis-specification.aspx"&gt;Announcing the Content Management Interoperability Services&lt;/a&gt;. Microsoft Sharepoint Team Blog, &lt;em&gt;msdn.com&lt;/em&gt;, 2008-09-09 &lt;li&gt;David Ferris: &lt;a href="http://www.ferris.com/2008/09/09/cmis-standard-announced/"&gt;CMIS Standard Announced&lt;/a&gt;. Ferris Research Blog, 2008-09-09 (via &lt;a href="http://complexdiscovery.com/2008/09/10/a-new-standard-for-edd-interoperability/"&gt;Rob Robinson&lt;/a&gt;) &lt;li&gt;Ethan Gur-esh: &lt;a href="http://blogs.msdn.com/ecm/archive/2008/09/09/announcing-the-content-management-interoperability-services-cmis-specification.aspx"&gt;Announcing the Content Management Interoperability Services (CMIS) Specification&lt;/a&gt;. Microsoft Enterprise Content Management (ECM) Team Blog, &lt;em&gt;msdn.com&lt;/em&gt;, 2008-09-09 &lt;li&gt;Chuck Hollis: &lt;a href="http://chucksblog.typepad.com/chucks_blog/2008/09/cmis----its-not.html"&gt;CMIS -- It's Not JAS&lt;/a&gt;. &lt;em&gt;Chuck's Blog&lt;/em&gt;, 2008-09-10 (via PatriciaA) &lt;li&gt;Paul McDougall: &lt;a href="http://www.informationweek.com/news/software/integration/showArticle.jhtml?articleID=210600814"&gt;Standards Deviant No More? Microsoft Embracing Protocols and Partnerships&lt;/a&gt;. &lt;em&gt;InformationWeek&lt;/em&gt;, 2008-09-10 &lt;li&gt;Mary McRae: &lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/200809/msg00014.html"&gt;Proposed Charter for OASIS Content Management Interoperability Services&lt;/a&gt;. Charter-Discuss List, &lt;em&gt;OASIS Open&lt;/em&gt;, 2008-09-10 &lt;li&gt;Gregory Melahn: &lt;a href="http://www-10.lotus.com/ldd/lqwiki.nsf/dx/09102008085915AMWEBH94.htm"&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt;. Lotus Quickr wiki, &lt;em&gt;Lotus Software&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://www-10.lotus.com/ldd/lqwiki.nsf/dx/09102008085915AMWEBH94.htm"&gt;IBM Lotus Tech Info&lt;/a&gt;) &lt;li&gt;Microsoft Corporation: &lt;a href="http://www.microsoft.com/presspass/press/2008/sep08/09-10FirstWebPR.mspx"&gt;EMC, IBM and Microsoft Jointly Create Web Services Interface Specification for Greater Interoperability of Enterprise Content Management Systems&lt;/a&gt;. PressPass, &lt;em&gt;microsoft.com&lt;/em&gt;, 2008-09-10. Also EMC Newsroom &lt;a href="http://www.emc.com/about/news/press/2008/091008-smr-content-management-interoperability-services.htm"&gt;Press Release&lt;/a&gt;, 2008-09-10; IBM Corporation &lt;a href="http://www-01.ibm.com/software/data/content-management/cm-interoperablity-services.html?wm=7115001f3154&amp;amp;cm_sp=CT555-_-SWB40-_-3154"&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt; page (undated). &lt;li&gt;John Newton: &lt;a href="http://newton.typepad.com/content/2008/09/alfresco-releases-first-cmis-implementation.html"&gt;Alfresco releases first CMIS implementation&lt;/a&gt;. &lt;em&gt;Content Log&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://stage.vambenepe.com/archives/308"&gt;William Vambenepe&lt;/a&gt;) &lt;li&gt;Open Text Corporation: &lt;a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=109&amp;amp;STORY=/www/story/09-10-2008/0004882608&amp;amp;EDATE="&gt;Open Text Pledges Support for New Content Management Interoperability Standard (CMIS)&lt;/a&gt;, &lt;em&gt;PR Newswire&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://www.charged.co.za/press-releases/open-text-pledges-support-for-new-content-management-interoperability-standard-cmis-2"&gt;Charged&lt;/a&gt;) &lt;li&gt;Craig Randall: &lt;a href="http://craigrandall.net/archives/2008/09/cmis/"&gt;CMIS - Content Management Interoperability Services&lt;/a&gt;. Craig's Musings, 2008-09-10 (via &lt;a href="http://community.emc.com/docs/DOC-1627"&gt;PatriciaA&lt;/a&gt;) &lt;li&gt;Craig Randall: &lt;a href="http://software.edgeboss.net/download/software/podcasts/080905_cmis_-_emc_podcast_with_forrester_research.mp3"&gt;Forrester's Kyle McNabb discusses Content Management Interoperability Services (CMIS)&lt;/a&gt;. 14m30s podcast (MP3), undated. &lt;li&gt;Jignesh Shaw: &lt;a href="http://community.emc.com/docs/DOC-1622"&gt;Video: CMIS Application Scenarios&lt;/a&gt;. (6m11s via YouTube), &lt;em&gt;EMC Labs&lt;/em&gt;, 2008-09-09 &lt;li&gt;Jeff Teper: &lt;a href="mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/09_09_08_Jeff_Teper_MBR.wmv"&gt;CMIS Specification&lt;/a&gt; (3m11s WMV video), &lt;a href="http://www.microsoft.com/presspass/events/cmis/default.mspx"&gt;Content Management Interoperability Services (CMIS) Virtual Pressroom&lt;/a&gt;, PressPass, &lt;em&gt;microsoft.com&lt;/em&gt;, 2008-09-10 &lt;li&gt;William Vambenepe: &lt;a href="http://stage.vambenepe.com/archives/308"&gt;CMIS, APP, Zen-SOAP and WS-KitchenSink: some data points&lt;/a&gt;. &lt;em&gt;William Vambenepe's blog: IT management in a changing IT world&lt;/em&gt;, 2008-09-11&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;[&lt;strong&gt;update 2008-09-12T08:09Z&lt;/strong&gt; I am having trouble getting Blogger to push updates through FTP to my site.  This repost is an attempt to get the previous changes posted.
 &lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T19:12Z&lt;/strong&gt; Well, added some interesting links as deeper analysis and pontification arises. I don't expect to add more unless Dare or Tim Bray chime in.
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:43Z&lt;/strong&gt; Use full-size CMIS diagram from EMC (via &lt;em&gt;Cover Pages&lt;/em&gt;)
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:35Z&lt;/strong&gt; Repair handling of images and attract attention to the Service-Oriented Interface notion employed in the CMIS diagram.
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:17Z&lt;/strong&gt; Add link to comprehensive Cover Pages compilation.
I'm also praying that Blogger's FTP update succeeds sometime in the proximity to my submitting the post.
&lt;strong&gt;update 2008-09-11T02:37Z&lt;/strong&gt; Add links to additional resources at EMC and to add images/videos to the page.
&lt;strong&gt;update 2008-09-11T01:15Z&lt;/strong&gt; Added more links and information about the OASIS Proposed Charter for the CMIS TC.]&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-1891981781181531849?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/1891981781181531849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=1891981781181531849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1891981781181531849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1891981781181531849'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/09/dmware-ok-what-cmis-exactly.asp' title='DMware: OK, What&amp;#39;s CMIS Exactly?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-1804132453833029185</id><published>2008-09-07T17:25:00.001-07:00</published><updated>2008-09-08T09:45:28.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='confirmable experience'/><category scheme='http://www.blogger.com/atom/ns#' term='IE8.0 mitigation'/><category scheme='http://www.blogger.com/atom/ns#' term='document standards'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>Document Interoperability: The Web Lesson</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4b15a44-057e-4033-98cd-a0c2645bc8ed" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;, &lt;a href="http://technorati.com/tags/conformance" rel="tag"&gt;conformance&lt;/a&gt;, &lt;a href="http://technorati.com/tags/document%20preservation" rel="tag"&gt;document preservation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/document%20formats" rel="tag"&gt;document formats&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8.0%20mitigation" rel="tag"&gt;IE8.0 mitigation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/HTML%205" rel="tag"&gt;HTML 5&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[&lt;strong&gt;update 2008-09-08T00:24Z&lt;/strong&gt; Cross-posted from &lt;em&gt;&lt;a href="http://nfoworks.org/diary/2008/09/document-interoperability-web-lesson.htm"&gt;Pursuing Harmony&lt;/a&gt;&lt;/em&gt; because of the overlap with convergence of HTML, web standards, and the IE80.0 mitigation that is touched on here.]&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"are there alternatives to google groups search for searching old USENET messages? because groups date fielded search is teh broken."&lt;/p&gt; &lt;p align="right"&gt;-- &lt;em&gt;&lt;a href="http://scilib.typepad.com/"&gt;Richard Akerman&lt;/a&gt; on &lt;a href="http://twitter.com/scilib/statuses/904926298"&gt;Twitter&lt;/a&gt;, 2008-08-31&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Be prepared for a dramatic shift in the reality of web-site browsing and the honoring of web-page standards.&amp;nbsp;&amp;nbsp; The pending release of Microsoft Internet Explorer 8 is going to put the reality of web standards and their loose adherence in our faces.&amp;nbsp; Although Internet Explorer is indicted as the archetypical contributor to disharmony on the web, Internet Explorer 8 is going to challenge all of us to deal with the reality of our mutual contribution to the current state of affairs.&lt;/p&gt; &lt;p&gt;Here is a lesson, probably many lessons, for document interoperability and the way that standards for document formats evolve and harmonize, or not, over time. &lt;/p&gt; &lt;h3&gt;The Web as Clinical Science&lt;/h3&gt; &lt;p&gt;The movement from loosely-standard pages and their browsing to strictly-standard pages and standards-mode browsing will illustrate every aspect of the same challenge for office-productivity documents and the office suites that process them.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Web pages are the &lt;a href="http://en.wikipedia.org/wiki/Drosophila#Laboratory.E2.80.93cultured_animals"&gt;experimental drosophilae&lt;/a&gt; of digital documents.&amp;nbsp; All aspects of dynamic convergence on standards, themselves evolving, and the forces of divergence, are demonstrated clearly and rapidly.&amp;nbsp; I expect it to take Internet generations for significant convergence, with no static level of standards adherence anywhere in sight.&amp;nbsp; It took us almost 20 years to get to this point on the Web; I figure it will take at least five more to dig out of it far enough to claim that there is a standards-based web in existence and in practice.&amp;nbsp; I'm optimistic, considering that HTML 5, the great stabilization, is &lt;a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718&amp;amp;tag=nl.e055"&gt;not expected&lt;/a&gt; to achieve W3C Recommendation status until 2012.&lt;/p&gt; &lt;p&gt;No document-interoperability convergence effort is anywhere close to the promising situation of the web as Internet Explorer 8, HTML5 implementations, and other compatibility-savvy browsers roll out over the next several years.&amp;nbsp; It is useful to use that situation to calibrate how convergence and interoperability could work for document interoperability.&amp;nbsp; There are significant technical barriers.&amp;nbsp; The non-technical barriers are the most daunting.&amp;nbsp; That should be no surprise.&lt;/p&gt; &lt;h3&gt;Versioning in Document Use&lt;/h3&gt; &lt;p&gt;I've written on &lt;em&gt;Orcmid's Lair&lt;/em&gt; about the &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;IE 8.0 Disruption&lt;/a&gt;.&amp;nbsp; This involves changes in Internet Explorer 8.0 by which web pages are rendered in standards-mode on the assumption that pages are conformant with applicable web standards.&amp;nbsp; In the past, it was presumed that pages were loosely-standard and browsers, also loosely-standard, made a kind of best effort to present the page.&amp;nbsp; The consequences have been explained marvelously in Joel Spolski's post on &lt;a href="http://www.joelonsoftware.com/items/2008/03/17.html"&gt;Martian Headsets&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;We are similarly relying on document-format standards as a way to provide for many-to-many interchange and interoperability between different (implementations of versions of) document-format standards and different (implementations of versions of) processors of those digital documents.&amp;nbsp; That means we have a version of the loosely-standard documents with loosely-standard processing problem.&amp;nbsp; We can't be strictly standard because the standards can't (and definitely don't) have strict implementations at the moment; and there are many ways that specifications and implementations have been kept loose by design.&amp;nbsp; Accompanying that looseness by design is the the simple fact of immaturity among the contending document-format standards for office applications, &lt;em&gt;particularly&lt;/em&gt; as vehicles for interoperable applications.&lt;/p&gt; &lt;p&gt;For office-productivity documents as we know and love them, there are five, count 'em five "official standards."&amp;nbsp; &lt;/p&gt; &lt;h3&gt;The "Official" Public Standards of Office Documents&lt;/h3&gt; &lt;p&gt;For Office Open XML Format (OOXML), there is the &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-376.htm"&gt;ECMA-376 specification&lt;/a&gt; of December 2006.&amp;nbsp; There is also the &lt;a href="http://www.iso.org/iso/search.htm?qt=29500&amp;amp;published=on&amp;amp;active_tab=standards"&gt;ISO/IEC 29500:2008 Office Open XML File Formats standard&lt;/a&gt; once it is made available.&amp;nbsp; IS 29500 will have some substantive differences from ECMA-376.&amp;nbsp; We won't have a solid calibration of the differences until the IS 29500 specifications are available and subject to extensive review.&lt;/p&gt; &lt;p&gt;For the OpenDocument Format, there is the &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office#technical"&gt;Open Document Format for Office Applications (OpenDocument) v1.0&lt;/a&gt; OASIS Standard issued 1 May 2005.&amp;nbsp; There is also the &lt;a href="http://www.iso.org/iso/search.htm?qt=26300&amp;amp;published=on&amp;amp;active_tab=standards"&gt;ISO/IEC 26300:2006 Open Document For Office Applications (OpenDocument) v1.0 standard&lt;/a&gt; (also on the &lt;a href="http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html"&gt;publicly-available listing&lt;/a&gt;).&amp;nbsp; IS 26300 is for the same format as the OASIS v1.0 standard, but it is on a completely-separate standards progression.&amp;nbsp; Appendix E.3 accounts for the differences of IS 26300 from the text of the May 2005 OASIS Standard.&amp;nbsp; The first page of the IS 26300:2006 document (page 5 of the PDF) identifies its source as Open Document Format for Office Applications (OpenDocument) v1.0 (Second Edition) Committee Specification 1, dated 19 July 2006, derived from document file &lt;a href="http://www.oasis-open.org/committees/download.php/19275/OpenDocument-v1.0ed2-cs1.odt"&gt;OpenDocument-v1.0ed2-cs1.odt&lt;/a&gt;; this is not another OASIS Standard, however.&lt;/p&gt; &lt;p&gt;The second and latest OASIS Standard for ODF is &lt;a href="http://docs.oasis-open.org/office/v1.1/OS/"&gt;Open Document Format for Office Applications (OpenDocument) v1.1&lt;/a&gt; issued 2 February 2007.&amp;nbsp; This document is derived from OpenDocument v1.0 (Second Edition) Committee Specification 1, the same specification that is the source of content for ISO/IEC 26300:2006.&amp;nbsp; The changes made to arrive at ODF v1.1 from the v1.0 (Second Edition) committee specification are detailed in Appendix G.4.&amp;nbsp; There are some mildly-breaking changes from ODF v1.0 to ODF v1.1, mostly of a clarification or correction nature.&amp;nbsp; There are a few additional features that have no down-level counterparts in ODF v1.0.&lt;/p&gt; &lt;p&gt;A third OASIS Standard, ODF v1.2, is under development.&amp;nbsp; The &lt;a href="http://www.oasis-open.org/committees/documents.php?wg_abbrev=office"&gt;current drafts&lt;/a&gt;, using a very-different organization from v1.1, are available as pubic documents of the OASIS Open Document TC.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We can expect to see more versions of ODF and of OOXML at their various standards venues.&amp;nbsp; We'll be watching &lt;a href="http://nfoworks.org/notes/n000001.htm"&gt;here on &lt;em&gt;nfoWorks&lt;/em&gt;&lt;/a&gt; as the situation becomes even more chaotic.&amp;nbsp; Notice that this diversity ignores the variety of divergent implementations of the various specifications.&lt;/p&gt; &lt;h3&gt;Format Versions that Live Forever&lt;/h3&gt; &lt;p&gt;It is possible for one document-format specification to officially supplant another, with the older specification deprecated.&amp;nbsp; That has not been done so far with any of the five-and-growing document-format specifications, any more than it has been done for most of the versions of HTML specifications that have been recommendations of the W3C (and IETF before the development track &lt;a href="http://www.ietf.org/rfc/rfc2854.txt"&gt;moved entirely to W3C&lt;/a&gt;).&amp;nbsp; &lt;/p&gt; &lt;p&gt;For example, the last full-up specification for HTML, the HTML 4.01 W3C Recommendation of 24 December 1999, has this to say about its immediate predecessor: "This document obsoletes previous versions of HTML 4.0, although W3C will continue to make those specifications and their DTDs available at the W3C Web site."&amp;nbsp; This was possible because HTML 4.0 was young and there were important defects that 4.01 cured.&lt;/p&gt; &lt;p&gt;The HTML 4.01 specification continues with the following recommendation: "W3C recommends that user agents and authors (and in particular, authoring tools) produce HTML 4.01 documents rather than HTML 4.0 documents. W3C recommends that authors produce HTML 4 documents instead of HTML 3.2 documents. For reasons of backward compatibility, W3C also recommends that tools interpreting HTML 4 continue to support HTML 3.2 [&lt;a href="http://www.w3.org/TR/REC-html32"&gt;W3C Recommendation 14 January 1997&lt;/a&gt;] and HTML 2.0 [&lt;a href="http://www.ietf.org/rfc/rfc1866.txt"&gt;IETF rfc1866 November 1995&lt;/a&gt; and the IETF-obsoleting &lt;a href="http://www.ietf.org/rfc/rfc2854.txt"&gt;rfc2854 June 2000&lt;/a&gt;] as well."&amp;nbsp; &lt;/p&gt; &lt;p&gt;The &lt;a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/#xhtml"&gt;XHTML branch&lt;/a&gt; of specifications, originally derived from HTML 4.01, were intended as the basis for a future generation.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Meanwhile, there has been work toward both XHTML 2 and &lt;a href="http://www.w3.org/html/wg/html5/"&gt;HTML 5.0&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;HTML 5.0 is currently intended to exist alongside XHTML 1.x and its newer arrangements while also absorbing XHTML 1.x to some degree (by having an XML form).&amp;nbsp; The current HTML 5.0 draft &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#the-initial"&gt;specifies legacy processing&lt;/a&gt; (in its HTML-syntax form) for variations of &lt;strong&gt;over 60 HTML DOCTYPE DTD&lt;/strong&gt; flavors, extending back to HTML 1.0 and other variants.&amp;nbsp; The intention is to converge HTML and XHTML 1.x under a consistent HTML 5 processing model with only no-quirks, some-quirks, and quirks modes.&amp;nbsp; This is also intended to end the variation and extension of HTML (not XHTML) by capturing &lt;font face="monospace"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/font&gt; for its own and having a concrete HTML syntax that is fully-divorced from both SGML and XML.&amp;nbsp; It is important to point out that HTML 5 is not going to eliminate the divergence that browser (user-agent) plug-in models, plug-in implementations and scripting systems (especially client side) bring to the mix.&lt;/p&gt; &lt;p&gt;Document-format versions are not easily abandoned.&amp;nbsp; Even if production of a format is deprecated, consumption of the format may need to continue into the indefinite future, and certainly so long as emitters of deprecated formats have significant usage.&amp;nbsp; The W3C progression of HTML is at a point where that is fully-recognized and being honored in reaching toward an HTML 5 plateau sometime in the next decade. &lt;/p&gt; &lt;p&gt;Considering this promising stabilization, when would I manage to change all of my web sites and blogs to clean HTML 5 pages?&amp;nbsp; Not until I know that visits to those sites are only a small fraction of Internet Explorer versions prior to IE8 (or maybe IE9) and other browsers lacking full-up standards-mode processing.&amp;nbsp; Fortunately, the HTML 5 specification-effort promises to show me exactly how to do that in a mechanical way.&amp;nbsp; I am looking forward to automated assistance.&amp;nbsp; In my case, I'll also have the benefit of my &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;IE 8.0 mitigation effort&lt;/a&gt;.&amp;nbsp; Other web sites may require other approaches, and user browser choice will involve important trade-offs for some time.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I am surprised by the number of people who operate multiple browsers.&amp;nbsp; Although I operate multiple products for office applications these days, that's mostly to explore their interoperable use, not to ensure ability to interchange documents (well, not until I joined OASIS and the ODF TC).&amp;nbsp; I've been a serial adopter of Internet Explorer versions since IE 2.0.&amp;nbsp; As a typical late-adopter, I may finally &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;branch out now&lt;/a&gt; just to have a better calibration of the migration to standards-based sites and browsers for them.&lt;/p&gt; &lt;p&gt;This is an important lesson for the management of the expanding variety of specifications of formats for office-application documents, formats of which HTML packagings are sometimes one of the flavors. &lt;/p&gt; &lt;p&gt;Reconciling office-application document-format versions does not promise to be so easy as the current effort to stabilize HTML for the web.&lt;/p&gt; &lt;h3&gt;The Looseness of Document Specifications&lt;/h3&gt; &lt;p&gt;Of course, OOXML and ODF are not close dialects off a single family tree, as HTML variants might be treated (and HTML 5 demonstrates, if successful).&amp;nbsp; In addition, the current specifications are not for same-conformance, interchangeable-everywhere documents:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;There are weak conformance requirements&lt;/strong&gt;.&amp;nbsp; It is not necessary to implement any particular amount of the specified format: OOXML or ODF.&amp;nbsp; This is by design.&amp;nbsp; I don't expect that to change.&amp;nbsp; There is also no way to indicate how much or how little is accepted and/or produced.&amp;nbsp; Well, you could look to see what software produced the document, using ODF as our example:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&lt;small&gt;&lt;small&gt;&lt;font face="monospace"&gt;&amp;lt;office:document-meta&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:office="&lt;b&gt;urn:oasis:names:tc:opendocument:xmlns:office:1.0&lt;/b&gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:meta="&lt;b&gt;urn:oasis:names:tc:opendocument:xmlns:meta:1.0&lt;/b&gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; office:version="&lt;strong&gt;&lt;font color="#800000"&gt;1.2&lt;/font&gt;&lt;/strong&gt;"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;office:meta&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta:generator&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#800000"&gt;OpenOffice.org/3.0_Beta$Win32 OpenOffice.org_project/300m3$Build-9328&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/meta:generator&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/office:meta&amp;gt;&lt;br&gt;&amp;lt;/office:document-meta&amp;gt;&lt;/font&gt;&lt;/small&gt;&lt;/small&gt;&lt;/p&gt; &lt;p&gt;This strikes me as even less appealing than the challenge of sites adjusting for browsers and browsers adjusting to HTML DOCTYPE declarations (and their absence).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;It is not encouraging that the &lt;font face="monospace"&gt;office:version&lt;/font&gt; attribute and &lt;font face="monospace"&gt;&amp;lt;meta:generator&amp;gt;&lt;/font&gt; element are both optional.&amp;nbsp; It is unfortunate that the &lt;font face="monospace"&gt;office:version&lt;/font&gt; attribute is generally uninformative about the processing requirements for the document file in hand, serving merely as an automatic claim of one specification the document conforms to.&amp;nbsp; The document is also likely to conform to earlier versions and probably &lt;strike&gt;alter&lt;/strike&gt; &lt;u&gt;later&lt;/u&gt; versions, although it is unclear how we can determine that easily for a given document representation.&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Arbitrary "foreign" elements are allowed.&lt;/strong&gt;&amp;nbsp; I'm not clear how IS 29500 for OOXML will allow for this kind of thing, but the ODF specifications are justly-notorious for this provision (ODF 1.1, section 1.5):&lt;br&gt;&lt;small&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Documents that conform to the OpenDocument specification &lt;strong&gt;may&lt;/strong&gt; contain elements and attributes not specified within the OpenDocument schema. Such elements and attributes must not be part of a namespace that is defined within this specification and are called foreign elements and attributes.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Conforming applications either &lt;strong&gt;shall&lt;/strong&gt; read documents that are valid against the OpenDocument schema if all foreign elements and attributes are removed before validation takes place, or &lt;strong&gt;shall&lt;/strong&gt; write documents that are valid against the OpenDocument schema if all foreign elements and attributes are removed before validation takes place.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Conforming applications that read and write documents &lt;strong&gt;may&lt;/strong&gt; preserve foreign elements and attributes."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/small&gt;&lt;br&gt;There are some further wrinkles and this proviso:&lt;br&gt;&lt;small&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Foreign elements &lt;strong&gt;may&lt;/strong&gt; have an &lt;font face="monospace"&gt;office:process-content&lt;/font&gt; attribute attached that has the value &lt;font face="monospace"&gt;true&lt;/font&gt; or &lt;font face="monospace"&gt;false&lt;/font&gt;. If the attribute's value is &lt;font face="monospace"&gt;true&lt;/font&gt;, or if the attribute does not exist, the element's content &lt;strong&gt;should&lt;/strong&gt; be processed by conforming applications. Otherwise conforming applications &lt;strong&gt;should not&lt;/strong&gt; process the element's content, but &lt;strong&gt;may&lt;/strong&gt; only preserve its content. If the element's content should be processed, the document itself &lt;strong&gt;shall&lt;/strong&gt; be valid against the OpenDocument schema if the unknown element is replaced with its content only."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/small&gt;&lt;br&gt;As a developer, I love gimmicks like this.&amp;nbsp; But, basically, this only works with processors that re-encounter document files that they themselves produced.&amp;nbsp; Anything more coherent requires that the implementers of different processors form some sort of out-of-band, separate-from-the-standard interoperability agreement on particular foreign elements and handling of &lt;font face="monospace"&gt;office:process-content&lt;/font&gt; attributes.&amp;nbsp; Users, confident that their software is "standard," will have frustrating and inexplicable interchange experiences (unless the usual thing is done and everyone agrees to lock in on the same software [version], surprise, surprise).  &lt;p&gt;OOXML has a versioning scheme that might provide controlled extensions that degrade usefully when processed by implementations of down-level specification versions.&amp;nbsp; It is unclear at this point whether this is just a more complicated way to end up with the same interoperability problems.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Some features &lt;em&gt;require&lt;/em&gt; foreign content.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; Both OOXML and ODF have features where content is represented by a binary-data part elsewhere in the package.&amp;nbsp; There is little (OOXML) or no (ODF) indication of what the format of the binary element is and what MIME types are allowed for such document components.&amp;nbsp; All use of those features and any interchange agreements about them are beyond the current provisions of the relevant document-format standards.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;There are other places where implementation-defined values are expected and are expected to be preserved by other implementations.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Some values and default selections are implementation-specific&lt;/strong&gt;.&amp;nbsp; I was mining in the ODF specification the other day.&amp;nbsp; I did not expect to find attributes having text on these patterns: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;"The value of this attribute is implementation [or application] specific."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"If this attribute is not present, the application might or might not display [whatever]."&lt;/p&gt; &lt;p&gt;These are relatively minor considering the amount of variability from the other conditions already mentioned.&amp;nbsp; What's curious about these is the elevation of particular implementation-specific features as specification-favored. In the case of implementation-specific attribute values, there is also the interesting problem of a processor determining whether such a value is intended to have its implementation-specific interpretation or not.&amp;nbsp; It appears that the related features will only be useful under tightly-restricted interchange conditions. &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;I will not be surprised to find similar looseness in the OOXML specification, IS 29500.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Prospects for Interoperable Convergence&lt;/h3&gt; &lt;p&gt;We already have before us difficulties with interoperable convergence of individual progression of a single standard and its variety of implementation.&amp;nbsp; This makes the prospect of harmonization between different standard formats rather murky.&lt;/p&gt; &lt;p&gt;Desktop office-application software has more promise with regard to application of Postel's Law, to be liberal in what is accepted and conservative in what is produced.&amp;nbsp; Unfortunately, the current specifications do not require conservative, interoperable implementations; the current specifications are arguably antagonistic to such an achievement.&lt;/p&gt; &lt;p&gt;I suspect that this is an unintended consequence mixed with some inattention to what it takes for interoperability to be achievable.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It remains to see how our experience and understanding matures.&amp;nbsp;&amp;nbsp; We are at the beginning, not the finish.&amp;nbsp; The journey may seem endless.&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;small&gt; &lt;p&gt;The process of IE 8.0 mitigation and preparation for a standards-mode approach to web browsing impacts this site and blog as well as every other web page I have ever posted (somewhere over 120MB worth and climbing).&lt;/p&gt; &lt;p&gt;I'm not going to say anything more about IE 8.0 mitigation and HTML harmonization here.&amp;nbsp; The overall effort will be tracked in &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;that category&lt;/a&gt; of &lt;em&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless&lt;/a&gt;&lt;/em&gt; posts; that's the place to follow along.&amp;nbsp; The lesson for document interoperability is something that is definitely appropriate for &lt;em&gt;Pursuing Harmony&lt;/em&gt;; there'll be much more to say about that.&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-1804132453833029185?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/1804132453833029185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=1804132453833029185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1804132453833029185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1804132453833029185'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/09/document-interoperability-web-lesson.asp' title='Document Interoperability: The Web Lesson'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-2235374999591817870</id><published>2008-09-02T20:07:00.001-07:00</published><updated>2008-09-02T20:07:09.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='IE8.0 mitigation'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><category scheme='http://www.blogger.com/atom/ns#' term='trustworthiness'/><title type='text'>Cybersmith: The IE 8.0 Disruption</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:03bb624d-8986-4d23-b611-cdda1e514e11" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;2008-09-03T03:04Z&lt;/strong&gt; cross-posted from &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;Orcmid's Lair&lt;/a&gt;, capturing the post under the &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;IE8.0 mitigation&lt;/a&gt; category here.]&lt;/p&gt; &lt;p&gt;I've elected to adopt the IE 8.0 beta 2 release as a tool for checking the compatibility of web and blog pages of mine.&amp;nbsp; I see how disruptive the change to default standards-mode is going to be and how IE 8.0 is going to assist us.&amp;nbsp; I need to dig out tools and resources that will help me mitigate the disruption and end up with standards-compliant pages as the default for new pages.&lt;/p&gt; &lt;h3&gt;Looking Over IE 8.0 beta 2&lt;/h3&gt; &lt;p&gt;I avoid beta releases of desk-top software, including operating systems and browsers.&amp;nbsp; Because the standards-mode default of IE 8.0 is going to place significant demands on web sites, I also thought it time to install one copy of IE 8.0 simply to begin assessing all of my web sites and blog pages for being standard-compliant enough to get by.&amp;nbsp; I am willing to risk use of beta-level software in order to be prepared for the official release in this specific case.&amp;nbsp; I'm also sick of having IE 7.0 hang and crash on mundane pages such as my amazon.com logon.&amp;nbsp; I'm hoping that even the beta of IE 8.0 will give me some relief from the IE 7.0 unreliability experience.&amp;nbsp; And so far, so good. &lt;/p&gt; &lt;p&gt;With the promotion of beta2 downloading this past week, I took the plunge.&amp;nbsp; Installation was uneventful and all of my settings, add-ins, favorites and history were preserved.&amp;nbsp; My existing home page, default selections, menus and tool bars were also preserved.&amp;nbsp; [I am using Windows XP SP3 on a Windows Media Center PC purchased in September, 2005.&amp;nbsp; IE 8.0 beta 2 also seems faster on this system in all of its modes.]&lt;/p&gt; &lt;p&gt;I did not review much of the information available on IE 8.0, expecting to simply try it out.&amp;nbsp; &lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280918addressBar.png"&gt;&lt;img alt="The IE 8.0 address bar emphasizes the domain name of the site being visited (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280918addressBar_thumb.png" width="640" height="40"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;My first surprise was a change to the address bar.&amp;nbsp; There is a new format where all but the domain name of the URL are grayed.&amp;nbsp; That was distracting for the first few days and it still has me stop and think.&amp;nbsp; I realized this is the point: emphasizing the domain name so that people will tend to check whether they are where they expect to be.&amp;nbsp; I like the idea, even though I have to look carefully and remember the full URL is there when I want to paste it somewhere or share the page on FriendFeed or elsewhere.&amp;nbsp; I take this provision as one of those small details that demonstrates a commitment to safe browsing and confident use of the Internet.&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px 5px 5px 0px" alt="The broken-page indicator appears any time that a page does not satisfy strict-compliance." align="left" src="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280919CompatibilityView.png" width="405" height="83"&gt; What I was looking for, and saw immediately, is the new &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx"&gt;compatibility-view&lt;/a&gt; button.&amp;nbsp;&amp;nbsp; This "broken page" button appeared on the first site I visited after installation of IE 8.0 beta 2.&lt;/p&gt; &lt;p&gt;Clicking the button causes it to be shown as depressed and the page is re-rendered as a loosely-standard page with the best-effort presentation and quirks renderings of IE 7.0 and earlier Internet Explorer releases.&amp;nbsp; If you leave the button selected, the setting is remembered and automatically-selected on your next visits to the same domain.&amp;nbsp; It stays that way until you unselect the button by clicking it again while visiting pages of that domain.&amp;nbsp; It was this feature that tipped-me over in wanting to check out my own pages using beta2 (although I thought the button was tracked at the individual page level until I read the description of domain-level setting).&amp;nbsp; &lt;/p&gt; &lt;p&gt;By the way, if a page is detected to require a standards or compatibility mode specifically, no compatibility view option button is presented.The &lt;a href="http://amazon.com"&gt;amazon.com&lt;/a&gt; site is this way from my computer, and so is Vicki's pottery-site &lt;a href="http://millennia-antica.com/"&gt;home page&lt;/a&gt;.&amp;nbsp; I looked at the source of the amazon.com site and confirmed that they are not using the special tag that requests that the compatibility view be automatic.&amp;nbsp; I didn't check the HTTP headers to see if they are using that approach to forcing a compatibility or a standards-mode view.&amp;nbsp; &lt;u&gt;I know I did nothing of the kind on Vicki's site.&amp;nbsp; This suggests to me that there is also some filtering going on in standards-mode rendering to notice whether a compatibility view should be offered.&amp;nbsp; I'm baffled here.&lt;/u&gt;&amp;nbsp; I am curious whether there is any browser indication when the compatibility view is selected by a web page tag or HTTP header.&amp;nbsp; &lt;u&gt;I suspect not&lt;/u&gt; and I'll have checked into that soon enough.&lt;/p&gt; &lt;p&gt;I also checked out the InPrivate browsing feature, which, although popularly dubbed the "porn mode," is very useful when using a browser from a kiosk or Internet cafe and when making private on-line transactions from home.&lt;/p&gt; &lt;p&gt;At this point, I am not interested in special features of IE 8.0 other than those related to improving the standards-compliant qualities of web pages and the browsing experience.&amp;nbsp; I may experiment with other features later.&amp;nbsp; My primary objective is to use the facilities of IE 8.0 and accompanying tools to improve the quality and longevity of my web publications.&amp;nbsp; Once I have some mastery over web standards, I will look into accessibility considerations, &lt;u&gt;another project I have been avoiding&lt;/u&gt;.&lt;/p&gt; &lt;h3&gt;Disrupting the State of the Web&lt;/h3&gt; &lt;p&gt;The problem that IE 8.0 is intended to help resolve is the abuse of &lt;a href="http://en.wikipedia.org/wiki/John_Postel#Postel.27s_Law"&gt;Postel's Law&lt;/a&gt; [compatibility view offered] that the web represents: "be conservative in what you do, be liberal in what you accept from others."&amp;nbsp; The abuse arises when what you do is based on what is being accepted, with no idea what it means to be conservative.&amp;nbsp; The web was and is an HTML Wild West and it is very difficult to enforce conservatism (that is, strict standards conformance in web-page creation).&amp;nbsp; Since browsers also varied in what they accepted and then what they did with it, loosely-standard pages and loosely-standard browsers have been the norm and web pages are crafted to match up with the actual response of popular browsers.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Since Internet Explorer is made the heavy in this story, we now get to see the price of changing over to "be strict in what is accepted and be standard in what is done with it."&amp;nbsp; This is a very disruptive change.&amp;nbsp; We'll see how well it works.&amp;nbsp;&amp;nbsp; &lt;a href="http://bitworking.org/news/There_are_no_exceptions_to_Postel_s_Law_"&gt;Joe Gregorio&lt;/a&gt; argues that exceptions to Postel's Law are appropriate.&amp;nbsp; Some, like &lt;a href="http://www.joelonsoftware.com/items/2008/03/17.html"&gt;Joel Spolski&lt;/a&gt; [no compatibility view], think it might be a little too late.&amp;nbsp; There are already some who claim that the IE 8.0 Compatibility view is &lt;a href="http://www.theregister.co.uk/2008/08/29/hakon_lie_ie8_interoperability/"&gt;a sin against standardization&lt;/a&gt; [compatibility view offered], no matter that not many of the 8 billion and climbing pages out there are going to be made strictly-conformant any time soon.&amp;nbsp; With regard to compatibility mode, I think it is foolish for it not to be there and Mary-Jo Foley is correct to wonder how much complainers are &lt;a href="http://blogs.zdnet.com/microsoft/?p=1561"&gt;grasping at straws&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It was &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;surprising to me&lt;/a&gt; to observe how regularly the compatibility-view option button appears and how terribly much of my material renders in IE 8.0's standards mode.&amp;nbsp; Apparently the button is there because IE 8.0 can't tell whether the page is really meant to be rendered via standards-mode or is actually a loosely-implemented page.&amp;nbsp; I'm spending a fair amount of time toggling back and forth to see if there is any difference on sites I visit.&amp;nbsp; This suggests to me that there is going to be a rude awakening everywhere real soon now.&amp;nbsp; It is also clear to me that I don't fully understand exactly how this works, and I need to find a way to test the &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx"&gt;explanation on the IE blog&lt;/a&gt; and the discrepancies I notice, &lt;u&gt;especially when the compatibility-view option is not offered and I know nothing special was done to accomplish that on the web page I am visiting.&amp;nbsp; I am also getting conflicting advice when I use an &lt;/u&gt;&lt;a href="http://validator.w3.org/check?uri=http%3A%2F%2Forcmid.com&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;group=0"&gt;&lt;u&gt;on-line web-page validator&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;This change-over to unforgiving, default-standards-mode browsers is going to be very disruptive for the Internet.&amp;nbsp; In many cases, especially for older, not-actively-maintained material, the compatibility view is the only way to continue to access the material successfully.&amp;nbsp; There is a great deal of material for which it is either too expensive or flatly inappropriate to re-format for compatible rendering using strictly-standard features.&amp;nbsp; Without compatibility view, I don't think a transition to standards mode could be possible.&amp;nbsp; The feature strikes me as a brilliant approach to a very sticky situation.&lt;/p&gt; &lt;p&gt;Although there is a way to identify individual pages as being loosely-standard and intended for automatic compatibility view, that still means the pages have to be touched and replaced, even to add one line to the &amp;lt;head&amp;gt; element of the HTML page.&amp;nbsp; There are billions of pages that may require that treatment.&amp;nbsp; Perhaps many of them will be adjusted.&amp;nbsp; That will take time.&amp;nbsp; Meanwhile, having the compatibility-view option and its automatic presentation is very important.&amp;nbsp; &lt;/p&gt; &lt;p&gt;There is also a way to adjust a web server to provide HTML headers that request a compatibility (or standards-mode only) view of all pages from a given domain.&amp;nbsp; That strikes me as a desperate option to be used only when there is no intention of repairing pages of the site.&amp;nbsp; I might do that temporarily, but only while I am preparing for a more-constructive solution that doesn't depend on compatibility view being supported into the indefinite future.&amp;nbsp; The variations on the &lt;a href="http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx"&gt;available forms of control&lt;/a&gt; (browser mode, DOCTYPE, HTTP header, and meta-tag) need to be studied carefully.&amp;nbsp; I expect there to be confusion for a while, probably because I am feeling confused with the ambiguities in my experience so far.&lt;/p&gt; &lt;p&gt;Another problem, especially with regard to IE 8.0 beta2, is that we don't reliably know how badly a loosely-standard page will render with a final standards-mode browser versus the terrible standards-mode rendering that beta2 sometimes makes at this time.&amp;nbsp; It is conceivable that the degradation might not be quite so bad as it appears in beta2, but there is no way to tell just yet.&lt;/p&gt; &lt;p&gt;The need for expertise and facility with semi-automated tools as part of preserving sites with standards-conforming web pages is probably a short-term business opportunity.&amp;nbsp;&amp;nbsp; The web sites that may be able to make the transition most easily may be those like Wikipedia, where the pages are generated from non-HTML source material.&amp;nbsp; (That makes it surprising that Wikipedia pages currently provoke compatibility buttons and compatibility view is needed to do simple things like be able to follow links in an article's outline.)&lt;/p&gt; &lt;h3&gt;Mitigating IE 8.0&lt;/h3&gt; &lt;p&gt;To mitigate the impact of IE 8.0 becoming heavily used, it is necessary to find ways to do the least that can possibly work at once, and then to apply that same attitude in making the next most-useful change, and so on, until the desired mix of standards-compliant and loosely-compliant pages is achieved.&lt;/p&gt; &lt;p&gt;To find out what tools are available along with IE8 beta 2, these pages provide some great guidance and resources:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Ed Bott 2008-08-28: &lt;a href="http://blogs.zdnet.com/Bott/?p=525"&gt;An IE8 Beta 2 Q&amp;amp;A&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;IE8 Blog 2008-08-27: &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/internet-explorer-8-beta-2-now-available.aspx"&gt;Internet Explorer 8 Beta 2 Now Available&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Microsoft: &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/"&gt;Windows Internet Explorer 8 (beta): Home Page&lt;/a&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;US ISV Developer Evangelism Team: &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/08/28/consumers-begin-using-internet-explorer-8-beta-2.aspx"&gt;Consumers Begin Using Internet Explorer 8 Beta 2&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;MSDN online: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817574.aspx"&gt;META Tags and Locking in Future Compatibility&lt;/a&gt; (preliminary), with details for how to mark pages and also set the sites HTTP response headers (&lt;u&gt;not for the faint-hearted&lt;/u&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That should point you to all of the resources you need to understand how to check sites, how to use the compatibility provisions, and other ways to take advantage of IE8 availability when it exits beta.&lt;/p&gt; &lt;p&gt;I'm looking at a progression that will allow the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Have a complete site automatically set to be browsed in compatibility mode (EmulateIE7, in my case), buying time to provide finer grain solutions&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;Modify templates on blogs such as this one to specify compatibility mode on all new and updated pages until I say otherwise&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Find a way to make bulk changes to pages, adding a &amp;lt;meta&amp;gt; head element that specifies compatibility mode for those pages&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Decide how to migrate pages so that their results are delivered best in standards mode.&amp;nbsp; This may be a very long-term approach that doesn't begin implementation until the percentage of old browsers still in use diminishes enough to have standards-mode browsers be dominant.&amp;nbsp; There should still be a substantial period of time while compatibility mode is grand-fathered by the latest browsers.&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;u&gt;Even if compatibility modes eventually disappear from popular browsers or whatever comes after the browser, there will be a lasting need for compatibility view of archival materials, or some other creative solution that allows those materials to be accessed in a standards-mode world.&lt;/u&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;u&gt;There will be future breaking changes in standards mode as updated/successor standards are introduced.&amp;nbsp; The compatibility view requirement may never disappear, although its future achievement may be accomplished with less disruption.&amp;nbsp; Unless, of course, we fail to learn the lesson&lt;/u&gt;.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I will work out my own approach on &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;Professor von Clueless&lt;/a&gt;, since I have definitely blundered my way into this.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;This post is also being used to identify the IE8 mitigation required for this blog, along with some other improvements:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It is a prospect for assessment of standards-compliant presentation via IE8 beta 2.  &lt;li&gt;It is my first use of Blogger Labels (Categories in other blogging systems) to archive Orcmid's Lair posts by categories as well as having weekly chronological archive pages and the buckets of individual posts made in the same month.  &lt;li&gt;I am setting up Windows Live Writer image-uploading capability to FTP images to a directory of the blog; the images in this post are the confirmation of that.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;When I update the template to force compatibility with the current loosely-standard blog-page generation, this post will reflect that too.&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-08-30T16:42Z&lt;/strong&gt; I had a few clumsy bits to clean up, taking the opportunity to elaborate further in some areas.&amp;nbsp; The disruption with standards-mode web browsing is a great lesson for standards-based document-processing systems and office-suite migrations toward document interoperability.&amp;nbsp; I'm going to pay attention to that from the perspective of the &lt;a href="http://nfoworks.org/diary"&gt;Harmony Principles&lt;/a&gt; too.]&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-2235374999591817870?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/2235374999591817870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=2235374999591817870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2235374999591817870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2235374999591817870'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/09/cybersmith-ie-80-disruption.asp' title='Cybersmith: The IE 8.0 Disruption'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-640614920419440845</id><published>2008-08-29T20:20:00.001-07:00</published><updated>2008-08-30T19:47:17.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site construction'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='confirmable experience'/><category scheme='http://www.blogger.com/atom/ns#' term='IE8.0 mitigation'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersmith'/><category scheme='http://www.blogger.com/atom/ns#' term='trustworthiness'/><title type='text'>Cybersmith: The Confirmability of Confirmable Experience</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86a1e86e-8443-41e8-9867-3299318721c3" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/confirmable%20experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/screen%20capture" rel="tag"&gt;screen capture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Finding ways for the experience of users to be confirmable by the producers of software is increasingly difficult as we operate with distributed applications over networks and the world-wide web.&amp;nbsp; Because we can't directly show another user or the software producer what our experience is, we need forensic tools that allow us to capture and communicate the locally-observed behavior to others who are elsewhere.&amp;nbsp;&amp;nbsp; I always keep screen capture software handy.&amp;nbsp; An experience with the new Internet Explorer 8 beta 2 release demonstrates the value of that.&lt;/p&gt; &lt;h3&gt;Screen Capture: the Primo Confirmability Utility&lt;/h3&gt; &lt;p&gt;One of the most-important tools for cybersmiths, including power users, is a screen-capture utility.&amp;nbsp; Whenever I set up a new computer, my favorite screen capture utility (currently &lt;a href="http://www.hyperionics.com/hsdx/index.asp"&gt;HyperSnap 6.30&lt;/a&gt;) is one of the first two products I install.&amp;nbsp; (The other is WinZip for its value in addition to the built-in Zip capability of Windows Explorer.&amp;nbsp; That's actually in a three-way tie with my password-safe utility and Microsoft OneCare.)&lt;/p&gt; &lt;p&gt;If I could count on a screen saver being available during initial set-up (even log-on if that were possible) and configuration of a new computer's operating system, I would be even happier.&amp;nbsp; I want a screen-shot record of everything that I go through and of every option and setting and parameter that I choose.&amp;nbsp; I do the same thing whenever I am installing a new software package for the first few times.&lt;/p&gt; &lt;p&gt;And whenever there is an unusual incident, I start grabbing screen shots as long as I am able.&amp;nbsp; If I can't make screen captures, I will grab my digital camera or (though needing to get the hang of it still) my Windows Mobile cellular phone.&lt;/p&gt; &lt;p&gt;Although there is limited screen capture capability built into systems like Windows, I rarely want the entire screen.&amp;nbsp; Also, I want to save in a loss-less compact format, almost always preferring PNG format.&amp;nbsp; This format is easily included in e-mails and posted on a web site to back up an incident report or provide documentation of something interesting.&amp;nbsp; All of the VC++ Novice screen shots have been created this way.&lt;/p&gt; &lt;h3&gt;Screen Capture: Do You See What I See?&lt;/h3&gt; &lt;p&gt;In today's world of distributed applications, one of the greatest difficulties is dealing with interoperability problems (e.g., garbled e-mail messages, broken web-page presentations, and document viewing/presentation glitches).&amp;nbsp; Even if an offending file or document is sent back to the source with an incident description, the recipient may not see what you saw.&amp;nbsp; Reproduction isn't even the first problem.&amp;nbsp; Clearly seeing what it is you experienced is the first problem.&amp;nbsp;&amp;nbsp; There needs to be an out-of-the-failing-channel way to deliver a visible rendition of what you are seeing.&amp;nbsp; Sending a screen shot will do that.&amp;nbsp; &lt;/p&gt; &lt;h3&gt;Confirmable Experience for Trustworthiness&lt;/h3&gt; &lt;p&gt;This ability to report your experience in a way that a distant party can confirm it is a critical need in today's richly-variable and richly-connected world.&amp;nbsp; I expect that we will eventually rate software and its support by how well it lends itself to confirmation of user experiences, along with easy reproducibility and remedy of unexpected situations and usability difficulties.&amp;nbsp; The first step is to be able to demonstrate what happened in a simple way.&amp;nbsp; Today, use of screen shots is one of the easiest and reliable ways to do that.&amp;nbsp; There often needs to be an accompanying narrative and any data or files involved, but the screen captures are essential for clarity.&lt;/p&gt; &lt;p&gt;My colleague Bill Anderson and I use the term "confirmable experience" almost habitually when discussing interoperability breakdowns, inscrutable installation instructions, and the occasional flagrant exhibition of system incoherence.&lt;/p&gt; &lt;p&gt;There's another kind of confirmable experience, and it is the one I can avail myself of as a developer and software producer.&amp;nbsp; There are many cases where I need to find ways to confirm what kind of experience my software products (including web pages) are providing and what the breakdowns are.&amp;nbsp;&amp;nbsp; Screen capture is useful for documentation and demonstrations as well as being an important forensic tool.&lt;/p&gt; &lt;h3&gt;An Example with Internet Explorer 8.0&lt;/h3&gt; &lt;p&gt;I am one of those people who provides an absolute minimum of testing for web sites and blog pages.&amp;nbsp; I figure that if the material shows properly in my authoring tools and also in my usual browser (yes, Internet Explorer), I am on safe ground.&amp;nbsp; Also, because I do not use scripts and I have static pages almost entirely (with the occasional embedded video frame), I rely on pretty-simple HTML.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I also figure that I am fairly safe from problems with standards-strict browsers of various flavors.&amp;nbsp; I make sure that my recent web pages are in UTF-8 (to minimize character encoding issues) and have an unassuming DOCTYPE declaration (for HTML 4.01 transitional mainly).&lt;/p&gt; &lt;p&gt;I've never received a report about rendering difficulties with my web pages, although that's not a reliable test.&lt;/p&gt; &lt;p&gt;Knowing that Internet Explorer 8.0 is going to usher in a period of widespread standards-strictness, I figured that I was still relatively safe.&amp;nbsp; Just the same, when IE 8.0 beta 2 was released the other day, I decided it was time that I took my chances with the browser in order to find out how well my sites will be viewed (expecting an immediate "pass" grade of course).&amp;nbsp; Another value of confirmable experiences is separation of fantasy and magical thinking from reality.&amp;nbsp; Sure enough ...&lt;/p&gt; &lt;p&gt;Once I had installed IE8 beta 2, my first check was with my default home page, &lt;a href="http://my.yahoo.com"&gt;http://my.yahoo.com&lt;/a&gt;, where I regularly check the weather, headlines and movie listings for my favorite local cinema.&amp;nbsp; The page passed the eyeball test, although I now see that there is a &lt;strike&gt;broken-compatibility indicator&lt;/strike&gt; &lt;u&gt;compatibility-view&lt;/u&gt; button.&amp;nbsp; The indicator really does disappear when a page is &lt;strike&gt;"clean,"&lt;/strike&gt; &lt;u&gt;specifically selected in compatability view or standards-mode,&lt;/u&gt; as I can see on some other yahoo.com pages.&amp;nbsp; If there is an indicator and I push it in (it is a push-on, push-again-for-off button), I can see minor changes on that home page.&amp;nbsp; This is exactly what I want for a site-forensic tool, and IE8 makes it easy for me to review my site, find the discrepancies and, if serious enough, repair them.&amp;nbsp; There is also a third case, where I add metadata to pages &lt;u&gt;or an entire site&lt;/u&gt; so they will be automatically-recognized &lt;strike&gt;as non-standard&lt;/strike&gt; &lt;u&gt;under compatibility view&lt;/u&gt; and treated in a forgiving way by IE8 the same way its predecessor had by default.&amp;nbsp; Finally, users of IE8 can select compatibility with loosely-standard pages themselves, and IE8 will remember that selection on a &lt;strike&gt;page-by-page&lt;/strike&gt; &lt;u&gt;domain&lt;/u&gt; basis.&lt;/p&gt; &lt;table border="2" cellspacing="3" cellpadding="3" width="90%" align="center"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Illustration of IE8 beta 2 Compatibility Control:&lt;/strong&gt; (a, left) strict presentation with compatibility defects, (b, center) rendering with relaxed rules, (c, right) absence of indicator with fully-standard page&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="33%" align="middle"&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291719MyYahooStrict.png"&gt;&lt;img alt="(a) IE8 strict interpretation with compatibility indicator (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291719MyYahooStrict_thumb.png" width="240" height="102"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="34%" align="middle"&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291720MyYahooLoose.png"&gt;&lt;img alt="(b) When compatibility is selected, IE8 provides loose interpretation (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291720MyYahooLoose_thumb.png" width="240" height="102"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%" align="middle"&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291721YahooStandard.png"&gt;&lt;img alt="(c) IE8 recognition of strictly-compliant pages has no indicator (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291721YahooStandard_thumb.png" width="240" height="103"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Notice, also, that the experience I had is with &lt;em&gt;&lt;strong&gt;my&lt;/strong&gt;&lt;/em&gt; my.yahoo.com, not yours or anyone else's.&amp;nbsp; This is an easy way to demonstrate to someone what my experience is, no matter what their own checking reveals.&amp;nbsp; I love how this is working out.&amp;nbsp; And of course, my simpler pages would fare well.&amp;nbsp; Sure ...&lt;/p&gt; &lt;h3&gt;Not So Fast, Sparky&lt;/h3&gt; &lt;p&gt;One of the oldest web pages that I still have on a site is the home page for Orcmid's Liar, &lt;a href="http://orcmid.com"&gt;http://orcmid.com&lt;/a&gt;.&amp;nbsp; This is a trivial page, essentially a place-holder for riches yet to come, while I distract myself with blogging, other content, and little concern for this site's puny entrance.&amp;nbsp; I expected this to be a no-brainer.&lt;/p&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="15%" align="center"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Whoops:&lt;/strong&gt; Presentation of my home page in IE8 beta2 strict-standards mode is unbelievably ugly.&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="100%" align="middle"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291158OrcmidWelcome.png"&gt;&lt;img alt="Strict-standards rendering is terrible and incompatibility is indicated (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291158OrcmidWelcome_thumb.png" width="640" height="251"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The result is terrible.&amp;nbsp; The single-row, three-column table at the top of the page is mangled.&amp;nbsp; There is text missing from the central cell and the table does not span across the width of the page as intended.&amp;nbsp; It looks like the table has been wrapped on the page with the third cell below the first two.&lt;/p&gt; &lt;p&gt;Compatibility mode (that is, loose enforcement of standards with a best-efforts rendering) provides what I am accustomed too:&lt;/p&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="15%" align="center"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; Viewing under the forgiving compatibility mode provides the expected rendition.&lt;/small&gt; &lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="100%" align="middle"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291159OrcmidWelcomeCompat.png"&gt;&lt;img alt="Compatibility mode of IE8 beta2 provides the expected view (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291159OrcmidWelcomeCompat_thumb.png" width="640" height="134"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;This is a common page top-heading format used throughout my web sites.&amp;nbsp; I nosed around to see if they all render so badly in IE8 &lt;strike&gt;strict&lt;/strike&gt; &lt;u&gt;standards&lt;/u&gt; mode.&amp;nbsp; There are incompatibilities, but not the one seen on the Orcmid's Lair home page.&amp;nbsp; &lt;/p&gt; &lt;p&gt;While wandering around, I noticed another problem.&amp;nbsp; Sometimes when I return to the home page, viewed in &lt;strike&gt;strict&lt;/strike&gt; &lt;u&gt;standards&lt;/u&gt; mode, by back-paging from a different page, I see a rather different incorrect version.&amp;nbsp; This one is peculiarly almost-right:&lt;/p&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="15%" align="center"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Erratic strictness:&lt;/strong&gt; If the page is visited, navigated through, and then back-paged back, the strict rendering is different.&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291200OrcmidWelcomeRevisit.png"&gt;&lt;img alt="Revisiting the defective page by paging-back from another site page almost has the expected rendering (click for full-size version)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291200OrcmidWelcomeRevisit_thumb.png" width="640" height="134"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;h3&gt;Exactly Whose Experience Are We Experiencing?&lt;/h3&gt; &lt;p&gt;Granted, my home page is not strictly-standard according to IE8 beta2, and it is presented properly only with the forgiving compatibility mode for loosely-standard HTML.&amp;nbsp; At the same time, absence of consistent behavior is an indication that there may still be defects in the IE8 implementation of strict-presentation in accordance with web standards.&lt;/p&gt; &lt;p&gt;I was still left with the problem of straightening this out.&amp;nbsp; It seemed to me that the page is simple enough that I could repair the page and not resort to the special meta-tag to request compatibility mode in browsers, such as IE8, that will recognize and automatically accept loosely-standard pages and render them as well as IE7 does.&lt;/p&gt; &lt;p&gt;I attempted to edit the HTML, making adjustments to the 3-column table that I though might help.&amp;nbsp; There was no change.&amp;nbsp; But there are other pages on the site with the same 3-piece top heading and those render fine.&amp;nbsp; So I copied one of the successful 3-column tables in place of the current one, edited the text appropriately, and found success:&lt;/p&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="15%" align="center"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;That's more like it:&lt;/strong&gt; The repaired table, shown in this narrower view, is presented just fine in IE8 beta2's strict-standards processing.&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="100%" align="middle"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291245OrcmidWelcomeGood.png"&gt;&lt;img alt="Repaired welcome page renders the title properly although there are apparently minor incompatibilities somewhere on the page (click for full-size version)" src="http://orcmid.com/BlunderDome/clueless/images/CybersmithTheConfirmabilityofConfirmable_D90B/IE8beta2200808291245OrcmidWelcomeGood_thumb.png" width="640" height="192"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &lt;p&gt;The compatibility button has not disappeared, and there is more to accomplish.&amp;nbsp; But the ugliest part has been repaired successfully.&amp;nbsp; I'm not sure what the difference was, so there is more to learn.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;The next action, for me, is to use an &lt;a href="http://validator.w3.org/check?uri=http%3A%2F%2Forcmid.com&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;group=0"&gt;HTML validator&lt;/a&gt; that lets me attest to the validity of the pages on my sites.&amp;nbsp; That will come later as I find occasion to review all of the pages, treating the most-embarrassing glitches first.&lt;/p&gt; &lt;p&gt;I also must deal with the fact that all I have done so far is treat symptoms, without a clue regarding the underlying cause.&amp;nbsp; This is particularly bothersome because the cause might be the beta2 status of IE8 and not entirely a matter of a page's non-standardness.&lt;/p&gt; &lt;p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;This post has more confirmable-experience dimensions than revealed by the immediate content:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It is a prospect for confirmation of standards-compliant presentation via IE8 beta 2.  &lt;li&gt;It is my first use of Blogger Labels (Categories in other blogging systems) to archive posts by categories as well as having weekly chronological archive pages and the buckets of individual posts made in the same month.  &lt;li&gt;I am using Windows Live Writer image-uploading capability to FTP images to a directory of the blog and this is the maiden exercise to confirm that is functioning properly.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;All of those arrangements are being explored with this single post.&amp;nbsp; There's a principle about making only one change at a time that I am neglecting.&amp;nbsp; OK, I feel lucky.&amp;nbsp; This is the Blunder Dome, after all.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update 2008-08-30T16:43Z&lt;/strong&gt; I made some awful errors ("two-days" instead of "todays") and chose to tweak the page.&amp;nbsp; I also notice that there are more problems that I don't know what to do with.&amp;nbsp; It is time to come up with an IE8 mitigation approach.&amp;nbsp; Stay tuned.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update 2008-08-30T18:24Z&lt;/strong&gt; I did achieve the three tangential objectives.&amp;nbsp; As a result of that and the experience reworking the orcmid.com home page, I am adding an IE8.0 mitigation category for this post and others to follow on this and other blogs of mine.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update 2008-08-31T02:46Z&lt;/strong&gt; After developing &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;further analysis&lt;/a&gt; and checking out further resources from Microsoft, I realized that I misunderstood the significance of the Compatibility View and what has the button be present.&amp;nbsp; This page has been touched up accordingly.&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-640614920419440845?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/640614920419440845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=640614920419440845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/640614920419440845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/640614920419440845'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp' title='Cybersmith: The Confirmability of Confirmable Experience'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-1641817429781914185</id><published>2008-08-15T09:18:00.001-07:00</published><updated>2008-08-15T09:18:29.551-07:00</updated><title type='text'>nfoWorks: IS 29500 (OOXML) Moving Ahead?</title><content type='html'>&lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cca40607-b471-4a31-a5bc-063a5a09d8aa" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/OOXML" rel="tag"&gt;OOXML&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IS%2029500" rel="tag"&gt;IS 29500&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ISO/IEC%20JTC1%20SC34" rel="tag"&gt;ISO/IEC JTC1 SC34&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODF-OOXML%20Harmonization" rel="tag"&gt;ODF-OOXML Harmonization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OpenDocument%20Format" rel="tag"&gt;OpenDocument Format&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OASIS%20ODF%20TC" rel="tag"&gt;OASIS ODF TC&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;h3&gt;OOXML Struggling Over the Last ISO Hurdle?&lt;/h3&gt; &lt;p&gt;Thanks to &lt;a href="http://ntouk.com/?view=plink&amp;amp;id=389"&gt;early word&lt;/a&gt; from Jerry Fishenden in the UK, we learn of today's &lt;a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1151"&gt;press release&lt;/a&gt; in Geneva: The appeals to acceptance of DIS 29500 (Office Open XML Formats) are not sustained and preparation for publication of IS 29500 will proceed.&amp;nbsp; There is one caveat, and that is the prospect of an appeal over the appeal resolution.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Meanwhile, DIS 29500 is now listed as deleted on the ISO site and we continue to wait for release of the IS 29500 documents to the public.&lt;/p&gt; &lt;p&gt;It is difficult to be excited about any of this absent availability of a specification to dig into.&amp;nbsp; The maintenance process needs to get going and it would be really great if this situation were completely resolved, with publication of the edited IS 29500 specification, before the late-September ISO/IEC JTC1 SC34 meeting in Korea.&amp;nbsp; The wheels of JTC1 turn slowly, with the best avenue for public input being the ECMA TC45 committee, where the gears also turn slowly and mostly invisibly.&amp;nbsp; There needs to be greater transparency and public engagement, something that the federation system that funnels down into JTC1 SC34 does not support.&lt;/p&gt; &lt;h3&gt;ODF as the Rôle Model&lt;/h3&gt; &lt;p&gt;The situation for ISO/IEC IS 26300 (Open Document Format 1.0) is not particularly different, simply less encumbered at this point.&amp;nbsp; Maintenance is at the &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office"&gt;OASIS Office Document TC&lt;/a&gt;.&amp;nbsp;&amp;nbsp; It seems unlikely that substantial work on ODF specifications will move elsewhere, given that this is where actual work is being done, unencumbered by multi-national hierarchic process and governance structures.&lt;/p&gt; &lt;p&gt;There are significant differences in transparency of OASIS maintenance in contrast with ECMA's record so far.&amp;nbsp; There is a &lt;a href="http://www.oasis-open.org/committees/comments/index.php?wg_abbrev=office"&gt;publicly-usable&lt;/a&gt; and visible &lt;a href="http://lists.oasis-open.org/archives/office-comment/"&gt;comment list&lt;/a&gt; for submissions and public archives of the &lt;a href="http://lists.oasis-open.org/archives/office/"&gt;committee list&lt;/a&gt; and &lt;a href="http://www.oasis-open.org/committees/documents.php?wg_abbrev=office"&gt;working documents&lt;/a&gt;, including a &lt;a href="http://wiki.oasis-open.org/office"&gt;wiki&lt;/a&gt; that provides access to all proposals for the under-development ODF 1.2 specification.&amp;nbsp; There is also an &lt;a href="http://lists.oasis-open.org/archives/oiic-formation-discuss/"&gt;open discussion list&lt;/a&gt; for the &lt;a href="http://lists.oasis-open.org/archives/oiic-formation-discuss/200806/msg00001.html"&gt;proposal&lt;/a&gt; of an ODF Interoperability and Conformance TC.&amp;nbsp; The public notice and review of that TC's chartering is expected soon.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Having joined OASIS as an individual, I expect to gain some very useful practice in anticipation of similar provisions for OOXML.&amp;nbsp; In many ways, the division of my attention is going to be governed by where there is the least friction in the way of open discussion, non-duplication of effort (through knowing what comments there already are and knowing the views of others), and ability to review and make proposals.&amp;nbsp; It will be unfortunate if the only open-to-the-public forum is &lt;a href="http://idippedut.dk/post/2008/07/22/I-missed-you2c-Rob.aspx"&gt;a shadow&lt;/a&gt; created outside of any official OOXML maintenance bodies.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-1641817429781914185?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/1641817429781914185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=1641817429781914185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1641817429781914185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1641817429781914185'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/08/nfoworks-is-29500-ooxml-moving-ahead.asp' title='nfoWorks: IS 29500 (OOXML) Moving Ahead?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-2771816088419086669</id><published>2008-07-13T11:33:00.001-07:00</published><updated>2008-08-05T07:56:37.242-07:00</updated><title type='text'>Cybersmith: Resources for .NET Interop</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5b9dd2f8-a29c-4082-b1ec-40b937043e51" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interop" rel="tag"&gt;interop&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Interoperability%20Forums" rel="tag"&gt;Interoperability Forums&lt;/a&gt;, &lt;a href="http://technorati.com/tags/COM%20interop" rel="tag"&gt;COM interop&lt;/a&gt;, &lt;a href="http://technorati.com/tags/.NET%20interop" rel="tag"&gt;.NET interop&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Windows%20interop" rel="tag"&gt;Windows interop&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;Exploiting Interoperability Opportunities&lt;/h3&gt; &lt;p&gt;There are a variety of techniques for integration and interoperability between execution models (POSIX, Win32, Java, .NET, etc.) and their platforms (via linking, inter-process communication, remoting, Web Services,&amp;nbsp; Ajax, etc.).&amp;nbsp;&amp;nbsp; Interoperability arrangements can be extremely valuable in the reuse and repurposing of existing software and systems without requiring expensive, time-consuming, and just-plain-risky re-implementation.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The well-prepared cybersmith will want to avoid fragile, over-complex approaches and deliver something that is clear-cut, durable, and sufficient to the task.&amp;nbsp; Seasoned cybersmiths will also anticipate future prospects for interoperability in their architectural approaches.&amp;nbsp; That starts when thinking critically about immediate interoperability benefits in the software-development lifecycle: fitting into test harnesses, offering interface contracts, and re-integrating in cycles of build, integration, system test, and deployment.&amp;nbsp; Anticipating interoperability between versions of the same system and its data is master-class cybersmithing.&lt;/p&gt; &lt;p&gt;Interoperability is a complex situation and not for the faint-of-heart.&amp;nbsp; Unfortunately, it usually comes up under rush conditions.&amp;nbsp; When I notice resources that may ease the shock and assist in realistic assessment of what's required for a particular kind of interoperability, I'll start a list like this first one.&lt;/p&gt; &lt;h3&gt;.NET Interop Resources&lt;/h3&gt; &lt;p&gt;Here's an alphabetical collection of resources for .NET interoperability that I originally compiled for an &lt;a href="http://forums.community.microsoft.com/en-US/interopscenarios/thread/662dc344-c874-4f22-9c43-89c8fe578e7f"&gt;Interoperability Forum&lt;/a&gt;.&amp;nbsp; That's a better place to submit additions than in the comments on this post, although I will notice them either way.&amp;nbsp; This list will be updated from time to time.&amp;nbsp; Eventually, it will link to a web location where more depth can be provided.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/dotnetinterop/default.aspx"&gt;&lt;strong&gt;All About Interop: Connecting .NET to just about anything else&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; (web log)&lt;br&gt;The blog of Microsoft's Dino Chiesa covers general interoperability involving .NET.&amp;nbsp; Although the blog tends to feature interoperability via communication arrangements, such as Web Services, there are discussions of topics related to linking and run-time interoperability.&amp;nbsp; Click the "Interoperability" tag on any page to zero in on interoperability-focused posts.&amp;nbsp; (Thanks to &lt;a href="http://www1.interopsystems.com/news/open-source-and-interoperability.html"&gt;Enzo De Lorenzi&lt;/a&gt;.)&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Tim Mallalieu and Jeromy Carriere: &lt;a href="http://msdn.microsoft.com/en-us/library/ms954598.aspx"&gt;&lt;strong&gt;Enterprise Interoperability: .NET and J2EE&lt;/strong&gt;&lt;/a&gt; (via &lt;a href="http://forums.community.microsoft.com/en-US/interopscenarios/thread/1ab00fc6-6088-45f0-9dc4-5d8352c00c3b"&gt;Warren DuBois&lt;/a&gt;).&amp;nbsp; article, Building Distributed Applications, Enterprise Architecture Patterns &amp;amp; Practices, &lt;em&gt;MSDN Online&lt;/em&gt;, January 2004.&amp;nbsp; &lt;br&gt;Although slightly dated, this article provides an overview and many links for those looking to address the different opportunities and trade-offs.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt; &lt;p&gt;&lt;a href="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/"&gt;&lt;strong&gt;Gotchas with .NET&lt;/strong&gt;&lt;/a&gt; (web article, via &lt;a href="http://twitter.com/strudel240/statuses/840609946"&gt;Silvain Trudel&lt;/a&gt;)&lt;br&gt;Jeff Cope addresses some specific .NET COM Interop considerations in the context of integration with PDMWorks Enterprise.&amp;nbsp; Although some good understanding of Interop is required to apply these tips in other situations, they may be useful to review.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Jesús Rodríguez: &lt;a href="http://msdn.microsoft.com/en-us/library/ms978494.aspx"&gt;&lt;strong&gt;Interoperability with Message Exchange Patterns Created Using BEA Weblog 8.1.3&lt;/strong&gt;&lt;/a&gt; (via &lt;a href="http://msdn.microsoft.com/en-us/library/bb969123.aspx"&gt;Messages and Services&lt;/a&gt;).&amp;nbsp; article, Building Distributed Applications, Enterprise Architecture Patterns &amp;amp; Practices, &lt;em&gt;MSDN Online&lt;/em&gt;, January 2005.&lt;br&gt;&amp;nbsp;&amp;nbsp; Although grounded in a very specific case, the narration of the various considerations may be useful in considering other cases of web services interoperability.&amp;nbsp; There are additional cases listed at the &lt;a href="http://msdn.microsoft.com/en-us/library/bb969123.aspx"&gt;Messages and Services&lt;/a&gt; page.&amp;nbsp; Here the .NET operation is as a client or server process of a web-service exchange.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa720203.aspx"&gt;&lt;strong&gt;Interoperating with Unmanaged Code&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; online article, .NET Framework Developers Guide, &lt;em&gt;MSDN Online&lt;/em&gt; (undated).&lt;br&gt;An overview from the .NET perspective, dealing with pre-C++/CLI cases.&amp;nbsp; This additional view may help form an understanding of what is involved.&amp;nbsp; This assumes some knowledge of unmanaged code technologies (Win32, COM, ActiveX, etc.)&lt;/p&gt; &lt;li&gt; &lt;p&gt;Thottam R. Sriram: &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163494.aspx"&gt;&lt;strong&gt;Introduction to COM Interop&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; article, CLR Inside Out column, &lt;em&gt;MSDN Magazine&lt;/em&gt;, January 2007.&lt;br&gt;&amp;nbsp;&amp;nbsp; This introduction takes a leisurely approach through the basics of interoperability between unmanaged COM code and managed .NET code. In addition to demonstration of all cases, there is discussion of debugging, with additional references for further resources.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://www.codeplex.com/clrinterop"&gt;&lt;strong&gt;Managed, Native, and COM Interop Team on CodePlex&lt;/strong&gt;&lt;/a&gt; (project web folder, via &lt;a href="http://visualstudiohacks.com/blog/visual-studio-links-40/"&gt;Darren Stokes&lt;/a&gt;)&lt;br&gt;The main project of this effort is the &lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=clrinterop&amp;amp;ReleaseId=14120"&gt;&lt;strong&gt;P/Invoke Interop Assistant&lt;/strong&gt;&lt;/a&gt; that can be used to see how C/C++ calls are translated to .NET calls, and how .NET entries can be accessed from C/C++ calls.&amp;nbsp; There are help files and guidance on how parameters are marshalled between the Win32 native and the .NET environments.&amp;nbsp; This is an useful way to understand Interop from execution environments that have C/C++ native calling and entry-point provisions.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Yi Zhang and Xiaoying Guo: &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc164193.aspx"&gt;&lt;strong&gt;Marshaling between Managed and Unmanaged Code&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; article, CLR Inside Out column, &lt;em&gt;MSDN Magazine&lt;/em&gt;, January 2008.&lt;br&gt;&amp;nbsp;&amp;nbsp; This article provides an extensive analysis of the ways that calls and datatypes are in either direction between managed and unmanged code.&amp;nbsp; An early version of the P/Invoke Interop Assistant is provided along with the downloadable examples.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/default.aspx"&gt;&lt;strong&gt;MSDN Magazine&lt;/strong&gt;&lt;/a&gt; (online issues).&lt;br&gt;The on-line issues extend back to March, 2000.&amp;nbsp; The magazine articles can be found by issue, by column, and by topic (all in the sub-menu at the top of the home page).&amp;nbsp; All code can be downloaded and individual issues can be downloaded in HTML Help (.chm) format.&amp;nbsp; &lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/"&gt;&lt;strong&gt;MSDN Online&lt;/strong&gt;&lt;/a&gt; (web site).&lt;br&gt;The on-line vresion of the Microsoft Developers Network provides extensive materials including the online issues of &lt;em&gt;MSDN Magazine&lt;/em&gt;.&amp;nbsp; The recently-updated site design provides &lt;a href="http://search.msdn.microsoft.com/Default.aspx?query=interop&amp;amp;brand=msdn"&gt;easy search for interop-related materials&lt;/a&gt;, with opportunity for browsing and narrowing the search to more-specific material of interest.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/zbz07712.aspx"&gt;&lt;strong&gt;Native and .NET Interoperability&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; (online article) &lt;em&gt;MSDN Library&lt;/em&gt;. &lt;br&gt;This MSDN section deals with the ways that .NET and Native code can be mixed using the C++/CLI extensions of VC++ 2005 and later.&amp;nbsp; It may shed more light on efforts to mix code as part of an integration across different development and runtime environments.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Adam Nathan: &lt;a href="http://www.informit.com/store/product.aspx?isbn=9780672321702"&gt;&lt;strong&gt;.NET and COM: The Complete Interoperability Guide&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; Sams Publishing (Indianapolis, IN: 2002), ISBN 0-672-32170-X pbk (2 volumes).&amp;nbsp; &lt;br&gt;Although this book was published at the time that .NET 1.0 shipped, it is probably the most comprehensive treatment of the topic that will ever be found, with substantial code examples and description of the various tools that are useful in a great variety of combinations.&amp;nbsp; Although the C++/CLI extensions were not available, and .NET is now richer, there are still topics here that are found nowhere else.&amp;nbsp; This resource is also indicated if one is considering using COM as a way to access .NET from other native-programming environments.&amp;nbsp; I also find it valuable in describing how to design for interoperability at either starting point for an interoperability solution.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://labs.oreilly.com/stats/detail.xqy?fpi=0596009097"&gt;&lt;strong&gt;.NET Gotchas&lt;/strong&gt;&lt;/a&gt; (book, via &lt;a href="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/"&gt;Jeff Cope&lt;/a&gt;)&lt;br&gt;This &lt;a href="http://www.amazon.com/NET-Gotchas-Venkat-Subramaniam/dp/0596009097/"&gt;2005 O'Reilly book&lt;/a&gt; by &lt;a href="http://www.oreillynet.com/pub/au/2063"&gt;Venkat Subramaniam&lt;/a&gt; lists a number of elements to watch out for in using COM Interop and also in deploying .NET Assemblies that use COM objects underneath.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Stephen R. G. Fraser: &lt;a href="http://www.procppcli.net/"&gt;&lt;em&gt;&lt;strong&gt;Pro Visual C++/CLI and the .NET 2.0 Platform&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;.&amp;nbsp; Apress (Berkeley, CA: 2006), ISBN &lt;a href="http://www.apress.com/book/view/1590596404"&gt;1-59059-640-4&lt;/a&gt;.&amp;nbsp; &lt;br&gt;This is a thick and somewhat murky book.&amp;nbsp; It tends to look at VC++ entirely from the C++/CLI language that the /clr option switches to.&amp;nbsp; It does not connect the dots to native C++ that well.&amp;nbsp; The pacing is leisurely enough that patient testing of the material by creating and varying the examples and samples may be useful.&amp;nbsp; There are only two chapters focused on the interactions with unmanaged code.&lt;/p&gt; &lt;li&gt;&lt;a href="http://tssblog.blogs.techtarget.com/"&gt;&lt;strong&gt;The ServerSide Interoperability Blog&lt;/strong&gt;&lt;/a&gt;. (web log)&lt;br&gt;Although silent since December 2007, &lt;a href="http://tssblog.blogs.techtarget.com/about-2/"&gt;this blog&lt;/a&gt; is directed to cross-platform interoperability.&amp;nbsp; The archives have useful content.&amp;nbsp; The sponsoring site &lt;a href="http://www.theserverside.com/"&gt;TheServerSide.com&lt;/a&gt; tends to look at interoperability and integration from the Java side.&amp;nbsp; Sponsoring site &lt;a href="http://www.theserverside.net/"&gt;TheServerSide.net&lt;/a&gt; starts on the .NET side, with material on "language interop."&amp;nbsp; These sites provide registration for e-mail notices of information and announcements, including ones related to interoperability.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;a href="http://www.codeplex.com/vstnet"&gt;&lt;strong&gt;VST.NET&lt;/strong&gt;&lt;/a&gt; (via &lt;a href="http://obiwanjacobi.blogspot.com/2008/06/vstnet-plugin-structure.html"&gt;Marc's Blog Cabin&lt;/a&gt;).&amp;nbsp; open-source project folder, &lt;em&gt;CodePlex&lt;/em&gt; (LGPL 2.1 license).&lt;br&gt;This is an early version (0.2 as of 2008-06-21) of a developing worked example of a framework for starting from the C Language API that VST modules must offer, down through implementation of the module via .NET (exploiting Visual C++/CLI for the bridge, C# for the managed-code components called from the bridge).&amp;nbsp; Virtual Studio Technology (VST) is an audio plug-in model defined by &lt;a href="http://www.steinberg.net/324_1.html"&gt;Steinberg Media Technologies&lt;/a&gt; and used to add audio processors and instruments to popular audio creation software.&amp;nbsp; VST.NET is a real-world example of taking a specialized interface and allowing creation of VSTs using .NET via interop through C++/CLI.&amp;nbsp; VST is a de facto standard for interoperable plug-ins of these fixtures.&amp;nbsp; There is &lt;a href="http://obiwanjacobi.blogspot.com/2008/05/vstnet.html"&gt;additional information&lt;/a&gt; on author Marc &lt;strike&gt;Shapiro's&lt;/strike&gt; &lt;u&gt;Jacobi's&lt;/u&gt; blog.&amp;nbsp; The framework model may be more than what's needed in a particular interop situation.&amp;nbsp; The modularization and use of a managed-code loader are instructive either way.&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt; &lt;small  ?&gt; &lt;p&gt;On the &lt;a href="http://forums.community.microsoft.com/en-US/tag/interoperability/forums/"&gt;Interoperability Forums&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/"&gt;MSDN&lt;/a&gt; Forums (&lt;a href="http://forums.msdn.microsoft.com/en-us/Forums/"&gt;new ones&lt;/a&gt; and still &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?SiteID=1"&gt;old ones&lt;/a&gt;), requests for assistance with forms of .NET interop tend to arrive in many different places.&amp;nbsp; Putting this list on the Interoperability Forums was intended to assist those who landed there looking for guidance.&amp;nbsp; That is generally not the place where direct support is available, so I am reluctant to refer other requests there.&amp;nbsp; This post is here as an alternative that I am more comfortable with as a known place that I can link to in responding to requests for .NET interop information in other places.&amp;nbsp; When I find specific resources in applicable forums and web sites, I will lead to those from here too. &lt;p&gt;[&lt;strong&gt;update 2008-08-05T14:55Z&lt;/strong&gt; Corrected Marc Jacobi's name as the author of VST.NET.&amp;nbsp; I am correcting this on the Interoperability Forum also.]&amp;nbsp; &lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-2771816088419086669?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/2771816088419086669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=2771816088419086669' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2771816088419086669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/2771816088419086669'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/07/cybersmith-resources-for-net-interop.asp' title='Cybersmith: Resources for .NET Interop'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-4054257596726972499</id><published>2008-06-11T22:54:00.001-07:00</published><updated>2008-06-11T22:54:21.394-07:00</updated><title type='text'>A Conceptual Architect Am I?</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eab630e3-8d9d-46a9-8ca7-d34f407368da" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/conceptual%20architecture" rel="tag"&gt;conceptual architecture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/systems%20architecture" rel="tag"&gt;systems architecture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/architectural%20diagrams" rel="tag"&gt;architectural diagrams&lt;/a&gt;&lt;/div&gt; &lt;p&gt;I am working on an article, "&lt;a href="http://trosting.org/info/2005/11/i051101d.htm"&gt;The Working of Computation&lt;/a&gt;," that applies &lt;a href="http://orcmid.com/blog/2006/02/what-computers-know.asp"&gt;What Computers Know&lt;/a&gt; and the secretly-connected &lt;a href="http://orcmid.com/blog/2008/05/reality-is-model.asp"&gt;Reality is the Model&lt;/a&gt;.&amp;nbsp; This is a lead-up to the long-delayed What Programmers (Should) Know and, ultimately, Bridging the Gap that Cannot Close.&amp;nbsp;&amp;nbsp; This is seriously intended to have practical significance, no matter how abstractly it is couched.&lt;/p&gt; &lt;p&gt;In working on some diagrams, I noticed that some particular ones are very conceptual.&amp;nbsp; I want to call them some sort of architecture, not some sort of model.&amp;nbsp; I have used "performance architecture" as the term for a long time, and I was wondering whether "conceptual architecture" might be preferable.&lt;/p&gt; &lt;p&gt;&lt;a title="Michael Scherotter: Conceptual Architecture Diagram" href="http://s289.photobucket.com/albums/ll231/mscherotter/?action=view&amp;amp;current=CaaSVideoSlides.png"&gt;&lt;img style="margin: 0px 0px 5px 5px" height="180" src="http://i289.photobucket.com/albums/ll231/mscherotter/CaaSVideoSlides.png" width="240" align="right"&gt;&lt;/a&gt;With that in the back of my mind, I stumbled over this article earlier today: "&lt;a href="http://channel9.msdn.com/shows/Communicating/CaaS-Conceptual-Architecture/"&gt;CaaS Conceptual Architecture&lt;/a&gt;."&amp;nbsp; Since the term seems to be in use, I wondered whether it is being applied in a way that works for my situation as well.&amp;nbsp; Going from the cartoon, it appears to be a typical architectural "stack" diagram:&lt;/p&gt; &lt;p&gt;The Channel 9 videocast explains that this is about the pieces that can be combined to provide the architected facility (an instance of Communication as a Service, in this case).&amp;nbsp; The color codes indicate the degree of control that is available for composing such a structure: red (little or no control), yellow (some control), blue (have a ball).&lt;/p&gt; &lt;p&gt;I'm satisfied that I am offering something similarly conceptual but from a different perspective and using a different form of diagram.&lt;/p&gt; &lt;p&gt;Just to check on the use of the term, I also did a search on "conceptual architecture."&amp;nbsp; Here the trouble started.&lt;/p&gt; &lt;p&gt;On Wikipedia, I learn that "&lt;a href="http://en.wikipedia.org/wiki/Conceptual_architecture"&gt;conceptual architecture&lt;/a&gt;" is a particular architectural style in the architecture of physical structures.&amp;nbsp; Conceptual architecture features "the construction of a concept" in contrast to architectural focus on craft and construction.&amp;nbsp; I would not have been surprised to see Christopher Alexander connected in some way, but that is apparently not the case. Well, as applied to computational systems, maybe I am constructing concepts, although I'm not familiar with those famous architects nor &lt;a href="http://en.wikipedia.org/wiki/Conceptualism"&gt;conceptualism&lt;/a&gt; as a doctrine.&amp;nbsp; The doctrine has to with considering that universals have no objective reality and are, more or less, mental: objects of thought.&amp;nbsp; I'm not prepared to make any metaphysical claims on that topic.&lt;/p&gt; &lt;p&gt;I recently had to satisfy myself once again that I am not a Platonist, and now I have do deal with being a Conceptualist or not?&lt;/p&gt; &lt;p&gt;I think I will ignore the implications and stick with diagrams being used to establish an abstracted, conceptual perspective of a subject and leave it at that for now.&amp;nbsp; Some of the diagrams will be highly conceptual (a.k.a, diagrammatic) and also helpful in organizing a conceptualization of the subject.&amp;nbsp;&amp;nbsp; Ahh, I think I should just go finish the article I have in mind.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-4054257596726972499?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/4054257596726972499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=4054257596726972499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4054257596726972499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4054257596726972499'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/06/conceptual-architect-am-i.asp' title='A Conceptual Architect Am I?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8353144232805894244</id><published>2008-06-06T11:31:00.001-07:00</published><updated>2008-06-06T11:31:50.506-07:00</updated><title type='text'>Cybersmith: Attributions for Code You Use</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e25a8f2c-29c0-4320-880f-17d5f5b88533" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;, &lt;a href="http://technorati.com/tags/open-source%20licensing" rel="tag"&gt;open-source licensing&lt;/a&gt;, &lt;a href="http://technorati.com/tags/attribution%20of%20software%20dependencies" rel="tag"&gt;attribution of software dependencies&lt;/a&gt;, &lt;a href="http://technorati.com/tags/software%20development" rel="tag"&gt;software development&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;&lt;/div&gt; &lt;p&gt;If you choose to distribute open-source code, or create software that relies on licensed code of others, you'll have to deal with two issues:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;what licenses you are willing to agree to for code that you rely on, and how you provide attribution to the third-party works that your software depends on&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;What license you will offer to others and how you want others to be able to understand your license requirements&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;These are interdependent considerations.&amp;nbsp; Here I focus mainly on the first case because an useful example has come up.&lt;/p&gt; &lt;p&gt;Facebook has open-sourced a big chunk of its platform using CPAL, the &lt;a href="http://opensource.org/licenses/cpal_1.0"&gt;Common Public Attribution License&lt;/a&gt;.&amp;nbsp; This is an OSI-approved open-source license.&amp;nbsp; &lt;a href="http://ostatic.com/users/ffmike"&gt;Mike Gunderloy&lt;/a&gt; has opined that the attribution requirement that Facebook has specified in the license is onerous and designed to prevent others using the code because it requires that&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"each time an Executable and Source Code or a Larger Work is launched or run, a prominent display of the Original Developer's Attribution Notice (as defined below) must occur on the graphic user interface (which may include display on a splash screen)"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;where the specific attribution to be carried into derivative code is  &lt;blockquote&gt; &lt;p&gt;"Attribution Copyright Notice: Copyright © 2006-2008 Facebook, Inc.&lt;br&gt;Attribution Phrase (not exceeding 10 words): Based on Facebook Open Platform&lt;br&gt;Attribution URL: &lt;a href="http://developers.facebook.com/fbopen"&gt;http://developers.facebook.com/fbopen&lt;/a&gt;&lt;br&gt;Graphic Image as provided in the Covered Code: &lt;a href="http://developers.facebook.com/fbopen/image/logo.png"&gt;http://developers.facebook.com/fbopen/image/logo.png&lt;/a&gt;"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;quoting from the Facebook version of the CPAL license.&amp;nbsp; Gunderloy makes the observation that&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"While this seems reasonable to recognize the work of the Facebook developers, it does act as a sort of 'poison pill' to prevent others from simply cloning Facebook on to their own sites - at least, others who don't want to give prominent credit to a rival."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Gunderloy seems to forget that one can always negotiate a different license with Facebook.&amp;nbsp; He does point out that Facebook did not make use of the CPAL dual-license provision and the license as used is GPL-incompatible because CPAL is a derivative of the GPL-incompatible Mozilla license.  &lt;p&gt;Dare Obasanjo has posted his "&lt;a href="http://www.25hoursaday.com/weblog/2008/06/06/ThoughtsOnFacebooksUsageOfTheCPALAsAPoisonPillAndOtherSuchNonsense.aspx"&gt;Thoughts on Facebook's usage of the CPAL as a 'Poison Pill' and Other Such Nonsense&lt;/a&gt;."&amp;nbsp; Obasanjo does not think the attribution requirement is all that onerous, and I agree, although I think the requirement of prominent advertising is a bit heavy-handed.&amp;nbsp; &lt;p&gt;I would not use CPAL-licensed code simply because the license is too bloody long and complicated.&amp;nbsp; It also appears to be a reciprocal license, although I am not going to dive in close enough to be certain.&amp;nbsp; I pretty-consistently avoid making derivative works of reciprocally-licensed code although I can imagine conditions where I would be willing.&amp;nbsp; &lt;p&gt;One of my principle concerns in choosing an open-source license is that the license be dirt simple.&amp;nbsp; I want recipients to easily determine and be very clear on what they are permitted to do, with simple conditions on compliance.&amp;nbsp; I prefer something that can be fronted by a statement as simple as a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution Deed&lt;/a&gt;.&amp;nbsp; &lt;p&gt;Obasanjo notes that the &lt;a href="http://opensource.org/licenses/bsd-license.php"&gt;BSD license&lt;/a&gt; requires attribution too (you must carry forward a copy of the original notice).&amp;nbsp; This has not bothered open-source efforts that use BSD code, even if under some GPL version. Sun pretty much has the practice down pat in its open-source efforts and closed-source ones too, with the THIRDPARTYLICENSEREADME that is commonly found in directories of programs such as OpenOffice.org. &lt;/p&gt; &lt;p&gt;When the extreme anarcho-libertarian wing of the open-source folk overcome their fear of being taken advantage of , they might notice another very important reason to provide accurate attribution. It provides an account of the provenance of their code and can be important in determining whether it might carry a later-discovered security exposure or bug reported in the original version. Attributions are an important feature of accountability, which is why I provide attributions whether or not they are required by licensed code that I incorporate or make derivatives of.&lt;/p&gt; &lt;p&gt;I am not interested in going overboard on the "prominent display" aspect.&amp;nbsp; I think provision in conjunction with a Help | About ... menu item is fine.&amp;nbsp; That's good enough for my attribution concerns.&amp;nbsp; And, meanwhile, the standard rules apply: if you don't like the license, don't use the licensed work in ways where the unpleasant terms come to bear.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you are wary of signing your own work and of providing attributions of your sources, that's fine.&amp;nbsp; There is apparently a large community of like-minded folk who fear some sort of liability around simply being accountable.&amp;nbsp; I will decline to let your code anywhere near any effort of mine, however.&amp;nbsp;&amp;nbsp; I'm also that way if the license for your code is not one I am willing to work under.&amp;nbsp; It's simple, really. &lt;/p&gt; &lt;hr&gt;  &lt;p&gt;I would normally have made this a simple comment on Obasanjo's blog, except some sort of Web 2.0-ish updates to the blog has my commenting-effort fail.&amp;nbsp; There are some annoying pop-ups that I don't understand but that I can't dismiss, even though the site remembers my profile information and allows me to enter a comment.&amp;nbsp; I just can't submit it because there is some sort of coComment failure every time I try.&amp;nbsp; I'll have to hunt down Dare's e-mail address and let him know that this is a mess.&amp;nbsp; Meanwhile, I've fleshed this out as an appropriate cybersmith topic.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8353144232805894244?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8353144232805894244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8353144232805894244' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8353144232805894244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8353144232805894244'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/06/cybersmith-attributions-for-code-you.asp' title='Cybersmith: Attributions for Code You Use'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8222173614636589398</id><published>2008-05-26T10:56:00.001-07:00</published><updated>2008-05-26T10:56:28.819-07:00</updated><title type='text'>DMware: ODMA's Dark Matter</title><content type='html'>&lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:83191972-b447-4cef-ba8e-458a45d6ad36" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DMware" rel="tag"&gt;DMware&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODMA" rel="tag"&gt;ODMA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/legacy%20software" rel="tag"&gt;legacy software&lt;/a&gt;, &lt;a href="http://technorati.com/tags/software%20dark%20matter" rel="tag"&gt;software dark matter&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;I'd originally thought of posting about "ODMA in the Cloud."&amp;nbsp; That doesn't work in the Web x.0 sense of the Internet "cloud."&amp;nbsp; It does work to think of ODMA being "out there," unseen, yet its mass -- however tenuous -- is felt.&amp;nbsp; Here's what I mean by all of that.&lt;/p&gt; &lt;h3&gt;Into the Hidden Universe and Beyond ...&lt;/h3&gt; &lt;p&gt;The Open Document Management API consists of three important elements: &lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;A standard:&lt;/strong&gt; the &lt;a href="http://odma.info/downloads/default.htm#ODMA-20-Specification"&gt;specification&lt;/a&gt; of an application interface and integration model that is relied on by a community &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;A Software Development Kit:&lt;/strong&gt; an &lt;a href="http://odma.info/downloads/default.htm#ODMA-20-SDK"&gt;SDK&lt;/a&gt; providing header files and some samples that are intended to support programming against the API and developing services that offer the API (via the integration model)&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Middleware:&lt;/strong&gt; The &lt;a href="http://odma.info/downloads/default.htm#ODMA-20-ConnectionManager"&gt;ODMA Connection Manager&lt;/a&gt;, a software module that is installed as a bridge between applications (clients) and document-management subsystems (integrations) on the same computers&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;ODMA is a middleware arrangement in much the same way that ODBC and TWAIN are.&lt;/p&gt; &lt;p&gt;From the beginning with ODMA 1.0 in 1995, the elements of ODMA have been freely available: the API is free to use, and the middleware software is freely distributable and installable on Windows-equipped computers.&amp;nbsp; (There have been occasional mumblings about support for non-Windows platforms, but that has not happened &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/02/dmware-odma-futures-roadmap.asp"&gt;so far&lt;/a&gt;.)&lt;/p&gt; &lt;p&gt;In this way, ODMA has been cast upon the waters.&amp;nbsp; There is no reason to know where ODMA integrations are installed, how many of them there are, and how varied they are.&amp;nbsp; It can be presumed that ODMA adoption and usage has been steadily decreasing since completion of ODMA 2.0 in 1998, yet there is regular access to the &lt;a href="http://odma.info"&gt;ODMA Interoperability Exchange&lt;/a&gt; site where all of the elements remain available.&lt;/p&gt; &lt;h3&gt;ODMA No-see-ums&lt;/h3&gt; &lt;p&gt;In the course of active ODMA definition work, there have been three versions of ODMA: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://odma.info/support/odma10st.htm"&gt;ODMA 1.0&lt;/a&gt;, the original form&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;a href="http://odma.info/support/odma15st.htm"&gt;ODMA 1.5&lt;/a&gt;, introducing some additional administrative support and a form of federated search, and &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;a href="http://odma.info/downloads/Q000500.htm"&gt;ODMA 2.0&lt;/a&gt;, apparently over-reaching the sweet spot along with tidying-up some operability cases.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There are different specifications, ODMA Connection Manager implementations, and SDKs for the three versions.&lt;/p&gt; &lt;p&gt;The promise is that versions are upward compatible.&amp;nbsp; In addition, an ODMA-aware desktop application can specify the version of ODMA that it is designed for.&amp;nbsp; Configurations of ODMA are expected to decline to serve an application that depends on a version later than the level supported by the installed Connection Manager and document management system that is being accessed.&lt;/p&gt; &lt;p&gt;What we don't, and pretty much cannot, know is which &lt;/p&gt; &lt;ul&gt; &lt;li&gt;versions of ODMA Connection Manager are still in use, and in what quantity&lt;br&gt;&amp;nbsp; &lt;/li&gt; &lt;li&gt;versions of ODMA integration are supported by ODMA-compliant document-management systems&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;versions of ODMA are required by ODMA-aware desktop applications and how prevalent and varied they are, even though it is clear that ODMA 1.0 is the most-commonly required support that application programs require&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Although there is a registry of &lt;a href="http://odma.info/faq/ODMAapps.htm"&gt;ODMA-aware applications&lt;/a&gt; and &lt;a href="http://odma.info/faq/ODMAdmss.htm"&gt;ODMA-compliant DMS&lt;/a&gt; integrations, contribution of this information (and avoiding of duplicate DMS IDs and application IDs) is completely voluntary.&amp;nbsp; Much of the information in the registry is out-of-date (as is much of the identified software) and there's not much to be done about it.&lt;/p&gt; &lt;p&gt;There is, in typical fashion, no good way to know how many implementations deviate from the specifications and how many may have "forked" the API and/or the Connection Manager software to accomplish a custom arrangement.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The only time that potential breakdowns of implementations and implementation-quality issues surface is when someone seeks support on one of the e-mail lists provided for ODMA support.&lt;/p&gt; &lt;h3&gt;ODMA as Interoperability Laboratory&lt;/h3&gt; &lt;p&gt;It is surprisingly commonplace that people implement specifications such as ODMA without consulting with each other or self-styled experts such as myself.&amp;nbsp; It is clear that checking is mostly for successful operation with an important software product (typically Microsoft Word) or a given document management system (Novell Groupwise, Lotus Notes, and Documentum, among others).&lt;/p&gt; &lt;p&gt;There has not been, as well as I recall, any concerted interoperability testing of ODMA implementations beyond that required for a few early demonstrations at trade shows.&lt;/p&gt; &lt;p&gt;There are places where ODMA is known to be under-specified.&amp;nbsp; These are invitations for developers to invent an answer.&amp;nbsp; This is in addition to the ordinary risks of misinterpreting the specification and failing to confirm that interpretation (probably thought to be obviously correct).&lt;/p&gt; &lt;p&gt;Along with that, there are some promises made in the specifications that were claimed but not actively verified.&amp;nbsp; One is the promise that the specification is upward compatible.&amp;nbsp; For example, ODMA-aware applications developed against the ODMA 1.0 specification should be able to work perfectly well with other elements developed against the ODMA 2.0 specification.&amp;nbsp; That promise has been broken, although it is not clear whether that has been much of a hindrance, and if not, why not.&lt;/p&gt; &lt;p&gt;It is both surprising and somewhat discouraging that there have never been any complaints about those breakages and a few others that have come to light over the years.&lt;/p&gt; &lt;p&gt;There are defects in the specification, there are defects in implementations, and ODMA integrations seem to be limping along mostly without serious incident, nonetheless.&amp;nbsp; Of course, I am unlikely to be told where an ODMA integration was abandoned because it didn't work successfully with products that mattered in a particular situation.&lt;/p&gt; &lt;p&gt;I think that many features of the ODMA situation are typical of interoperability arrangements, how they can erode, and how they can be evolved toward a condition of reliability and stability.&amp;nbsp;&amp;nbsp; On the presumption that it is valuable to do so, at least for what it provides as useful experiment, I am going to recount a number of lessons that I have already experienced.&amp;nbsp; These arose in my efforts to support software products having different programming and integration models (e.g., Java, .NET, and COM/ActiveX) than that of the native Win32 elements of ODMA.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Looking at how ODMA interoperability is enhanced is an opportunity to see how the same kinds of considerations also apply in more complex situations where demands for strong interoperability are expected to increase, not diminish.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8222173614636589398?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8222173614636589398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8222173614636589398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8222173614636589398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8222173614636589398'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/05/dmware-odma-dark-matter.asp' title='DMware: ODMA&amp;#39;s Dark Matter'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-283039528515783962</id><published>2008-05-21T09:31:00.001-07:00</published><updated>2008-05-21T09:31:27.265-07:00</updated><title type='text'>Cybersmith: No-friction Bits and Pieces</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5c19aa42-f33a-4845-b0e9-5ae5c12db397" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cybersmith" rel="tag"&gt;Cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Progressive%20Development" rel="tag"&gt;Progressive Development&lt;/a&gt;, &lt;a href="http://technorati.com/tags/James%20Waletzky" rel="tag"&gt;James Waletzky&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Agility" rel="tag"&gt;Agility&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Collaboration" rel="tag"&gt;Collaboration&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Project%20Coordination" rel="tag"&gt;Project Coordination&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft%20OneNote" rel="tag"&gt;Microsoft OneNote&lt;/a&gt;&lt;/div&gt; &lt;p&gt;I'm a little distracted by James Waletzky's Tuesday, May 20 installment of Progressive Development:&amp;nbsp; &lt;a href="http://blogs.msdn.com/progressive_development/archive/2008/05/20/motley-says-spend-less-time-in-onenote-and-more-time-in-visual-studio.aspx"&gt;Motley says: "Spend less time in OneNote and more time in Visual Studio"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In this installment, Maven makes a paen to the ways that Microsoft Office OneNote is valuable in routine capture of notes and material related to a project.&amp;nbsp; Maven also extolls use of shared OneNote files for collaborative creation and maintenance of all of those artifacts other than code that must be developed and maintained in the course of a software development.&amp;nbsp; The idea is to reduce the friction in creation and sharing of such materials among the members of a development team.&lt;/p&gt; &lt;p&gt;I'm a big believer in the Extreme Programming "Travel Light" maxim (and my current career situation fits that perfectly).&amp;nbsp; Although I have friends who swear by OneNote, and I do make use of it on my Tablet PC, I haven't caught the fever.&lt;/p&gt; &lt;p&gt;I'm concerned that the step-function for using OneNote (and the debt that accompanies yet-another siloed, proprietary document format) involves a large tax in terms of the level of Microsoft Office System commitment that must be made to support collaboration among members of a development team.&amp;nbsp; &lt;/p&gt; &lt;p&gt;When the Office System (and Sharepoint) pill is too large (or the project is distributed in a way where it is simply impractical or unaffordable), other, lighter-weight approaches must serve.&amp;nbsp; Project wikis come immediately to mind, as well as the use of distributed versioning for documents (to help in resolving conflicting updates and provide off-line as well as on-line working).&amp;nbsp; Some people even use their bug-tracking system this way, although I don't find that satisfying myself.&amp;nbsp; &lt;/p&gt; &lt;p&gt;What tools work for your (distributed) project-team collaborative-document and speedy note-taking and informal status needs?&amp;nbsp; Do you use them for in-house projects, distributed projects, or both?&amp;nbsp; How about collaborations in an open-source project?&amp;nbsp; How do you navigate the need for sharing and collaborative documents and the desire for easy, rapid note-taking, project narration, feature discussions, easy time tracking, etc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-283039528515783962?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/283039528515783962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=283039528515783962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/283039528515783962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/283039528515783962'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/05/cybersmith-no-friction-bits-and-pieces.asp' title='Cybersmith: No-friction Bits and Pieces'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-1022922671159721895</id><published>2008-04-11T12:17:00.001-07:00</published><updated>2008-04-12T08:43:51.482-07:00</updated><title type='text'>VC++ Novice: Is Native C++ a Dead Language?</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9bc15a59-34f8-40d0-8862-2ea569181512" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VC++%20Novice" rel="tag"&gt;VC++ Novice&lt;/a&gt;, &lt;a href="http://technorati.com/tags/programming%20languages" rel="tag"&gt;programming languages&lt;/a&gt;, &lt;a href="http://technorati.com/tags/software%20development" rel="tag"&gt;software development&lt;/a&gt;, &lt;a href="http://technorati.com/tags/James%20Waletzky" rel="tag"&gt;James Waletzky&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/C++%20programming" rel="tag"&gt;C++ programming&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;This week, James Waletzky posted a valuable observation about the ongoing usability of C++: &lt;a href="http://blogs.msdn.com/progressive_development/archive/2008/04/08/motley-says-native-c-code-development-is-obsolete.aspx"&gt;Motley says "Native C++ code development is obsolete."&lt;/a&gt;&amp;nbsp; I recommend the entire post, the comments, and all of the other &lt;a href="http://blogs.msdn.com/progressive_development/default.aspx"&gt;Progressive Development&lt;/a&gt; posts (with my cataloging &lt;a href="http://orcmid.com/BlunderDome/clueless/2007/06/cybersmith-ye-motley-or-maven-be.asp"&gt;here&lt;/a&gt; for an overview).&lt;/p&gt; &lt;p&gt;Here, I think is the key take-away and the main reason I am so keen to support VC++ novices: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Maven: ... I would argue that you are a better developer now because you had a C++ background. You understand what a pointer is don't you?  &lt;p&gt;Motley: Don't insult me.  &lt;p&gt;Maven: Do you ignore the concept of a pointer in managed code?  &lt;p&gt;Motley: Absolutely not. There are times to pass objects by reference. There are times when using COM Interop that I have to worry about AddRef and Release. There are times when I do server-side development that I have to explore heap fragmentation issues (and in rare circumstances heap corruptions). Understanding a pointer is a necessity.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It's not just about pointers but storage structures, data representations, &lt;strike&gt;efficient&lt;/strike&gt; &lt;u&gt;economical&lt;/u&gt; use of resources, and &lt;strike&gt;encoding&lt;/strike&gt; &lt;u&gt;abstraction-manifestation&lt;/u&gt; techniques generally.&amp;nbsp; It's also about having the choice of a tool that is fit for the job. &lt;strike&gt;(and&lt;/strike&gt; These days, one can mix tools and &lt;u&gt;interoperate with libraries built from&lt;/u&gt; &lt;strike&gt;between the&lt;/strike&gt; different program codes, when it is worth the effort and maintenance complication.&amp;nbsp; &lt;u&gt;Learning to confine such complexity is part of the lesson&lt;/u&gt;.  &lt;p&gt;It also comes down to what you want to become proficient at and how quickly, balanced by the importance of understanding the fundamentals deep enough to get out of trouble and also to avoid trouble in the first place.  &lt;hr&gt;  &lt;p&gt;For those who are concerned about Microsoft's continuing support for C++ development, the new version of MFC (the Microsoft Foundation Classes) and additional standard-library functions slated for the next version of the C++ standard have been released in a &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/04/07/visual-c-2008-feature-pack-released.aspx"&gt;VC++ 2008 Feature Pack&lt;/a&gt;.&amp;nbsp; &lt;strong&gt;The feature pack is not available for VC++ 2008 Express Edition&lt;/strong&gt;, although there is expected to be &lt;a href="http://herbsutter.wordpress.com/2008/04/07/visual-c-2008-feature-pack-now-available/"&gt;some future availability&lt;/a&gt; (although that might only be the non-MFC additions as part of VS 2008 SP1 when available).&amp;nbsp; Stay tuned.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;[&lt;strong&gt;Update 2008-04-12T15:38Z:&lt;/strong&gt; There was a phrase in one paragraph that nagged at me so I dove in and, in removing the nag, hacked up the paragraph fairly badly.&amp;nbsp; I like the new one much better though.&amp;nbsp; This is not unlike having a bit of code that just doesn't sit right, and sometimes it is the narrative in the comments that is the problem, some times it is the code itself.] &lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-1022922671159721895?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/1022922671159721895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=1022922671159721895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1022922671159721895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/1022922671159721895'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/04/vc-novice-is-native-c-dead-language.asp' title='VC++ Novice: Is Native C++ a Dead Language?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8186986841807548435</id><published>2008-04-11T09:47:00.001-07:00</published><updated>2008-04-11T09:49:30.083-07:00</updated><title type='text'>nfoWorks:  What Are those Harmony Principles, Again?</title><content type='html'>&lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e7b1c22f-1d39-4c25-b57b-8836a72756c7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ODF-OOXML%20Harmonization" rel="tag"&gt;ODF-OOXML Harmonization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoWorks" rel="tag"&gt;nfoWorks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Harmony%20Principles" rel="tag"&gt;Harmony Principles&lt;/a&gt;, &lt;a href="http://technorati.com/tags/open%20standards" rel="tag"&gt;open standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/document%20formats" rel="tag"&gt;document formats&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;As part of readying the &lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;a href="http://nfoWorks.org"&gt;nfoWorks site&lt;/a&gt; for hoarding my hunter-gatherings for available materials in the wild, I have produced a refinement of the &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/02/odf-ooxml-nfoworks-for-harmony.asp"&gt;original attempt&lt;/a&gt; at some Harmony Principles.&amp;nbsp; The latest attempt will now be kept part of the "&lt;a href="http://nfoWorks.org/nfoWorks.htm"&gt;About nfoWorks&lt;/a&gt;" page, and an early draft (0.1 beta) is now available.&lt;/p&gt; &lt;p&gt;There is additional information being filled in over the next several days:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Harmony Principles&lt;/li&gt; &lt;li&gt;Deliverables&lt;/li&gt; &lt;li&gt;Incremental Development&lt;/li&gt; &lt;li&gt;Start-Up Activities&lt;/li&gt; &lt;li&gt;Related Work&lt;/li&gt; &lt;li&gt;References and Resources&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This is a typical first draft, with many sections simply being placeholders for content yet to come.&amp;nbsp; &lt;/p&gt; &lt;p&gt;In arranging this material and the site, I did not have the foresight to create a blog or provide RSS feeds of the accounts being made on the site itself.&amp;nbsp; This post is my penance for that.&amp;nbsp; There is no way to make comments on &lt;strong&gt;&lt;em&gt;nfoWorks&lt;/em&gt;&lt;/strong&gt;, but you can always comment here and I will take notice.&lt;/p&gt; &lt;p&gt;Meanwhile, here are the basic ideas:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;nfoWorks&lt;/b&gt;&lt;/i&gt; explores just how well documents can be made fully exchangeable when using a mix of different OpenDocument and Office Open XML implementations.  &lt;p&gt;&lt;b&gt;The first question:&lt;/b&gt; What prerequisites and restraints must be satisfied to ensure that documents are fully exchangeable and users can be confident that is the case? &lt;p&gt;&lt;b&gt;The next question:&lt;/b&gt; Is there enough harmonization for users to willingly create, collaborate, and preserve their work using only only harmonious features of documents?&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I offer these &lt;a href="http://nfoWorks.org/notes/2008/04/n080401c1.htm#1.1"&gt;conditions of satisfaction&lt;/a&gt; for a high-level sense of what's intended:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Users can be confident their creations honor the format standards and depend only on their harmonious features.&amp;nbsp; The Harmony Principles are honored by default.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;Users can be confident that documents confined to a particular profile of harmonious features can be interchanged and interoperated with via any software programs that honor the Harmony Principles for the class.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;In the event that a document relies on features beyond the harmonious level supported by a software product, profile-allowed limitation to supported features is explicit, automatic, and user-understandable.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Additional explanation and expanding detail are found via the &lt;a href="http://nfoworks.org/nfoWorks.htm"&gt;About &lt;em&gt;nfoWorks&lt;/em&gt;&lt;/a&gt; page.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8186986841807548435?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8186986841807548435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8186986841807548435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8186986841807548435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8186986841807548435'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/04/nfoworks-what-are-those-harmony.asp' title='nfoWorks:  What Are those Harmony Principles, Again?'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-856741906874409441</id><published>2008-03-15T15:43:00.001-07:00</published><updated>2008-03-17T13:16:35.409-07:00</updated><title type='text'>nfoWorks: Tracking OOXML DIS 29500 into the Blue</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:94ecb5d1-23e7-4b84-94ad-6d781722f9a9" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/nfoWorks" rel="tag"&gt;nfoWorks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DIS%2029500" rel="tag"&gt;DIS 29500&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OOXML" rel="tag"&gt;OOXML&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ECMA-376" rel="tag"&gt;ECMA-376&lt;/a&gt;, &lt;a href="http://technorati.com/tags/INCITS" rel="tag"&gt;INCITS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/standards-organization%20governance" rel="tag"&gt;standards-organization governance&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I am &lt;em&gt;not&lt;/em&gt; tracking every little move that happens in March 2008 as we determine whether or not the edited-per-the-BRM DIS 29500 will advance to an ISO/IEC IS 29500 and promulgation as an international standard.&amp;nbsp; I have other work to do and other things to blog about.&amp;nbsp; I shall return to my normal erratic mingling of topics.&amp;nbsp; I promise.&lt;/p&gt; &lt;ol&gt; &lt;ol&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="#1.0h"&gt;What's It All About?&lt;/a&gt;  &lt;li&gt;&lt;a href="#2.0h"&gt;The US Score So Far&lt;/a&gt;  &lt;li&gt;&lt;a href="#3.0h"&gt;"Who Are Those Guys?"&lt;/a&gt;  &lt;li&gt;&lt;a href="#4.0h"&gt;Yes, but WHO Are Those Guys?&lt;/a&gt;&lt;br&gt;4.1 &lt;a href="#4.1h"&gt;Not Voting&lt;/a&gt;&lt;br&gt;4.2 &lt;a href="#4.2h"&gt;Abstention&lt;/a&gt;&lt;br&gt;4.3 &lt;a href="#4.3h"&gt;The Loyal Opposition&lt;/a&gt;&lt;br&gt;4.4 &lt;a href="#4.4h"&gt;Friends Across the Aisle&lt;/a&gt;  &lt;li&gt;&lt;a href="#5.0h"&gt;Eagerly-Anticipated Maintenance?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a name="1.0h"&gt;1&lt;/a&gt;. What's It All About?&lt;/h3&gt; &lt;p&gt;I'm posting this article because of two interesting factors:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;OOXML Maintenance might arise at ISO/IEC JTC1 Either Way&lt;br&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;There is &lt;a href="#5.0h"&gt;some interest&lt;/a&gt; in the US National Body for immediately creating a new JTC1 SC34 work item using an accelerated timeframe.&amp;nbsp; The new project would produce an OOXML that has the BRM-recommended changes and also resolve more deliberatively all other BRM technical comments and more.&amp;nbsp; This would be a new OOXML specification (revising IS 29500 if there is one of those).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;The projected work is a little different depending on whether the edited DIS 29500 is approved or not.&amp;nbsp; There's a suggestion that it could take 9 months to two years, depending on the situation and the quality of the edited DIS 29500.&amp;nbsp; &lt;strike&gt;I have not found the relevant JTC1 procedures to understand what these accelerated timeframe processes are.&lt;/strike&gt;&amp;nbsp; I &lt;strike&gt;also&lt;/strike&gt; have no statistics on the degree of under-estimation that happens with "accelerated timeframe" projects, &lt;u&gt;although there is apparently strong oversight (section &lt;a href="#5.0h"&gt;5&lt;/a&gt;)&lt;/u&gt;.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;I raise this here as something to keep our eye on.&amp;nbsp;&amp;nbsp; We have the prospect of a moving target for a few more years.&amp;nbsp; The legacy solution may require legacy handling.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;What's the US National Body?&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;There is some confusion about who these folks are and the interests they represent.&amp;nbsp; Here's a scorecard for those playing along at home.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a name="2.0h"&gt;2&lt;/a&gt;. The US Score So Far&lt;/h3&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/jasonmatusow/archive/2008/03/14/united-states-votes-to-approve-open-xml.aspx"&gt;United States Votes to Approve Open XML&lt;/a&gt;.&amp;nbsp; Jason Matusow reports that the US National Body has concluded a letter ballot that basically affirms its original approval of DIS 29500 in the September, 2007, ISO/IEC JTC1 balloting.&amp;nbsp; This is the official result.&amp;nbsp; There will be a resolution meeting for this, but I don't think there is any expectation that the outcome will change.&lt;/p&gt; &lt;p&gt;As Matusow points out, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=vote&amp;amp;committee=INCITS&amp;amp;ballot_id=2558&amp;amp;_UserReference=459CB1A6A3740BD247DA9FDC"&gt;the vote for approval&lt;/a&gt; is 11-4-1 (yes-no-abstain) with one "&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118952"&gt;not yet voted&lt;/a&gt;" (perhaps like voting "present"?).&amp;nbsp; Either way, the 11 affirmative votes ensure a 2/3 majority.&lt;/p&gt; &lt;p&gt;Whatever adjustments are made, this is the US National Body Executive Board determination.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;This is different than the V1 technical committee recommendation&lt;/strong&gt;.&amp;nbsp;&amp;nbsp; This is the response to a &lt;a href="http://ballot.itic.org/itic/archive.taf?function=detail&amp;amp;ballot_id=2558&amp;amp;_UserReference=C1868611BE3AC38B47DC0486"&gt;letter ballot&lt;/a&gt; that was conducted following the V1 technical committee recommendation.&amp;nbsp; This is the Executive Board determination.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;The V1 technical committee recommended approval&lt;/strong&gt;.&amp;nbsp; There was a &lt;a href="http://blogs.msdn.com/dmahugh/archive/2008/03/07/us-v1-technical-committee-votes-to-recommend-approval-of-dis-29500.aspx"&gt;lengthy conference call&lt;/a&gt; on Friday March 7, 2008, where the BRM outcome was discussed and the committee then voted to recommend to the Executive Board that the original approval of DIS 29500 be affirmed.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;The US Delegation to the Ballot Resolution Meeting voted "no" on some resolutions there&lt;/strong&gt;.&amp;nbsp; This was a small delegation led by&amp;nbsp; Frank Farance.&amp;nbsp; These were votes on editing of DIS 29500 and not on DIS 29500's approval or rejection at ISO/IEC JTC1.&amp;nbsp; The most famous delegation "no" vote was a blanket vote on over 800 proposed responses (and although selected line-item voting was allowed, the US did not do that).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a name="3.0h"&gt;3&lt;/a&gt;. "Who Are Those Guys?"&lt;/h3&gt; &lt;p&gt;In the United States, the promulgation of standards is accomplished by non-governmental bodies.&amp;nbsp; There is a complex of such organizations.&amp;nbsp; Keeping track of them is further complicated by the different ways they are associated with international activities, such as ISO/IEC JTC1 and other technical committees of ISO.&lt;/p&gt; &lt;p&gt;The pinnacle US standards organization is ANSI, the &lt;a href="http://ansi.org/"&gt;American National Standards Institute&lt;/a&gt;.&amp;nbsp; ANSI accredits other organizations to develop standards.&amp;nbsp; There are &lt;a href="http://publicaa.ansi.org/sites/apdl/Documents/Forms/AllItems.aspx?RootFolder=%2fsites%2fapdl%2fDocuments%2fStandards%20Activities%2fAmerican%20National%20Standards%2fANSI%20Accredited%20Standards%20Developers"&gt;over 200 of those&lt;/a&gt;.&amp;nbsp; Some of them, such as Underwriters Laboratory, are audited designators, but most standards developers don't certify processes or products.&amp;nbsp;&amp;nbsp; My favorite, after tallying the current list, is the Hydrogen Executive Leadership Panel.&amp;nbsp; (By the way, OASIS is not one of these, nor are the W3C and IETF.&amp;nbsp; Ecma International is not a U.S. organization, of course.)&lt;/p&gt; &lt;p&gt;INCITS, the &lt;a href="http://www.incits.org/"&gt;InterNational Committee for Information Technology Standards&lt;/a&gt;, "is the primary U.S. focus of standardization in the field of Information and Communications Technologies (ICT), encompassing storage, processing, transfer, display, management, organization, and retrieval of information. As such, INCITS also serves as ANSI's Technical Advisory Group (TAG) for ISO/IEC Joint Technical Committee 1."&amp;nbsp; With respect to ISO/IEC JTC1, INCITS is the US/TAG and acts as the US National Body in that capacity.&amp;nbsp; It is the INCITS Executive Board that just held the letter ballot that affirms the US approval of DIS 29500.&lt;/p&gt; &lt;p&gt;INCITS has a pot full of &lt;a href="http://ballot.itic.org/stds/Main.taf?Method=Public&amp;amp;_function=commList&amp;amp;_UserReference=255BC1D9AC5D7CCB47DBF70B"&gt;technical committees&lt;/a&gt; (and they may have their own subcommittees and working groups of various kinds).&amp;nbsp; &lt;a href="http://v1.incits.org/v1htm/v1.htm"&gt;Technical Committee V1&lt;/a&gt; is on Office and Publishing Systems.&amp;nbsp; They are a Technical Advisory Group for ISO/IEC JTC1 SC34.&amp;nbsp; We see similar mirroring in other National Bodies.&amp;nbsp; The German DIN NIA 34 has a similar function.&amp;nbsp; V1 was once a tiny little group.&amp;nbsp; Now there are &lt;a href="http://v1.incits.org/v1mem.htm"&gt;22 members&lt;/a&gt; and much is being said about that.&amp;nbsp; Whatever the composition signifies, V1 has a &lt;a href="http://www.incits.org/whatsdue.htm#INCITS_V1"&gt;broader charge&lt;/a&gt; than just dealing with DIS 29500:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Since the scope of V1 is quite broad, it is necessary to create closer liaisons with other technical committees and special groups in order to establish good relations to avoid duplication of efforts. A number of new or extended areas are gaining interest in V1 such as Voice Messaging, Icons, Data Architecture, Font Services, MHS/X.400, Publishing Applications, Models and others related to Office and Publishing Systems."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you wonder where INCITS came from and how it operates, here is &lt;a href="http://www.incits.org/geninfo.htm"&gt;more context&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"The InterNational Committee for Information Technology Standards (INCITS) is the forum of choice for information technology developers, producers and users for the creation and maintenance of formal &lt;em&gt;de&lt;/em&gt; &lt;em&gt;jure&lt;/em&gt; IT standards. INCITS is accredited by, and operates under rules approved by, the American National Standards Institute (ANSI). These rules are designed to ensure that voluntary standards are developed by the consensus of directly and materially affected interests.&lt;/p&gt; &lt;p&gt;"INCITS is sponsored by the &lt;a href="http://www.itic.org/"&gt;Information Technology Industry Council (ITI)&lt;/a&gt;, a trade association representing the leading U.S. providers of information technology products and services. ITI members employ more than one million people in the United States and in 2000, their revenues exceeded $668 billion worldwide. &lt;/p&gt; &lt;p&gt;"INCITS was founded as Accredited Standards Committee X3 in 1961. The last accreditation was &lt;a href="http://www.incits.org/Archive/2001/it010416/it010416.htm"&gt;April 19, 2001&lt;/a&gt; under the name INCITS."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;When I was last directly involved in these activities, around 1970, it was still X3 and the technical committees had designations like X3.4.2, X3J3 and X3V1 (if there had been a V1 then).&amp;nbsp; At that time, ITI was known as CBEMA, the Computers and Business Equipment Manufacturers Association.&lt;/p&gt; &lt;p&gt;In addition to standards development being carried out by non-governmental bodies in the United States, the US also operates under a &lt;strong&gt;voluntary&lt;/strong&gt; standards regime.&amp;nbsp; For the most part, there is no mandating of standards and no one, not even participants in standards development, are obligated to adhere to a standard just because it exists.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Of course, adherence to specific standards can be required in procurement activities, and requirement of particular certification of standards-conformance might also be required.&amp;nbsp; This is all pretty-much outside the purview of the standards developers in the voluntary model.&amp;nbsp; (Some standards are given regulatory force, incorporated in building, electrical, food-processing, and other codes, but this is not under the authority of standards developers as standards developers in the ANSI regime.)&lt;/p&gt; &lt;p&gt;Here's the reminder that appeared at the bottom of the just-conducted &lt;a href="http://ballot.itic.org/itic/archive.taf?function=detail&amp;amp;ballot_id=2558&amp;amp;_UserReference=C1868611BE3AC38B47DC0486"&gt;letter ballot&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Voluntary Standards are developed with the intention and expectation that the standards will be suitable for wide application. As their use is likewise voluntary, an affirmative vote does not commit an organization or group represented on the committee to the use of the voluntary standard under consideration. If you find that you cannot vote YES and wish to vote NO or ABSTAIN, please state this and explain the reasons for your position in the places provided."&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a name="4.0h"&gt;4&lt;/a&gt;. Yes, But &lt;em&gt;WHO&lt;/em&gt; Are Those Guys?&lt;/h3&gt; &lt;p&gt;In January, there were &lt;a href="http://www.incits.org/ebmem.htm"&gt;19 members&lt;/a&gt; of the INCITS Executive Board, but &lt;strike&gt;at this time&lt;/strike&gt; there are only 17 voting members &lt;u&gt;on this question&lt;/u&gt;.&amp;nbsp; Here is how they turned out for the letter ballot.&lt;/p&gt; &lt;h4&gt;&lt;a name="4.1h"&gt;4.1&lt;/a&gt; Not Voting&lt;/h4&gt; &lt;p&gt;&lt;a href="http://www.aimglobal.org/"&gt;AIM Global&lt;/a&gt; and &lt;a href="http://www.qualcomm.com/"&gt;Qualcomm, Inc.&lt;/a&gt; did not return ballots and might not &lt;u&gt;(yet)&lt;/u&gt; be &lt;strike&gt;(&lt;/strike&gt;voting&lt;strike&gt;)&lt;/strike&gt; members &lt;strike&gt;any longer&lt;/strike&gt;.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Intel returned a "not yet voted" ballot, as already reported.&lt;/p&gt; &lt;h4&gt;&lt;a name="4.2h"&gt;4.2&lt;/a&gt; Abstention&lt;/h4&gt; &lt;p&gt;The &lt;a href="http://www.ieee.org"&gt;IEEE&lt;/a&gt; &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118943"&gt;abstained&lt;/a&gt;.&amp;nbsp; The IEEE, in addition to being a professional association, is also an accredited standards developer.&amp;nbsp; &lt;/p&gt; &lt;h4&gt;&lt;a name="4.3h"&gt;4.3&lt;/a&gt; The Loyal Opposition&lt;/h4&gt; &lt;p&gt;The four "No" votes are from &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118959"&gt;Adobe&lt;/a&gt;, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118948"&gt;Farance&lt;/a&gt;, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118944"&gt;IBM&lt;/a&gt; (&lt;a href="http://www.incits.org/ref-docs/IBM-Comments_INCITS2558.pdf"&gt;PDF text&lt;/a&gt;), and &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118949"&gt;Oracle&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Of these, &lt;a href="http://farance.com/"&gt;Farance&lt;/a&gt; is not a household word.&amp;nbsp; Farance, Incorporated, is a technology firm that is heavily engaged in the development of standards, with some current emphasis on metadata and learning technologies.&amp;nbsp; Frank Farance was the Head of Delegation to the DIS 29500 Ballot Resolution Meeting.&amp;nbsp; As part of the August, 2007, deliberations on a US response to the DIS 29500 ballot, Farance cast &lt;a href="http://www.incits.org/archive/2007/in071258/in071258.htm"&gt;this ballot&lt;/a&gt; recommending conditional approval (that is, "No, with comments").&lt;/p&gt; &lt;p&gt;A common theme is the impossibility of conducting adequate review of a 6,000 page specification under the fast-track procedure.&amp;nbsp; IBM and Oracle both refer to "procedural irregularities" with IBM recording an extensive challenge to the validity of the INCITS process.&lt;/p&gt; &lt;p&gt;The Farance objection asserts that "A position of 'approval' is completely unacceptable to us" so it is a procedural appeal too, I suppose.&amp;nbsp; The objection goes on to propose a remedy after enumerating the deficiencies.&amp;nbsp; More about that below (section &lt;a href="#5.0h"&gt;5&lt;/a&gt;).&lt;/p&gt; &lt;h4&gt;&lt;a name="4.4h"&gt;4.4&lt;/a&gt; Friends Across the Aisle&lt;/h4&gt; &lt;p&gt;Some of the "Yes" votes are from well-known organizations: &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118947"&gt;Apple&lt;/a&gt;, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118945"&gt;Hewlett Packard&lt;/a&gt;, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118956"&gt;Lexmark International&lt;/a&gt;, &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118953"&gt;Microsoft&lt;/a&gt;, and &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118953"&gt;Sony Electronics&lt;/a&gt;.&amp;nbsp; These five are not enough to carry the day.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The remaining votes include three substantial organizations that are mostly unfamiliar to me:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118950"&gt;Electronic Industries Alliance&lt;/a&gt; (the &lt;a href="http://www.eia.org/"&gt;EIA&lt;/a&gt;).&amp;nbsp; This is a major industry association and also an accredited standards developer (think EIA RS-232 and RS-449).&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118954"&gt;EMC&lt;/a&gt;, &lt;a href="http://www.emc.com"&gt;self-identified&lt;/a&gt; as "the world leader in information management and storage."&amp;nbsp; EMC provides solutions for mainframe, IBM DB2, Microsoft, Oracle, and SAP.&amp;nbsp; Documentum is now their product.&amp;nbsp; Oh.&amp;nbsp; I need to get out more.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118955"&gt;GS1 US&lt;/a&gt;, another non-profit accredited standards developer that focuses on &lt;a href="http://gs1us.org"&gt;global supply-chain solutions&lt;/a&gt;.&amp;nbsp; If you need a Universal Product Code to stick on your product packages, you get it from GS1 US.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The last three "yes" votes are of an entirely different breed:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118958"&gt;U.S. Department of Homeland Security&lt;/a&gt;, with an expression of alignment with NIST and DoD&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118957"&gt;U.S. Department of Defense&lt;/a&gt;, after consultation with other Federal agencies and expressing alignment with NIST&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;U.S. &lt;a href="http://ballot.itic.org/itic/tallyvote.taf?function=detail&amp;amp;response_id=118946"&gt;National Institute for Science and Technology&lt;/a&gt; (&lt;a href="http://www.nist.gov/"&gt;NIST&lt;/a&gt;).&amp;nbsp; This is a Federal agency under the U.S. Department of Commerce.&amp;nbsp; Formerly know as the National Bureau of Standards, NIST is &lt;em&gt;&lt;u&gt;not&lt;/u&gt;&lt;/em&gt; in charge of standardization in the United States.&amp;nbsp; NIST/ITL (the &lt;a href="http://www.itl.nist.gov/"&gt;Information Technology Laboratory&lt;/a&gt;) is an accredited standards developer, however.&amp;nbsp; NIST has, in the past, drafted Federal Information Processing Standards (FIPS) that apply to agencies of the U.S. Federal Government.&amp;nbsp; These are often existing public standards adapted for governmental use.&amp;nbsp; There is an extensive report on NIST participation in INCITS with respect to ODF, OOXML, and the DIS 29500 process (&lt;a href="http://www.itl.nist.gov/March%2014%20Updated%20NIST%20FAQ.pdf"&gt;PDF text&lt;/a&gt;).&amp;nbsp; There is also a &lt;a href="http://www.nist.gov/public_affairs/techbeat/tbx2008_0314_ooxml.htm"&gt;NIST press release&lt;/a&gt; on the matter.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a name="5.0h"&gt;5&lt;/a&gt;. Eagerly-Anticipated Maintenance?&lt;/h3&gt; &lt;p&gt;I'm intrigued by the following statement in the NIST ballot:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"With respect to the 'Additional INCITS/V1 Recommendations Not Related to this Vote,' included in INCITS Letter Ballot 2558, NIST interprets these recommendations to be that the USNB should support one of the following options: &lt;/p&gt; &lt;p&gt;"1) Should DIS 29500 fail to achieve the criteria for approval as an ISO/IEC standard, DIS 29500, as modified by the BRM, should be submitted to JTC 1/SC 34 for fast processing, via the JTC 1 combined NP [New Work Item Proposal] and CD [Committee Draft] ballots process, and progressed under the JTC 1 accelerated time frame. &lt;/p&gt; &lt;p&gt;"2) Should DIS 29500, as modified by the BRM, achieve the criteria for approval as an ISO/IEC standard, to correct remaining issues from the BRM, SC 34 should approve an NP for a revision of IS 29500 using the JTC 1 5-stage process under the accelerated time frame."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;No "Additional INCITS/V1 Recommendations" appear as part of the ballot form.&amp;nbsp; There is something about them in the Farance ballot though:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Although we disapprove of the DIS 29500 at its present state, Farance Inc. is supportive of the 29500 technologies becoming an ISO/IEC standard. We want the work done right and done quickly to address industry and international needs. Farance Inc. has proposed in INCITS/V1 two New Work Item Proposals [NPs] for SC34: one NP if DIS 29500 succeeds and a different NP if DIS 29500 fails. These NP proposals were acknowledged in the INCITS EB ballot wording. We hope these NPs will be a starting point to trying to fix/finish issues within the 29500 text, and we hope these immediate needs can be addressed over the next 9-14 months."&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It is not clear that NIST is throwing its support behind that idea or is simply clarifying its understanding.&amp;nbsp; &lt;strike&gt;I have failed to find the particular JTC1 procedures that are referred to as "the JTC1 5-stage process under the accelerated time frame."&amp;nbsp; I'm still looking.&lt;/strike&gt;&lt;/p&gt; &lt;table cellspacing="2" cellpadding="4" width="800" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="794"&gt; &lt;p&gt;&lt;strong&gt;[Update:&lt;/strong&gt; There are three different schedule templates for JTC1 New Work Item Proposals: accelerated (24 months to published standard), default (36 months), and extended (48 months) on the lines of [&lt;a href="#1h"&gt;1&lt;/a&gt;: &lt;a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/Directives/Chapter6.html#6.3"&gt;section 6.3&lt;/a&gt;]:&lt;/p&gt; &lt;table cellspacing="2" cellpadding="2" width="90%" align="center" border="2"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="175"&gt; &lt;p align="right"&gt;&lt;em&gt;Schedule&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="147"&gt; &lt;p align="center"&gt;&lt;em&gt;Committee Draft (CD)&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="130"&gt;&lt;em&gt;Approval Draft (DIS)&lt;/em&gt;&lt;/td&gt; &lt;td valign="top" width="125"&gt;&lt;em&gt;Published Standard&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="208"&gt; &lt;p align="right"&gt;&lt;strong&gt;Accelerated&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;none&lt;/td&gt; &lt;td valign="top" width="144"&gt;6 months (enquiry draft)&lt;/td&gt; &lt;td valign="top" width="136"&gt;24 months&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="218"&gt; &lt;p align="right"&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="174"&gt;12 months&lt;/td&gt; &lt;td valign="top" width="149"&gt;30 months&lt;/td&gt; &lt;td valign="top" width="140"&gt;36 months&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="219"&gt; &lt;p align="right"&gt;&lt;strong&gt;Extended&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="177"&gt;12 months&lt;/td&gt; &lt;td valign="top" width="151"&gt;43 months&lt;/td&gt; &lt;td valign="top" width="142"&gt;48 months&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The entire section on Programme of Work is important for an understanding of the process [&lt;a href="#1h"&gt;1&lt;/a&gt;: &lt;a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/Directives/Chapter6.html"&gt;section 6&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;The JTC1 5-stage procedure has 6 stages (0 to 5), [&lt;a href="#1h"&gt;1&lt;/a&gt;: &lt;a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/Directives/Chapter12.html#12.1"&gt;section 12.1&lt;/a&gt;]:&lt;/p&gt; &lt;ol start="0"&gt; &lt;li&gt;&lt;strong&gt;Preliminary:&lt;/strong&gt; A study period is underway [probably brief for OOXML]&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Proposal Stage:&lt;/strong&gt; the NP is under consideration (requires balloting and formulation of the work, assurance of participation, and other important formalities, [could be brief for post-IS 29500, might be contentious otherwise])&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Preparatory Stage:&lt;/strong&gt; Working Draft (WD) under consideration [probably using either IS 29500 or updated ECMA-376 as initial WD]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Committee Stage:&lt;/strong&gt; A Committee Draft is under consideration [something tells me there will need to be something like that either way, using normal processes]&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Approval Stage:&lt;/strong&gt; An FDIS is under consideration [more-or-less where the Fast-Track DIS 29500 process started and where DIS 29500 is right now]&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Publication Stage:&lt;/strong&gt; An IS is being prepared for publication [a process yet to be completed if DIS 29500 is approved]&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;My personal reality check suggests that the odds of this getting off on the right foot (starting work around September-October 2008) is if there is a&amp;nbsp; published IS 29500 as a concrete starting point.&amp;nbsp;&amp;nbsp; Whatever process is put in place, there must be room for feedback from implementation experience and any working agreements that are formulated as part of document interoperability efforts.&amp;nbsp; Putting the necessary technical muscle into an SC34 working group and coordinating with NB counterparts (such as INCITS/V1 and others) will be daunting and time-consuming.&amp;nbsp; Some way of providing intermediate guidance and (provisional) interpretations may also be important.&amp;nbsp; I'm not betting on the accelerated timeframe even under the best of conditions.]&amp;nbsp; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Here's what I &lt;u&gt;still&lt;/u&gt; think.&amp;nbsp; OOXML is the new COBOL.&amp;nbsp; Really.&amp;nbsp; That's a good thing (with a 40-year life span, for starters), if the energy and pace can be achieved with the requisite quality and care.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;[&lt;a name="1h"&gt;1&lt;/a&gt;] ISO/IEC JTC1: &lt;a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/Directives/TableofContents.html"&gt;ISO/IEC JTC 1 Directives, 5th edition, version 3.0&lt;/a&gt;.&amp;nbsp; JTC001-N-8557, 2007-04-05.&amp;nbsp; 1696kB &lt;a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2122/327993/755080/1054033/2541871/JTC001-N-8557.pdf?nodeid=6319110&amp;amp;vernum=0"&gt;PDF download&lt;/a&gt; available for download at ISO/IEC JTC1 Public Information, &lt;a href="http://isotc.iso.org/livelink/livelink?func=ll&amp;amp;objId=2541871&amp;amp;objAction=browse&amp;amp;sort=name"&gt;Procedural Documentation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-03-17T19:45Z:&lt;/strong&gt; I received a very helpful e-mail through the NIST Media Relations Office, pointing me to the relevant sections of the JTC1 directives.&amp;nbsp; The selections, summaries, and interpretation are all mine.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;strong&gt;update 2008-03-16T15:45Z:&lt;/strong&gt; I learned from an &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9068498&amp;amp;intsrc=news_ts_head"&gt;Eric Lai Computerworld article&lt;/a&gt; that AIM Global and Qualcomm are apparently new members of the INCITS Executive Board.&amp;nbsp; I updated my observation about that and who are voting members accordingly.]&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-856741906874409441?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/856741906874409441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=856741906874409441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/856741906874409441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/856741906874409441'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/03/nfoware-tracking-ooxml-dis-29500-into.asp' title='nfoWorks: Tracking OOXML DIS 29500 into the Blue'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-4424532905156920671</id><published>2008-03-11T12:53:00.001-07:00</published><updated>2008-03-11T12:53:02.695-07:00</updated><title type='text'>nfoWorks: The ISO/IEC Harmonization Opportunity</title><content type='html'>&lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ce5a6a56-a6c3-4158-8adf-d81a4fdbac76" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Rick%20Jelliffe" rel="tag"&gt;Rick Jelliffe&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OOXML" rel="tag"&gt;OOXML&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODF" rel="tag"&gt;ODF&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODF-OOXML%20Harmonization" rel="tag"&gt;ODF-OOXML Harmonization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DIS%2029500" rel="tag"&gt;DIS 29500&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoWorks" rel="tag"&gt;nfoWorks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Harmony%20Principles" rel="tag"&gt;Harmony Principles&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Rob%20Weir" rel="tag"&gt;Rob Weir&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jan%20van%20den%20Beld" rel="tag"&gt;Jan van den Beld&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.oreillynet.com/xml/blog/2008/03/what_is_in_the_new_draft_of_oo.html"&gt;What Is in the New Draft of OOXML?&lt;/a&gt;&amp;nbsp; Rick Jelliffe has put up an excellent post on the history of the ODF and OOXML progressions and on the results of the Ballot Resolution Meeting in Geneva.&amp;nbsp; The entire post is a valuable summary.&amp;nbsp; With regard to the improvements of DIS 29500 (if approved by ISO/IEC JTC1), Rick's description of improvement is a valuable supplement to the offerings from Alex Brown and Jan van den Beld that I have applauded concerning BRM Closure in my just-updated "&lt;a href="http://orcmid.com/BlunderDome/clueless/2008/03/nfoworks-in-search-of-initiative.asp#3.0g"&gt;In Search of Initiative&lt;/a&gt;" post. &lt;/p&gt; &lt;p&gt;With regard to the prospects for harmonization, I found this Jelliffe tid-bit particularly interesting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Many other related issues were also discussed in the hallways at Geneva. For example, the German DIN standards body is preparing a cross-mapping list to match features in OOXML and ODF: there really is very little information on this currently, despite the confident assertions that ODF can/cannot handle everything that OOXML does and vice versa. The Italian standards body is seeking to work on conformance suites for testing: obviously the schemas and BNF grammars allow validation testing of instances for document conformance, so I presume the test suites will be more concerned with application conformance. ISO/IEC JTC1 SC34 has been making various preparations to establish an effective and responsive maintenance regime: ODF could also benefit from this effort."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I am intrigued by anything that happens in Italy.&amp;nbsp; (Perspective: If I mention this to Vicki, she'll say, "More trips to Tuscany!"&amp;nbsp; Around here, visiting Berlin would be wonderful, living in Italy would be heaven, and taking the bus to meet-ups in Redmond is not a consolation for her.) &lt;p&gt;More than that, I think this is &lt;a href="http://orcmid.com/blog/2008/02/ooxml-odf-harmonization-hope-chest.asp"&gt;what our attention should be on&lt;/a&gt; and I am happy to see that people are turning their interest to this matter. &lt;p&gt;Jelliffe also speaks to issues of maintenance.&amp;nbsp; The maintenance prospects are important and I want to feature these passages (ripped from context but, I trust, preserving Jelliffe's sense of it), with &lt;em&gt;my emphasis&lt;/em&gt;: &lt;blockquote&gt; &lt;p&gt;"If the new [DIS 29500] draft is adopted as a standard, it does not remain static but can be “maintained” by the relevant ISO/IEC JC1 committee, SC34, Document Processing and Description Languages. Procedures exist for National Bodies to submit Defect Reports, which again attract the Editor’s attention and National Body voting acceptance, &lt;em&gt;so the kind of process seen at the BRM becomes an ongoing effort, if there is enough interest by National Bodies&lt;/em&gt;."&amp;nbsp; &lt;p&gt;"The upshot is that, if DIS29500 mark II and ODF 1.2 both get accepted as standards, by the end of 2008 we should have two standards which together can thoroughly cover the field of representing current and legacy office documents, &lt;em&gt;each representing one of the two dominant commercial traditions&lt;/em&gt;, with both under active and significantly &lt;a href="http://www.durusau.net/publications/OpenXMLPosterChild.pdf"&gt;open&lt;/a&gt; [PDF download] maintenance to fill in the remaining gaps and to repair pending broken parts, with clear cross-mapping to allow inter-conversion, with an increasing level of modularity so that the can share their component parts, and at least with a feasible agenda of &lt;a href="http://www.durusau.net/publications/co-evolution.pdf"&gt;co-evolution&lt;/a&gt; [PDF download] and other kinds of convergence. &lt;p&gt;"And if we play our cards well, both traditions will have significant competitive motivation to accommodate the technical requirements of their competitors. Viola, harmonization?" &lt;p&gt;"I think we did pretty well in the Australian delegation, in getting many of our issues addressed completely and most of our issues addressed in part, but (like any standard!) &lt;em&gt;the more you look the more holes you see. There are so many improvements that can and should be made by pro-active maintenance.&lt;/em&gt;"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It is the opportunity before us that I find heartening in Jelliffe's analysis.&amp;nbsp; I have the same reaction to the Patrick Durasau analyses that Jelliffe links.  &lt;p&gt;&lt;a href="http://www.robweir.com/blog/2008/03/contra-durusau-part-1.html"&gt;Contra Durasau, Part 1&lt;/a&gt;.&amp;nbsp; Rob Weir has a rather different post today (promising even more in his choice of serial title).&amp;nbsp; Weir is articulate and very bright.&amp;nbsp; (I base this on the fact that he plays chess, shows knowledge of philately, and probably also writes software, all better than I do.)&amp;nbsp; He lays down a challenge for ECMA TC-45, a challenge that I think requires some pro-active behavior to remedy (and the W3C model, if not the OASIS one, comes to mind for a participation-inviting alternative): &lt;blockquote&gt; &lt;p&gt;"Where are the minutes from Ecma TC45 teleconferences? Where are the public archives of their mailing list? Where is the list of individuals participating in the TC? Where is the list of voting members? Where are the public comments they have received on OOXML? You call this open?"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If I understand Jan van den Beld &lt;a href="http://janvandenbeld.blogspot.com/2008/02/response-to-jesper.html"&gt;on this topic&lt;/a&gt;, it is pretty much up to TC45 to deal with this (and put in the effort required, although there is ample computer-based support these days). &lt;p&gt;Weir has a great deal more to say, and it is a worthy read.&amp;nbsp; It bothers me that it is a worthy read, and I understand my concern better after coming across Jelliffe's appraisal.&amp;nbsp; Here's what I see: &lt;p&gt;It is easy to look at past conduct of Microsoft, including how it operates the revision cycle of its productivity and developer software, and interpret that as unequivocal evidence for no possibility of any other outcome around interoperability and pro-active support for broad-based, open-process industry standards when Microsoft is at the table.&amp;nbsp; (I don't know how the joint Microsoft-IBM work on web services survived this imperative, unless it is something like certain historical non-aggression pacts designed to cynically divide up the spoils.) &lt;p&gt;Weir's no-possibility argument is his basis for claiming that DIS 29500 should not be approved.&amp;nbsp; &lt;p&gt;For me, to act from that position of no possibility is a guarantee of no opportunity.&amp;nbsp; I stand for the possibility of broad interoperability arrangements.&amp;nbsp; There is an opportunity here, and it is up to us to seize it.&amp;nbsp; If attention drifts away and maintenance and interoperability suffer, that is a challenge for those of us who see this as worthy and important work.&amp;nbsp; Of course it feels risky.&amp;nbsp; There is always uncertainty in changing the world, even in these small ways. &lt;p&gt;I'm looking forward to the bringing into being of the world that Rick Jelliffe and &lt;a href="http://janvandenbeld.blogspot.com/2008_02_16_archive.html"&gt;Jan van den Beld&lt;/a&gt; see as possible.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-4424532905156920671?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/4424532905156920671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=4424532905156920671' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4424532905156920671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/4424532905156920671'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/03/nfoworks-isoiec-harmonization.asp' title='nfoWorks: The ISO/IEC Harmonization Opportunity'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8021571256699836492</id><published>2008-03-10T13:37:00.001-07:00</published><updated>2008-03-11T10:20:54.173-07:00</updated><title type='text'>nfoWorks: In Search of Initiative</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d4db2ad0-c48f-4fc2-b900-22d9cef80c9c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Ecma%20International" rel="tag"&gt;Ecma International&lt;/a&gt;, &lt;a href="http://technorati.com/tags/BRM" rel="tag"&gt;BRM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DIS%2029500" rel="tag"&gt;DIS 29500&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ECMA-376" rel="tag"&gt;ECMA-376&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Document%20Interoperability%20Initiative" rel="tag"&gt;Document Interoperability Initiative&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODF-OOXML%20Harmonization" rel="tag"&gt;ODF-OOXML Harmonization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoWorks" rel="tag"&gt;nfoWorks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Harmony%20Principles" rel="tag"&gt;Harmony Principles&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Alex%20Brown" rel="tag"&gt;Alex Brown&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jan%20van%20den%20Beld" rel="tag"&gt;Jan van den Beld&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I've been waiting to see more about the Microsoft Document Interoperability Initiative so that I can assess its value in the context of the Harmony Principles.&amp;nbsp; I'm wondering what &lt;strong&gt;&lt;em&gt;nfoWorks&lt;/em&gt;&lt;/strong&gt; might provide by way of resources, and &lt;em&gt;vice versa&lt;/em&gt;.&amp;nbsp; The potential changes to &lt;strike&gt;ECMA-379&lt;/strike&gt; &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-376.htm"&gt;ECMA-376&lt;/a&gt; that will be part of an approved ISO/IEC DIS 29500 also need keeping an eye on.&amp;nbsp; Here's the interim situation.&lt;/p&gt; &lt;ol&gt; &lt;ol&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="#1.0g"&gt;Unfolding Document Interoperability&lt;/a&gt;  &lt;li&gt;&lt;a href="#2.0g"&gt;Format Plug-and-Play&lt;/a&gt;  &lt;li&gt;&lt;a href="#3.0g"&gt;Waiting for BRM Closure&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a name="1.0g"&gt;1&lt;/a&gt;. Unfolding Document Interoperability&lt;/h3&gt; &lt;p&gt;The first actions under the Document Interoperability Initiative were announced in a March 6 press release [&lt;a href="#1g"&gt;1&lt;/a&gt;].&amp;nbsp; The release reported that day's event in Cambridge, Massachusetts, with additional events to follow around the world.&amp;nbsp; There was not much meat in the announcement.&amp;nbsp; I found the approach to be slanted in an odd way:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"The Document Interoperability Initiative focuses on bringing vendors together to promote interoperability between document format implementations through testing and refining those implementations, creation of format implementation test suites, and the creation of templates designed for optimal interoperability between different formats."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This fits with having plug-fests to test interchange and also having round tables to learn the concerns of the vendors who ask to participate.&amp;nbsp; It seems straightforward enough.&amp;nbsp; Yet I find an odd disharmony in the statement from Jean Paoli,&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"“Microsoft believes that the industry has a responsibility to come together to address the interests of users in achieving greater interoperability and effective data exchange between widely deployed document format implementations.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The notion that putting vendors together addresses user needs occurs in the statements of other participants as well.&amp;nbsp; Somehow, I thought we had reached the point where we know to engage users and representatives of significant user communities to find out what their interoperability needs are.&amp;nbsp;&amp;nbsp; I guess I think I know what users want too.&amp;nbsp; Don't you?&amp;nbsp; Out of fairness, commercial firms may have a good sense of what customers are telling them.&amp;nbsp; I suspect we will see more about that as the Document Interoperability Initiative continues.&amp;nbsp; &lt;u&gt;Still, I think the notion of "industry" here is too narrow.&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Meanwhile, the press release led Mike Gunderloy to question the focus on commercial vendors with closed-source products [&lt;a href="#2g"&gt;2&lt;/a&gt;]:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"So far, though, participation in this new initiative seems to be limited.&amp;nbsp; Perhaps Microsoft rushed to get this together to prove that they mean open business, but the only open source company involved in the first round of meetings is Novell.&amp;nbsp; Other participants (DataViz, Mark Logic, Nuance and QuickOffice) all produce closed-source products that work with one or another open format. &lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;"If the idea here is to prove that Microsoft gets along with and wants to support the entire document-based community, they're going to have to do better than that. Until fully open-source projects such as OpenOfice and NeoOffice sit down at the table, suspicions will remain that Microsoft continues to guide the interoperability testing for their own benefit."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It is difficult to say what went into the initial selection and what the invitation process might have been.&amp;nbsp; Sometimes the most difficult part of having multiple vendors in the same room testing their wares is arriving at acceptable mutual NDA agreements.&amp;nbsp; Even if there is no need to share or discuss their code, there is information that can be taken away concerning product directions, product readiness, and also defects exposed during any lab exercises.&amp;nbsp; With regard to "fully" open-source projects, I suspect it depends on whether those projects are interested and organized to participate.&amp;nbsp; I would hope so.&lt;/p&gt; &lt;p&gt;The Microsoft agent-in-charge is Interoperability Evangelist Craig Kitterman, whose blog has interesting photographs and event details.&amp;nbsp; Kitterman ends his summary with an open invitation [&lt;a href="#3g"&gt;3&lt;/a&gt;]:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"I want to call out here that this is open to any vendors who are implementing open standards based document formats and are interested in working with a broader set of folks with common goals. If you are interested in participating, please feel free to contact me directly (ckitter@microsoft.com) and we can work together to see how to integrate your company, product and ideas into the next session. &lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;"If you cannot participate directly in one of the events but would like to add your comments as to what kinds of things we can and should do as a community in the interest of document interoperability, please feel free to comment or shoot me email." &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;We're still in vendor church, but now there's a person who stands up for the activity.&amp;nbsp; Also, there are interesting notes on the round table held during the event.&lt;/p&gt; &lt;p&gt;I assume that the Microsoft-Novell joint laboratory provided the setting for the Massachusetts event [&lt;a href="#4g"&gt;4&lt;/a&gt;].&amp;nbsp; Craig Kitterman's blog has a slide show that provides clues.&amp;nbsp; Craig reports that the next events will be in Korea and Germany.&amp;nbsp; I can't tell whether permanent facilities are available for periodic events and plug-fests, such as Port 25 and Building 20 in Redmond.&lt;/p&gt; &lt;h3&gt;&lt;a name="2.0g"&gt;2&lt;/a&gt;. Format Plug-and-Play&lt;/h3&gt; &lt;p&gt;The press release on the Document Interoperability Initiative also invokes the &lt;a href="http://www.microsoft.com/interop/principles/default.mspx"&gt;Interoperability Principles&lt;/a&gt; as part of announcing a new drop of the open-source OpenXML-ODF Translator software.&amp;nbsp; The tie-in:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Microsoft has committed to support future releases of the translator taking advantage of the improvements in Microsoft Office converter APIs announced as part of the interoperability principles on Feb. 21 to provide a better integrated experience for customers to open and save ODF files. These APIs and the guidance provided by the OpenXML-ODF Translator project will also make it easier for users to take advantage of other document formats, such as UOF and DAISY."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The &lt;a href="https://sourceforge.net/projects/odf-converter/"&gt;OpenXML-ODF Translator&lt;/a&gt; project (well, that is what it is called) will eventually be a demonstration of the use of the new Microsoft Office interfaces for smooth integration of new formats.&lt;/p&gt; &lt;p&gt;[&lt;em&gt;Note to self.&lt;/em&gt; At some point, it would be interesting to see if it ever makes sense that there be a separate conversion interface for back-and-forth with &lt;u&gt;particular&lt;/u&gt; harmonization levels/&lt;u&gt;profiles&lt;/u&gt;, even of OOXML format.&amp;nbsp; I have no idea at this point.]&lt;/p&gt; &lt;h3&gt;&lt;a name="3.0g"&gt;3&lt;/a&gt;. Waiting for BRM Closure&lt;/h3&gt; &lt;p&gt;At the moment, it is not possible to do anything concrete and detailed with Office Open XML harmonization until it is known what the &lt;u&gt;final&lt;/u&gt; ISO/IEC status of DIS 29500 becomes and what the final edited specification is.&lt;/p&gt; &lt;p&gt;For now, the only stable specification for working with Office Open XML is ECMA-376.&amp;nbsp; There's plenty to deal with there.&amp;nbsp; At the same time, I want to anticipate how an approved ISO/IEC DIS 29500 might &lt;strike&gt;impose the need for some&lt;/strike&gt; &lt;u&gt;introduce&lt;/u&gt; adjustments (with accompanying transition provisions).&amp;nbsp; The March 29 closure of the DIS 29500 ballot process will certainly be soon enough to intercept anything that happens with &lt;strong&gt;&lt;em&gt;&lt;a href="http://nfoWorks.org"&gt;nfoWorks&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; and the Harmony Principles in the meantime.&lt;/p&gt; &lt;p&gt;I have obtained the information that Alan Brown has made public so far [&lt;a href="#5g"&gt;5&lt;/a&gt;].&amp;nbsp; I've found useful guidance on how ZIP usage and Open Packaging Conventions (OPC) will be adjusted.&amp;nbsp; I also searched out some items that address conformance and levels of application.&amp;nbsp; There was a proposal to provide for application descriptions that may be a future opening for what I have been vaguely referring to as interchange profiles.&lt;/p&gt; &lt;p&gt;My attention was drawn to Alan Brown's material by hints in a post from Jan van den Beld [&lt;a href="#6g"&gt;6&lt;/a&gt;].&amp;nbsp; That post &lt;strike&gt;appears to have been withdrawn&lt;/strike&gt; was withdrawn and replaced by a stronger, more-complete version.&amp;nbsp; &lt;strike&gt;I am hopeful that&lt;/strike&gt; Van den Beld &lt;strike&gt;will provide a replacement that&lt;/strike&gt; shares his valuable perspective on the history of Fast Track submissions.&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt;&lt;small&gt; &lt;dl&gt; &lt;dt&gt;[&lt;a name="1g"&gt;1&lt;/a&gt;] Microsoft: &lt;a href="http://www.microsoft.com/presspass/press/2008/mar08/03-06InteroperabilityInitiativePR.mspx"&gt;Microsoft Launches Document Interoperability Initiative&lt;/a&gt;.&amp;nbsp; (press release) PressPass - Information for Journalists, &lt;em&gt;microsoft.com&lt;/em&gt;, 2008-03-06 (updated 2008-03-10).  &lt;dd&gt;This release confirms that something is happening.&amp;nbsp; I was left with many unanswered questions about the actual structure of the initiative and whether the labs were definite facilities or ephemeral events (at definite facilities).&lt;br&gt;&amp;nbsp;&amp;nbsp; The humor of the press release update is that an occurrence of "Microsoft Office Open XML" was replaced with "Office Open XML," reflecting the separation of OOXML from Microsoft's possession.&amp;nbsp; And while one can't rewrite Jean Paoli's predilection for unqualified use of "Open XML," it is unfortunate that this off-putting contraction is used throughout the press release.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="2g"&gt;2&lt;/a&gt;] Mike Gunderloy: &lt;a href="http://ostatic.com/158389-blog/document-interop-from-microsoft"&gt;Document Interop from Microsoft&lt;/a&gt;.&amp;nbsp; (web log entry), &lt;em&gt;OStatic&lt;/em&gt;, 2008-03-07.  &lt;dd&gt;I'm not sure ...&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="3g"&gt;3&lt;/a&gt;] Craig Kitterman: &lt;a href="http://blogs.msdn.com/craig/archive/2008/03/07/document-interoperability-roundtables-labs-take-1-cambridge-ma.aspx"&gt;Document Interoperability Roundtables &amp;amp; Labs - Take 1: Cambridge, MA&lt;/a&gt;.&amp;nbsp; Craig Kitterman's Interoperability Community Blog, &lt;em&gt;msdn.com&lt;/em&gt;, 2008-03-07.  &lt;dd&gt;The slide-show and description of the event provide the most visibility on this activity so far.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="4g"&gt;4&lt;/a&gt;] Tom Hanrahan: &lt;a href="http://port25.technet.com/archive/2007/09/12/ms-novell.aspx"&gt;Microsoft and Novell Interoperability Lab Announcement&lt;/a&gt;.&amp;nbsp; Blogs, Port25, &lt;em&gt;technet.com&lt;/em&gt;, 2007-09-12.  &lt;dd&gt;Although focused on the server farm, Hanrahan mentions the areas of interoperability that this joint operation supports: virtualization, web-services management, and identity federation.&amp;nbsp; In the &lt;a href="http://www.microsoft.com/presspass/press/2006/nov06/11-02MSNovellPR.mspx"&gt;November 2006 announcement&lt;/a&gt; of this activity, document-format compatibility was also part of the charter.&amp;nbsp; That still seems to be the case.&lt;br&gt;&amp;nbsp;&amp;nbsp; I had bet myself that this lab would end up in San Jose or maybe Idaho.&amp;nbsp; Instead, Microsoft and Novell found a more-interesting way to require comparable travel distance from Redmond and Provo.&amp;nbsp; I keep forgetting that Novell is already in Cambridge, MA.&amp;nbsp; Microsoft is expanding its own presence with a Microsoft Research operation (not to be confused with the one at the original Cambridge).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="5g"&gt;5&lt;/a&gt;] Alex Brown: &lt;a href="http://www.adjb.net/index.php?entry=entry080306-082306"&gt;BRM Documents&lt;/a&gt;.&amp;nbsp; &lt;em&gt;There is no end, but addition&lt;/em&gt; (web log), 2008-03-06 (updated &lt;a href="http://www.adjb.net/index.php?entry=entry080310-094712"&gt;2008-03-10&lt;/a&gt;).  &lt;dd&gt;The four downloads provide for ample reference until the post-BRM ballot closure period ends.&amp;nbsp; The original ballot comments and the ECMA TC45 proposed responses are not included.&amp;nbsp; We'll have to wait for all of that to be sorted out.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="6g"&gt;6&lt;/a&gt;] Jan van den Beld: The BRM for DIS 29500: Open XML, a last-but-one, normal climax in FT!&amp;nbsp; &lt;em&gt;&lt;a href="http://janvandenbeld.blogspot.com/"&gt;Jan van den Beld&lt;/a&gt;&lt;/em&gt; (web log), 2008-03-09.&amp;nbsp; &lt;u&gt;Replaced 2008-03-11 as "&lt;/u&gt;&lt;a href="http://janvandenbeld.blogspot.com/2008/03/new-view-of-brm-for-dis-29500-has-now.html"&gt;&lt;u&gt;A new view of the BRM for DIS 29500 has emerged: Consensus prevailed&lt;/u&gt;&lt;/a&gt;&lt;u&gt;."&lt;/u&gt;  &lt;dd&gt;&lt;strike&gt;This post has been deleted from the blog and from the blog's RSS feed.&amp;nbsp; It's conceivable that van den Beld reconsidered how much information to provide about aspects of the Ballot Resolution Meeting.&amp;nbsp; I don't know.&lt;/strike&gt;&lt;br&gt;The value of this post to me is the great historical perspective on the ECMA-ISO relationship and how often the Fast Track (FT) process has been used with success.&amp;nbsp; &lt;strike&gt;I look forward to that portion being reposted in some form.&lt;/strike&gt;&amp;nbsp; &lt;u&gt;I am grateful to see that this useful and informative post has been re-issued with additional material&lt;/u&gt;. &lt;br&gt;&amp;nbsp;&amp;nbsp; This post brought my attention to some of the resolutions that might impact the nfoWorks effort.&amp;nbsp; &lt;strike&gt;Fortunately,&lt;/strike&gt; These are all &lt;strike&gt;available&lt;/strike&gt; &lt;u&gt;locatable&lt;/u&gt; in the Alex Brown materials; &lt;u&gt;the original version of&lt;/u&gt; this post inspired me to look for them.&amp;nbsp; &lt;u&gt;Now you can too&lt;/u&gt;.&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;I received my third Waggener Engstrom e-mail last week.&amp;nbsp; It pointed me to the Document Interoperability Initiative press release.&amp;nbsp; There was nothing there to talk about, with all links being to materials already covered about the Microsoft Interoperability Principles.&amp;nbsp; Later, it seemed that the OStatic folks could find some value in Craig Kitterman's more-substantial report and contact.&amp;nbsp; Since I did not want to go through the pain of registering at yet one more site in order to comment at OStatic, I chose to make the introductions here.&lt;/p&gt; &lt;p&gt;The ultimate trigger for this post is the BRM information from Alex Brown and the (currently-unavailable) background from Jan van den Beld.&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;&lt;em&gt;&lt;a href="http://nfoWorks.org"&gt;nfoWorks&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; site is bootstrapping along.&amp;nbsp; The goal is to having enough structure in place that I can start compiling notes on available materials.&amp;nbsp; My first interest is identifying what is needed to build up some document-processing infrastructure with progressive layers of abstraction for processing of open-standard document formats under the Harmony Principles.&amp;nbsp; The first clue that the site is becoming something humans can use will be appearance of a genuine home page.&amp;nbsp; This will have the first links to content other than site masonry and plumbing.&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-03-11T17:14Z&lt;/strong&gt;: I don't know how long it will take me to stop missremembering the number of ECMA-376, especially since all I have to do is look down at my computer desktop and the folder that is named for the specification it contains.&amp;nbsp; Since I needed to correct one designation at the top of this post, I added a link to the Ecma International source of the specifications and adjusted other statements in the body of this article.&amp;nbsp; I also checked Jan van den Beld's blog and am happy to report that he has put up a refined version of the deleted post that I found so valuable.] &lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8021571256699836492?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8021571256699836492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8021571256699836492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8021571256699836492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8021571256699836492'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/03/nfoworks-in-search-of-initiative.asp' title='nfoWorks: In Search of Initiative'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8429220962396030113</id><published>2008-02-27T10:44:00.001-08:00</published><updated>2008-04-11T14:09:59.248-07:00</updated><title type='text'>nfoWorks: The Harmony Get-Ready</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5c0531a7-4aee-4635-851d-9d8ab8587086" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ODF-OOXML%20Harmonization" rel="tag"&gt;ODF-OOXML Harmonization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Harmony%20Principles" rel="tag"&gt;Harmony Principles&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoWorks" rel="tag"&gt;nfoWorks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Interoperability%20Principles" rel="tag"&gt;Interoperability Principles&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Document%20Interoperability%20Initiative" rel="tag"&gt;Document Interoperability Initiative&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;see also:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;2008-04-11: &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/04/nfoworks-what-are-those-harmony.asp"&gt;nfoWorks: What Are those Harmony Principles, Again?&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nfoworks.org/nfoWorks.htm"&gt;About nfoWorks&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; and the &lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;a href="http://nfoworks.org/nfoDiary.htm"&gt;nfoWorks Diary&lt;/a&gt; for additional updates&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/2008/02/odf-ooxml-nfoworks-for-harmony.asp"&gt;ODF-OOXML: nfoWorks for Harmony?&lt;/a&gt;&amp;nbsp; On February 7, I distilled the Harmony Principles onto a web page.&amp;nbsp; I was looking for a reaction and also giving myself a breather after finally declaring myself on the matter.&amp;nbsp; I did begin setting up a web site and laying out a foundation on which to commence harmonization of open-document standards by limiting processor implementations to only harmonized content.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/interoperability/default.mspx"&gt;Microsoft Interoperability Principles Announcement&lt;/a&gt;.&amp;nbsp;&amp;nbsp; When I listened to the February 21 Interoperability Principles announcement and related initiatives, I made note of Bob Muglia's comments about a Document Interoperability Initiative.&amp;nbsp; The import of that didn't sink in until I was finally completing my lengthy "&lt;a href="http://orcmid.com/blog/2008/02/interoperability-by-design.asp"&gt;Interoperability by Design&lt;/a&gt;" post bearing my impressions and analysis of the announcement.&lt;/p&gt; &lt;h3&gt;Welcome, Document Interoperability Initiative!&lt;/h3&gt; &lt;p&gt;here is what the February 21 &lt;a href="http://www.microsoft.com/interop/principles/default.mspx"&gt;Interoperability Principles declaration&lt;/a&gt; says will happen as one of the steps under Principle III on Data Portability:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Microsoft believes that the industry has a responsibility to come together to address the interests of users in interoperability and effective data exchange between widely deployed document format implementations. To this end, it will launch a Document Interoperability Initiative that will include an ongoing series of labs around the world where implementers of document formats optimize data exchange between implementations, community development of conformance testing suites for popular formats, and publication of document templates that enable optimized interoperability between different formats."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;During &lt;a href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ConCallTranscript.mspx"&gt;the announcement teleconference&lt;/a&gt;, Server and Tools Senior Vice President Bob Muglia provided this plain-language statement:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"We're also announcing a document interoperability initiative to ensure that the documents that are created by users are fully exchangeable, regardless of the tools that they are using."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I haven't discovered a web presence for this initiative (and the related domain names are available).&amp;nbsp; Meanwhile, I will be keeping my eye on the &lt;a href="http://www.microsoft.com/interop/principles/forum.mspx"&gt;Interoperability Forum&lt;/a&gt;, the &lt;a href="http://www.microsoft.com/opensource/interop/default.mspx"&gt;Open Source Interoperability Initiative&lt;/a&gt;, and of course, the &lt;a href="http://openxmldeveloper.org/"&gt;OpenXMLDeveloper.org&lt;/a&gt; and any developer-focused ODF sites I am able to find.&lt;/p&gt; &lt;h3&gt;Whither Harmony Principles?&lt;/h3&gt; &lt;p&gt;So, maybe I don't have to do anything here?&amp;nbsp; I'm not sure.&amp;nbsp; It may be that a lot less original work will be needed to have the harmony principles &lt;strike&gt;are&lt;/strike&gt; realized in available document processing appliances.&amp;nbsp; There is certainly important cross-fertilization with translation, conformance testing, and templating activities, especially those that are provided under open-source terms.&lt;/p&gt; &lt;p&gt;I have several reasons for continuing to develop &lt;strong&gt;&lt;em&gt;nfoWorks&lt;/em&gt;&lt;/strong&gt; at this point:&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;I want to illustrate implementation of document processing as part of &lt;em&gt;&lt;a href="http://nfoWare.com"&gt;nfoWare&lt;/a&gt;&lt;/em&gt;, and while digging into the processing of a full-up open-document format is interesting, that is heavier and more focused than the level required for &lt;strong&gt;&lt;em&gt;nfoWare&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp; &lt;em&gt;&lt;strong&gt;nfoWorks&lt;/strong&gt;&lt;/em&gt; is a better place for the research, gathering of materials, and development of detailed implementations that target the Harmony Principles.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The Document Interoperability Initiative will attract many interests and energies.&amp;nbsp; Those that provide compatible open-source artifacts will be important to draw on in &lt;strong&gt;&lt;em&gt;nfoWare &lt;/em&gt;&lt;/strong&gt;as are artifacts of the related translator efforts&lt;strong&gt;&lt;em&gt;.&lt;/em&gt;&lt;/strong&gt;&amp;nbsp; Likewise, any unique contributions that &lt;strong&gt;&lt;em&gt;nfoWare&lt;/em&gt;&lt;/strong&gt; surfaces will be available to the Document Interoperability Initiative, translator activities, and document-generation projects.&amp;nbsp; We need to see more on all fronts.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The more overlap, the less work for me, I say.&amp;nbsp; Still, the achievement of any strict implementations of Harmony Principles may not be the primary interest of others.&amp;nbsp; I want to cling to that objective for the important purpose of finding out how much can be done.&amp;nbsp; The goal is assuring users that they don't have to worry whether the documents they are creating are fully interchangeable among harmonizing implementations of the various open-document formats.&amp;nbsp; Users will be able to count on the safe interchange of their documents.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Establishing document profiles for use by communities of (collaborating) information workers is an open problem.&amp;nbsp;&amp;nbsp; It might not even be well-defined.&amp;nbsp; The Harmony Principles establish a rigid test, and we need to see how far one can go to honor that.&amp;nbsp; It is also valuable to learn the conditions under which relaxation (or qualification) of the principles can be safely tolerated.&amp;nbsp; Perhaps more important than that is figuring out how the creation and use of profiles that constrain documents can be done in a way that makes sense for the information workers whose labors will be supported and impacted by them.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;That said, I am perfectly happy to give it all away.&amp;nbsp; I will shepherd things along with an eye to exactly that outcome.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;After defining &lt;strong&gt;&lt;em&gt;nfoWorks&lt;/em&gt;&lt;/strong&gt;, I realized that I should also register a domain name or three.&amp;nbsp; I have accomplished that.&amp;nbsp; Now I am bootstrapping up an &lt;a href="http://nfoWorks.org"&gt;nfoWorks.org&lt;/a&gt; site so I can start more notes, checklists, and a repository of prerequisite materials.&amp;nbsp; At the moment, that site is as interesting as staring into an empty excavation waiting for a foundation to be framed and poured. As soon as the rain stops ...&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-02-28T16:59Z:&lt;/strong&gt; I removed an extraneous work and sharpened up the first item on the connection between &lt;strong&gt;&lt;em&gt;nfoWorks&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;nfoWare&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp; I may long regret that I made the names so similar.]&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8429220962396030113?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8429220962396030113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8429220962396030113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8429220962396030113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8429220962396030113'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/02/nfoworks-harmony-get-ready.asp' title='nfoWorks: The Harmony Get-Ready'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-3198361487695556743</id><published>2008-02-20T11:10:00.001-08:00</published><updated>2008-02-20T11:10:42.522-08:00</updated><title type='text'>DMware: Documents as Evidence</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11c2930c-abc7-4ca1-9a03-3eaeb38d5aa1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DMware%20AIIM%20C22%20Standards%20&amp;quot;Evidentiary%20Support&amp;quot;%20&amp;quot;Records%20Management&amp;quot;" rel="tag"&gt;DMware AIIM C22 Standards &amp;quot;Evidentiary Support&amp;quot; &amp;quot;Records Management&amp;quot;&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Over the years, the AIIM International sponsorship of standards has included fostering of committee C22 on Evidentiary Support for Electronic Information.&amp;nbsp; I just learned that C22, which is tied to ISO TC171/SC3, is being rebooted.&amp;nbsp; I confess that I lost track of this work and I'm heartened to see announcement of its rejuvenation:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Why Comply with Standards&lt;br&gt;WHEN YOU CAN WRITE THEM?&lt;/strong&gt;  &lt;p&gt;When you join the AIIM C22 Evidentiary Support Standards Committee, you'll play a pivotal role in the creation of new standards for the legal admissibility of electronic documents in courts across the country.  &lt;p&gt;Led by Co-Chairs Bob Williams and Paul Doyle, the committee deals with law and IT in relation to enterprise information management, with particular focus on information as evidence... for or against the enterprise.  &lt;p&gt;About a quarter of our stakeholders are attorneys who are conversant with IT. The rest of us are mostly IT people who are conversant with legal issues, legal thinking, and the nature and practice of law. We are focused on enterprise business activities that are conducted electronically. Our committee is trying to stay even with - and, if possible, ahead of - the technology curve, in order to advise IT designers on strategies for making e-records&amp;nbsp; trustworthy in the eyes of the law. We also work on strategies for enterprises trying to identify and dispose of unwanted electronic information.  &lt;p&gt;We concentrate on evidentiary considerations for the design of e-business systems, on the retrieval of information in discovery, on the erasure of information that the enterprise does not want to hold, and on intellectual property considerations in the management of electronic information.  &lt;p&gt;The work of AIIM C22 is substantive, intellectually challenging and its influence is wide-ranging.&amp;nbsp; We invite you to join us.  &lt;p&gt;Send your contact information to &lt;a href="mailto:standards@aiim.org"&gt;standards@aiim.org&lt;/a&gt; and copy C22 committee member Paul Doyle, at &lt;a href="mailto:paul@proofspace.com"&gt;paul@proofspace.com&lt;/a&gt; so that we can add you to the C22 e-mail list.&amp;nbsp; There you'll learn about upcoming meetings and ongoing projects in which you can get involved.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;For further information and general interest in the focus of AIIM-supported standards activity, visit the &lt;a href="http://www.aiim.org/standards"&gt;AIIM Standards&lt;/a&gt; page.&amp;nbsp; There is also an &lt;a href="http://aiimstandardswatch.typepad.com/"&gt;AIIM Standards Watch&lt;/a&gt; blog.&amp;nbsp; &lt;p&gt;Although the evidentiary nature and use of electronic information, including documents &lt;a href="http://blogs.zdnet.com/open-source/?p=2031"&gt;and source code&lt;/a&gt;, is not the most exciting thing for Information Technology organizations to be concerned about, understanding the importance and the risks of how electronic information is managed is becoming increasingly important.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;It occurs to me that the folks who object to the ISO Standardization of DIS 29500 (Office Open XML) would place a different spin on the invitation's headline.&amp;nbsp; I think the spirit of this announcement is clear even if the headline is a little over the top.&lt;/p&gt; &lt;p&gt;I also think work to make the legal implications of IT policies and practices around electronic information more understandable is very important.&amp;nbsp; It is one of those odd situations where it is desirable to make discovery (and auditing) more efficient because of the burdensome cost that it can involve, while also making sure that electronic information is destroyed at appropriate times to avoid the secondary burden of witch-hunting by discovery.&amp;nbsp; C22 is a forum where knowledgeable people worry about that tension and how to delimit it.&lt;/p&gt; &lt;p&gt;[Cross posted on &lt;em&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt;&lt;/em&gt; and &lt;em&gt;&lt;a href="http://orcmid.com/blog"&gt;Orcmid's Lair&lt;/a&gt;&lt;/em&gt; because of overlapping communities of interest.] &lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-3198361487695556743?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/3198361487695556743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=3198361487695556743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/3198361487695556743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/3198361487695556743'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/02/dmware-documents-as-evidence.asp' title='DMware: Documents as Evidence'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8778468104909327639</id><published>2008-02-19T16:17:00.001-08:00</published><updated>2008-02-20T11:48:51.532-08:00</updated><title type='text'>VC++ Novice: DreamSpark for Students</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9a48585c-1d24-4f99-bf5c-f4a7d050a5b5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VC++%20novice" rel="tag"&gt;VC++ novice&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/student%20programming" rel="tag"&gt;student programming&lt;/a&gt;, &lt;a href="http://technorati.com/tags/computer%20enthusiasts" rel="tag"&gt;computer enthusiasts&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DreamSpark" rel="tag"&gt;DreamSpark&lt;/a&gt;, &lt;a href="http://technorati.com/tags/self-directed%20learning" rel="tag"&gt;self-directed learning&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="332" align="left" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="324"&gt;&lt;iframe src="http://channel8.msdn.com/Posts/2047/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;a href="http://channel8.msdn.com/Posts/2047/"&gt;Bill Gates talks about Free Software, Students, and Technology&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="6"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="324"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="6"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Yesterday, Bill Gates spoke about the &lt;a href="https://downloads.channel8.msdn.com/Default.aspx"&gt;DreamSpark&lt;/a&gt; program to put Microsoft's professional developer tools into the hands of students at no charge.&amp;nbsp; There is an &lt;a href="https://downloads.channel8.msdn.com/Products.aspx"&gt;exciting list&lt;/a&gt; of available tools, including Visual Studio 2008 Professional and the complete Expression Studio.&lt;/p&gt; &lt;p&gt;The initiative is now available in eleven countries around the world.&amp;nbsp; Within those countries, you must be a student at one of the recognized institutions or other recognized student organization.&amp;nbsp; Your student status will be verified with the appropriate organization, and it must be reviewed every 12 months.&lt;/p&gt; &lt;p&gt;The program will rapidly expand to more educational institutions and countries.&amp;nbsp; For now, students must be enrolled in a recognized post-secondary (after high-school) program.&amp;nbsp; The program will be extended to high-school students at a later time.&lt;/p&gt; &lt;p&gt;DreamSpark software is downloaded directly by the students, rather having to be obtained through academic departments and campus book stores.&amp;nbsp; This should make the packages more-consistently available.&lt;/p&gt; &lt;p&gt;There are some restrictions.&amp;nbsp; I also have some concerns.&lt;/p&gt; &lt;h3&gt;Restrictions&lt;/h3&gt; &lt;p&gt;First, the software is only available for academic use.&amp;nbsp; From the &lt;a href="https://downloads.channel8.msdn.com/FAQ/Students.aspx"&gt;FAQ for Students&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"We’re giving you the software for non-commercial use to support and advance your learning and skills through technical design, technology, math, science and engineering activities."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Secondly, the software is only available to use so long as student status is maintained.&amp;nbsp; From the &lt;a href="https://downloads.channel8.msdn.com/FAQ/UniversityAdministrators.aspx"&gt;FAQ for Administrators&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"This benefit is available to all tertiary (post-secondary) students around the world who are attending accredited schools or universities. However, this program requires all students to have their status verified by an authorized verification source."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Not being a verifiable student, I am unable to look at the complete license and explore the download process.&amp;nbsp; You will need to find broadband access and be able to download and record CD-ROM and DVD-ROM images.&amp;nbsp; You should also explore any restrictions on redistribution and on distribution of software that you produce.&amp;nbsp; &lt;/p&gt; &lt;h3&gt;Concerns&lt;/h3&gt; &lt;p&gt;If the DreamSpark idea appeals to you and you are a qualified student, remember that these products are designed for professionals.&amp;nbsp; There is no provision of tutorials or introductory materials for learning how to use the various programming languages and other resources.&amp;nbsp; You will need to invest in separate books and resources beginning with these tools.&lt;/p&gt; &lt;p&gt;It may also be difficult to find a community of other students and beginners who are also learning to work with these tools.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I suspect that there will be more material and more community as time goes on.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you are a beginner and are not taking courses or using books you already have for the fundamentals, I recommend that you look at one of the Express Editions and use that to calibrate whether you are prepared to take on the additional features and capabilities of the professional tools without considerable assistance.&amp;nbsp; This is also a good place to start until you are prepared to declare yourself to be an advanced student.&lt;/p&gt; &lt;p&gt;I don't want to discourage you; this is a great offer.&amp;nbsp; But you should qualify your expectations.&amp;nbsp; Mastery of these tools is not something that happens overnight or even in a single university term.&amp;nbsp; If you want to use these tools for self-directed learning separate from your course work, it is even more important for you to understand the investment of personal time that will be needed.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;My recommendation:&lt;/strong&gt; Go for Expression Studio and Windows Live.&amp;nbsp; Use the Express Editions for everything else until you are prepared to step up to Visual Studio 2008 Professional.&lt;/p&gt; &lt;h3&gt;What Others Are Saying&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mary Jo Foley: &lt;a href="http://blogs.zdnet.com/microsoft/?p=1198"&gt;Microsoft Aims to Win Student Developers' Hearts with Free Dev Tools&lt;/a&gt;.&amp;nbsp; An unblinking eye on Microsoft (web log), &lt;em&gt;zdnet.com&lt;/em&gt;, 2008-02-19&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Cornelia Koopmans: &lt;a href="http://www.liveside.net/blogs/main/archive/2008/02/19/microsoft-dreamspark-free-software-development-tools-for-students.aspx"&gt;Microsoft Dream Spark - Free Software Development Tools for Students&lt;/a&gt;.&amp;nbsp; &lt;em&gt;LiveSide.net&lt;/em&gt; (web log), 2008-02-19&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Alfred Thompson: &lt;a href="http://blogs.msdn.com/alfredth/archive/2008/02/20/dreamspark-microsoft-gives-software-to-students-for-academic-use.aspx"&gt;DreamSpark -- Microsoft Gives Software to Students for Academic Use&lt;/a&gt;.&amp;nbsp; Computer Science Teacher - Thoughts and Information from Alfred Thompson (web log), &lt;em&gt;msdn.com&lt;/em&gt;, 2008-02-20.&lt;br&gt;Thompson provides a complete summary along with describing its relationship to other initiatives and resources for beginners.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Max Zuckerman: &lt;a href="http://channel8.msdn.com/Posts/2047/"&gt;Bill Gates Talks About Free Software, Students, and Technology&lt;/a&gt;. Posts (web log), &lt;em&gt;Channel 8,&lt;/em&gt; 2008-02-19&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;As a side matter, it is interesting that Shibboleth and Information Card (they say Cardspace) Identity Providers are supported in the verifying institutions.&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-02-20:&lt;/strong&gt; Alfred Thompson's post adds information beyond the basic "hooray" posts and I linked to it.&amp;nbsp; I stick by my recommendation, especially for those who want to learn non-.NET fundamentals.]&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8778468104909327639?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8778468104909327639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8778468104909327639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8778468104909327639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8778468104909327639'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/02/vc-novice-dreamspark-for-students.asp' title='VC++ Novice: DreamSpark for Students'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336679.post-8451549357959949389</id><published>2008-02-18T22:05:00.001-08:00</published><updated>2008-02-18T22:31:56.933-08:00</updated><title type='text'>DMware: ODMA Futures Roadmap</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:82b8abc1-8f4a-4b19-9233-9178e9e5711a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DMware" rel="tag"&gt;DMware&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODMA" rel="tag"&gt;ODMA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Document%20management" rel="tag"&gt;Document management&lt;/a&gt;, &lt;a href="http://technorati.com/tags/middleware" rel="tag"&gt;middleware&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;After taking some time to envision what might be possible for an ODMA64 implementation of an Open Document Management API [&lt;a href="#a2"&gt;2&lt;/a&gt;], I began to look at further details for a roadmap that could end there.&amp;nbsp; At this point, it looks like there are four overlapping and mutually-supporting stages:&lt;/p&gt; &lt;ol&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="#a1.0"&gt;Enhancing ODMA Effectiveness&lt;/a&gt;&lt;br&gt;preserving the sweet spot and improving its support&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;a href="#a2.0"&gt;Preserving the ODMA Core&lt;/a&gt;&lt;br&gt;conserving the historical materials and adding versions that are more appropriate with contemporary tools and libraries&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;a href="#a3.0"&gt;ODMA32 2.5 Integration&lt;/a&gt;&lt;br&gt;surrounding the ODMA32 Connection Manager with higher-level integration layers that happen to permit confirmation of new connection manager releases as well as experimental use of integration points that anticipate ODMA 3.0 simplifications&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;a href="#a4.0"&gt;ODMA64 3.0 Interoperability&lt;/a&gt;&lt;br&gt;breaking with the past to achieve simplified interoperability on 64-bit systems with exclusive reliance on Unicode&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;Although a few items are slated to commence in March 2008, most of the activity is without fixed calendar commitments and with no detailed deliverables.&amp;nbsp;&amp;nbsp; Here's the current level of thinking.&lt;/p&gt; &lt;h3&gt;&lt;a name="a1.0"&gt;1&lt;/a&gt;. Enhancing ODMA Effectiveness&lt;/h3&gt; &lt;p&gt;There are four critical features that have ODMA be effective in bridging desktop software products to document-management systems:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Simple Integration in Desktop-Software User Interfaces&lt;/strong&gt;&lt;br&gt;With the cooperation of desktop programs, the ODMA-integrated document management systems present their dialogs as dialog boxes of the desktop programs.&amp;nbsp; This provides direct connection into the flow of information-worker activities.&amp;nbsp;&amp;nbsp; User attention is not taken away from the desktop software.&amp;nbsp; The additional dialogs that accompany creation and use of managed documents are provided automatically.&amp;nbsp; There is nothing for the user to forget to do.&amp;nbsp; This is what users see and what makes ODMA so appealing for using already-available productivity software with managed documents.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Easy Deployment to the Desktop&lt;/strong&gt;&lt;br&gt;The ODMA Connection Manager, the enabling middleware, is deployed to office desktop systems along with the ODMA-compliant document-management system client software.&amp;nbsp; ODMA-aware productivity software automatically discover the presence of the Connection Manager; the Connection Manager completes the connection to the document-management system that is to be used in the application setting.&amp;nbsp; The configuration of desktop and document-management connections is managed by ODMA-specific settings in the Windows registry.&amp;nbsp; No software modification is involved.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Trouble-Shooting Support&lt;br&gt;&lt;/strong&gt;ODMA 2.0 Connection Manager software provides logging functions that are usable in confirming and trouble-shooting connections between desktop software and document-management integrations.&amp;nbsp; There are also utilities that can be operated to verify correct operation and to experiment with configuration changes.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Low Barrier to Entry for Document-Management Vendors&lt;/strong&gt;&lt;br&gt;This characteristic of the ODMA deployment and integration model is appealing for new, small, and specialized document-management vendors.&amp;nbsp;&amp;nbsp; Instead of making difficult per-desktop software (version) custom integrations, the supplier of an ODMA-compliant DMS can be assured that most ODMA-aware desktop programs will "just work" with that DMS.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;There is a similar advantage for specialized ODMA-aware desktop software, although ODMA integration is more difficult and takes more preparation when designing desktop software.&amp;nbsp; It is not necessary to build-in any knowledge of individual ODMA-compliant document-management systems, however.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;All future development is focused entirely on preserving and enhancing these four qualities.&amp;nbsp; In many cases, it is a matter of providing improved guidance and documentation.&amp;nbsp; Tutorials, supplemental utilities, reference implementations, improved samples, and implementation kits will also be provided over time. &lt;/p&gt; &lt;h3&gt;&lt;a name="a2.0"&gt;2&lt;/a&gt;. Preserving the ODMA Core&lt;/h3&gt; &lt;p&gt;The ODMA SDK packages and other materials have become stale on the &lt;a href="http://odma.info"&gt;ODMA Interoperability Exchange&lt;/a&gt; site.&amp;nbsp; As part of a general site repaving operation, the core materials of ODMA 1.0, ODMA 1.5, and ODMA 2.0 will be re-organized and preserved on the site and on an anniversary CD-ROM.&amp;nbsp;&amp;nbsp; The CD-ROM will be preserved at AIIM International as well, so that the historical materials are not lost.&lt;/p&gt; &lt;p&gt;Along with preservation of the historical materials, the ODMA32 Core will also be supplemented [&lt;a href="#a3"&gt;3&lt;/a&gt;]:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Existing materials will be identified better in the files themselves, and also repackaged for more-convenient separate use.&amp;nbsp; These will also be available on the ODMA Interoperability Exchange site.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The identified and repackaged materials will be made available as downloads of the &lt;a href="http://odma.info/active/"&gt;ActiveODMA&lt;/a&gt; SourceForge project.&amp;nbsp; The source code and documentation will be placed on the ActiveODMA subversion source-control system as a foundation for further work. &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Some of the developer materials, such as header files, will be supplemented with versions that are more appropriate for development of production ODMA-based programs.&amp;nbsp;&amp;nbsp; These changes will be made in parallel with other activities where the changes can be tested in actual usage.&amp;nbsp; This work has already begun on behalf of ODMJNI 1.0 and it will parallel other ODMA32 2.5 developments.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Existing samples circulated as part of the ODMA Core will be replaced by ones that correct known defects and provide more effective demonstration of the use of ODMA features.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;At some point, there may be a maintenance release of an upgraded ODMA32 2.0 Connection Manager.&amp;nbsp; This connection manager will contain some minor corrections and be thoroughly confirmed via automated tests produced before any Connection Manager changes are considered.&amp;nbsp; ODMA-aware applications and ODMA-compliant DMS integrations should see no difference whatsoever.&amp;nbsp; Some areas of ODMA effectiveness will be strengthened.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;ODMA Core preservation activities will be initiated in March 2008, following the Public Beta release (0.60) of ODMJNI 1.0.&amp;nbsp; The activity will be carried out in parallel with further ODMJNI releases as well as other ODMA32 2.5 integration activities.&lt;/p&gt; &lt;h3&gt;&lt;a name="a3.0"&gt;3&lt;/a&gt;. ODMA32 2.5 Integration&lt;/h3&gt; &lt;p&gt;ODMA32 2.5 is the achievement of supplemental integration layers surrounding ODMA32 2.0.&amp;nbsp; The idea is to enhance the opportunities for ODMA integration with provisions of this kind:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Native COM-based Libraries&lt;/strong&gt;&amp;nbsp; &lt;br&gt;There's development of Win32 Native Unicode-based libraries that deliver COM binary interfaces instead of the ODMA API.&amp;nbsp; The use of ODMA32 and the C Language ODMA API is completely hidden.&amp;nbsp; This allows creation of ODMA-aware applications using object-oriented technology.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Managed Code Libraries&lt;br&gt;&lt;/strong&gt;The Native COM-based libraries are used to build Java and .NET libraries that can be used to make Java-based and .NET-based ODMA-aware desktop software.&amp;nbsp; If there is any remaining point, an ActiveX library could also be produced.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Native DMS-integration Fixtures&lt;br&gt;&lt;/strong&gt;Components needed to build ODMA-compliant DMS integrations are developed as integration kits and also as a basis for test fixtures that allow end-to-end exercise of the ODMA Connection Manager from the Native COM-based Libraries (and above) through to test DMS-integration fixtures below.&amp;nbsp; This creates the possibility of automated regression testing of the ODMA32 Connection Manager.&amp;nbsp; With that possibility, maintenance upgrades to the ODMA 2.0 Connection Manager can be considered.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Managed-Code DMS Integration Interop&lt;br&gt;&lt;/strong&gt;Although more difficult, experimental interop layers between Native DMS-integration layers and managed-code implementations (Java or .NET) of ODMA-compliant DMS integrations can be attempted.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;ODMA32 Exploration for ODMA 3.0 Integration&lt;br&gt;&lt;/strong&gt;As preparation for ODMA64, the native DMS-integration and Interop fixtures might be arranged to allow preparation of DMS integrations that only use features that will be supported under ODMA 3.0 for ODMA64.&amp;nbsp; This will simplify development of ODMA-aware ODMA32 DMS integrations, especially when the Document Management System is already designed around Unicode.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;ODMA32 2.5 developments are already underway.&amp;nbsp; Beyond the delivery of the ODJNI 1.0 Public Beta release in March 2008, there is no fixed schedule.&amp;nbsp; The further development and release of ODMA32 2.5 components will be leisurely, paced by ODMA Core continuation work.&lt;/p&gt; &lt;p&gt;The ODMA32 2.5 supplements, along with maintenance updates to the ODMA Core and the ODMA Connection Manager, should continue to be available and usable so long as the Win32 platform remains in use on x86 architectures.&amp;nbsp; No further development is expected for ODMA32 beyond 2.5.&lt;/p&gt; &lt;h3&gt;&lt;a name="a4.0"&gt;4&lt;/a&gt;. ODMA64 3.0 Interoperability &lt;/h3&gt; &lt;p&gt;Initial thoughts toward a potential ODMA64 appeared in November 2007 [&lt;a href="#a2"&gt;2&lt;/a&gt;].&amp;nbsp; I am now thinking that creation of ODMA64 for 64-bit platforms will mark the introduction of ODMA 3.0 [&lt;a href="#a4"&gt;4&lt;/a&gt;].&amp;nbsp; ODMA 3.0 will only be supported on 64-bit processors.&amp;nbsp; It will not be backward compatible with the ODMA 2.0, although there will be useful overlap with ODMA 2.5 provisions.&lt;/p&gt; &lt;p&gt;Development of ODMA64 is not expected before 2010.&amp;nbsp; Whenever development does occur, there are three key provisions:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The ODMA Effectiveness qualities are completely preserved (section &lt;a href="#a1.0"&gt;1&lt;/a&gt;).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Anticipation of ODMA64 will be worked out via ODMA32 2.5 supplements that provide proof-of-concept and also a way to stage ODMA32-based software for migration to ODMA64 by abandoning those features that will not survive into ODMA64.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The ODMA64 Connection managers and supplemental software should be portable to non-Win64 64-bit platforms.&amp;nbsp; There will need to be GUI dependency coordination between ODMA-aware desktop software and ODMA-compliant DMS integrations, but this will be done in a way that does not involve ODMA64 Connection Managers.&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;I am still bemused that, 10 years after the AIIM ODMA Consortium shipped the last version of the ODMA Core components, based on the ODMA 2.0 specification, I am still supporting this long niche software and its integration model [&lt;a href="#a1"&gt;1&lt;/a&gt;].&amp;nbsp; Not only that, I am now proposing further development in this interesting little middleware laboratory.&lt;/p&gt; &lt;dl&gt; &lt;dt&gt;[&lt;a name="a1"&gt;1&lt;/a&gt;] Dennis E. Hamilton: &lt;a href="http://orcmid.com/blog/2005/12/odma-little-middleware-that-could.asp"&gt;ODMA: The Little Middleware that Could&lt;/a&gt;.&amp;nbsp; &lt;em&gt;Orcmid's Lair&lt;/em&gt; (web log), 2005-12-20.  &lt;dd&gt;This article celebrates the 10th anniversary of the ODMA 1.0 specification and availability of the initial middleware for 16-bit Windows and Win32.&amp;nbsp; The AIIM ODMA Coalition ceased formal activity following the completion of the ODMA 2.0 specification and the 1998 availability of the final ODMA Core, still for 16-bit Windows and Win32.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="a2"&gt;2&lt;/a&gt;] Dennis E. Hamilton: &lt;a href="http://orcmid.com/BlunderDome/clueless/2007/11/dmware-how-about-that-odma64.asp"&gt;DMware: How About That ODMA64?&lt;/a&gt;&amp;nbsp; &lt;em&gt;Professor von Clueless in the Blunder Dome&lt;/em&gt; (web log), 2007-11-10.&amp;nbsp; Updated 2008-02-15.  &lt;dd&gt;Initial thoughts on taking ODMA into the 64-bit world.&amp;nbsp; I have updated this note to extend the timeline into 2010, allowing more room for polishing the ODMA32 Core and building up the ODMA32 2.5 supplemental integration layers first.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="a3"&gt;3&lt;/a&gt;] Dennis E. Hamilton: &lt;a href="http://odma.info/dev/devNotes/2007/10/d071004.htm"&gt;ODMA32 Core&lt;/a&gt;.&amp;nbsp; ODMdev Development Note d071004 0.01, &lt;em&gt;AIIM ODMA Interoperability Exchange&lt;/em&gt;, February 15, 2008.  &lt;dd&gt;This Development Note will be used to track polishing of ODMA32 Core up through any ODMA 2.5 maintenance release of the ODMA32 Connection Manager, followed by any migration to an ODMA64 3.0 core.&amp;nbsp; ODMA 3.0 will not be backward compatible to ODMA 2.0 (or 2.5), using the change of platform to switch over to exclusive use of Unicode and also drop out unsuccessful ODMA 2.0 features.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;dt&gt;[&lt;a name="a4"&gt;4&lt;/a&gt;] Dennis E. Hamilton: &lt;a href="http://odma.info/dev/devNotes/2007/10/d071002.htm"&gt;ODMA64 3.0 Interoperability&lt;/a&gt;.&amp;nbsp; ODMdev Development Note d071002 0.02, &lt;em&gt;AIIM ODMA Interoperability Exchange&lt;/em&gt;, February 15, 2008.  &lt;dd&gt;&amp;nbsp;&amp;nbsp; &lt;/dd&gt;&lt;/dl&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7336679-8451549357959949389?l=orcmid.com%2FBlunderDome%2Fclueless%2Fdefault.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/8451549357959949389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7336679&amp;postID=8451549357959949389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8451549357959949389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336679/posts/default/8451549357959949389'/><link rel='alternate' type='text/html' href='http://orcmid.com/BlunderDome/clueless/2008/02/dmware-odma-futures-roadmap.asp' title='DMware: ODMA Futures Roadmap'/><author><name>orcmid</name><uri>http://www.blogger.com/profile/15720194709820430236</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17038397636421592587'/></author><thr:total>0</thr:total></entry></feed>