{"id":230,"date":"2009-06-26T16:30:00","date_gmt":"2009-06-26T21:30:00","guid":{"rendered":"http:\/\/2d823b65bb.nxcli.io\/2009\/06\/odf-plugfest.html"},"modified":"2009-12-28T23:38:40","modified_gmt":"2009-12-29T04:38:40","slug":"odf-plugfest","status":"publish","type":"post","link":"https:\/\/www.robweir.com\/blog\/2009\/06\/odf-plugfest.html","title":{"rendered":"ODF Plugfest"},"content":{"rendered":"<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/images\/hague.jpg\" alt=\"\" width=\"640\" height=\"429\" \/><\/p>\n<p>Although the term may be alien to <a href=\"https:\/\/twitter.com\/al3xbrown\/status\/2176941800\">some<\/a>, &#8220;plugfests&#8221; have been around for around 20 years.  A plugfest is when implementors of the same interface get together and test the interoperability of their products.  In the beginning this was done with wired standards, USB, etc. (thus &#8216;plug&#8217;).  Over the years the term was applied to networking at all higher levels of the protocol stack.  The concept is also applicable to document exchange formats like ODF.<\/p>\n<p>We had an <a href=\"http:\/\/plugfest.opendocsociety.org\/doku.php\">ODF Plugfest<\/a> last week in the Hague.  Although we&#8217;ve had interoperability workshops and camps before that attracted a handful of vendors, this was the first one that had nearly universal participation from ODF vendors.  I&#8217;m not going to recap the details of the plugfest.  Others have done that already.  But I will share with you some of my conclusions, based on long discussions with other participants, from whose insights I have greatly benefited.<\/p>\n<p>In an ideal world, specifications would be perfect and software applications would be bug-free and users would read the manuals and we would achieve perfect interoperability instantly by anointment of the salubrious unction of standardization.  But to the extent this planet&#8217;s population obdurately persists in imperfection, we are resigned to make additional efforts in pursuit of interoperability.  We are not alone in this regard.  The only standards that don&#8217;t need to work on interoperability are those standards that no one implements.<\/p>\n<p>We should use every licit technique at our disposal to give the user the best experience with ODF we can.  In a competitive market you can not get away with telling your customer, &#8220;Sorry, your spreadsheet doesn&#8217;t work because page 652, clause 23 says &#8216;should&#8217; rather than &#8216;shall'&#8221;.  If you did that you would not have that customer for long.  (Unless, of course, you have a monopoly, in which case many seemingly irrational, <a href=\"http:\/\/news.bbc.co.uk\/2\/hi\/technology\/8118749.stm\">anti-consumer actions<\/a> can occur, seemingly without consequences.)<\/p>\n<p>Further, I assert:<\/p>\n<ol>\n<li>Users want real-world interoperability, and not excuses<\/li>\n<li>Real-world interoperability is what users see and achieve in practice<\/li>\n<li>Where vendors have the will to interoperate, achieving interoperability is a known technical problem, with known engineering solutions, but where the will to interoperate is lacking,  there are no technical means of compelling interoperability<\/li>\n<li>Interoperability lies at the intersection of technology, engineering standards, competition law, intellectual property and economics.  There are no silver bullets, although there are a arsenal of proven techniques that can help to improve interoperability<\/li>\n<li>Achieving interoperability is facilitated by a variety of cooperative activities,  including standardization, test case creation, implementation testing, online validators, plugfests, defect collection and reporting<\/li>\n<\/ol>\n<p>Going forward there is a promising constellation of efforts converging around ODF interoperability:<\/p>\n<ul>\n<li>The OASIS <a href=\"http:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=oic\">ODF Interoperability and Conformance TC<\/a>, charged with creating an ODF test suite<\/li>\n<li>The OASIS <a href=\"http:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=office\">ODF TC<\/a>, finishing up work on ODF 1.2<\/li>\n<li><a href=\"http:\/\/www.officeshots.org\/\">OfficeShots.org<\/a>, providing a way to test the interoperability of a document in many ODF editors<\/li>\n<li>The <a href=\"http:\/\/www.odftoolkit.org\/\">ODF Toolkit Union<\/a>, especially their open source ODF Validator<\/li>\n<li>The Plugfest participants, who continue to add information and test scenarios to the <a href=\"http:\/\/plugfest.opendocsociety.org\/doku.php\">plugfest&#8217;s wiki<\/a>.<\/li>\n<li>Groups such as OpenDoc Society and OpenForum Europe which lend their organizational skills and enthusiasm to the effort, and often much more.<\/li>\n<\/ul>\n<p>So, we&#8217;re moving in the right direction. The key thing will be to sustain the momentum from the Plugfest and transition it into an ongoing effort, a Perpetual and Virtual Plugfest where the effort and the progress is continuous.<\/p>\n<p>[6\/29\/09: I&#8217;ve received some emails on the photo, so here are the details:<\/p>\n<p>The picture was taken at 3:30PM on the 2nd day of the workshop.<\/p>\n<p>The lens was a Pentax DA 10-17mm &#8220;fisheye&#8221; zoom at 10mm.  So that explains the projection distortion.  The graininess and B&amp;W was from post-processing using Nik Software&#8217;s Silver Efex Pro and  Sharpener Pro.]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Although the term may be alien to some, &#8220;plugfests&#8221; have been around for around 20 years. A plugfest is when implementors of the same interface get together and test the interoperability of their products. In the beginning this was done with wired standards, USB, etc. (thus &#8216;plug&#8217;). Over the years the term was applied to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[9],"tags":[],"class_list":{"0":"post-230","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-odf","7":"entry"},"_links":{"self":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":2,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":410,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/230\/revisions\/410"}],"wp:attachment":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}