<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="../xforms/hub-page.xslt"?>
<page>
  <title>Towards a True WebOS</title>
  <top-links>
    <a href="../home.xml">home</a>
    &gt;&gt;
    <a href=".">Collaboration Framework Project</a>
    &gt;&gt;
    A Multi-Media, Collaborative Design Studio
  </top-links>
  <page-title> A Multi-Media, Collaborative Design Studio </page-title>
  <footer>
    <p style="max-width: 1000px;">
      <small>
        <b>email:</b>
        <a href="mailto:lord@emf.net"><code>lord@emf.net</code></a>
        |
        <b>phone:</b> +1 510 825 7915
        |
        <b>mail:</b> 2915 Dohr St. Apt G / Berkeley, CA 94702
        |
        <a href="site-meta"><b>about</b></a>
        |
        <b>credit:</b>
        <a href="http://www.useit.com/">design inspiration &#x27b6;</a>
      </small>
    </p>
    <p style="max-width: 1000px;">
      <small>
        Copyright &#x00A9; 2009 Thomas Lord &#x2014; all rights
        reserved
      </small>
    </p>
  </footer>
  <body>
    <p>
      Free software is very often developed using the tools and
      infrastructure of <i>open source methodology</i>.   Programmers
      collaborate across space and time using web hosted services for
      sharing and archiving software source code, for recording
      programmer notes, collecting documentation, for direct
      communication between programers, and to publish software.
    </p>
    <p>
      Collaboration on software source code has been successful and
      productive.  Can we help to create similar collaboration
      infrastructure for other kinds of creative project?  Should we?
      And if so how?
    </p>
    <p>
      I propose that we build a free software, collaborative
      infrastructure for video, audio, images, drawings, spreadsheets,
      word processor documents, fonts, MIDI scores, and more.
      Such a project will be an interesting collaborative challenge
      itself, since it require cooperation and coordination across the
      boundaries of many existing free software projects.
    </p>
    <p>
      <b>Sections:</b>
      <ul>
        <li>
          <a href="#video-example">
            An Example Use Case: A Collabortive Documentary
          </a>
        </li>
        <li>
          <a href="#open-design-needs-free-software">
            Open Source Design Needs Free Software Programs
          </a>
        </li>
        <li>
          <a href="#starting-points">
            What Works <i>Already</i>?
          </a>
          <a href="#drawbacks">
            What Doesn't?
          </a>
        </li>
        <li>
          <a href="#conclusions">
            Conclusion: Let's Make a Hub Project - a "Meta-Project"
          </a>
        </li>
      </ul>
    </p>
    <h2>
      <a name="video-example"/>
      An Example Use Case: A Collabortive Documentary
    </h2>
    <p>
      What's the best "bar joke" told in all of the juke joints and
      funky dives across the US?  What are best 10?  Who tells these?
      What do they mean in people's lives?  How far do they spread?
    </p>
    <p>
      As a thought experiment, I propose that those questions could be
      addressed by one or more 60 minute video documentaries comprised
      of short segments (average length, 5 minutes), filmed on
      location at bars around the country, collecting joke telling and
      discussion from staff and patrons.   10 jokes per 60 minute
      segment.
    </p>
    <p>
      If joking is not your thing, a similar style of documentary film
      can be helpful for some kinds of journalism.   For example,
      what's the state of city parks in America's small cities?
      How do they compare?
    </p>
    <p>
      The subsections here speculate on what technical forms of collaboration
      might be helpful to such a project.  Or, you can
      <a href="#open-design-needs-free-software">
        skip to the next section
      </a>.
    </p>
    <h3>
      Collaboration During Filming
    </h3>
    <p>
      These videos need no extraordinary travel budget.  When Penn and
      Teller made a similar film, "The Aristocrats", they of course
      had to travel with crew, to many locations around the country.
      For an "open source" film there is less need: different crews
      can film in New York, Pittsburgh, Dallas, and so forth.  The raw
      footage can be gathered on-line from anyone who would like to
      produce some and make it available under a suitable copyright
      license.
    </p>
    <h3>
      Collaboration During Production
    </h3>
    <p>
      Of course, that will create some serious technical challenges
      and editorial challenges.  Different crews mean different
      equipment and different styles.  For example, the audio and
      lighting levels are likely to be "all over the map".  There will
      be considerable paperwork (such as release forms and perhaps
      profit-sharing contracts) to manage.  The task of selecting and
      editing content is substantial.  Parts of the film may want a
      musical score.
    </p>
    <p>
      If interested project contributors can be found - anywhere
      "on the net" - then that production work, too, can be made
      an "open source collaboration".
    </p>
    <h3>
      Collaboration During Post-Production
    </h3>
    <p>
      One can't predict whether an open source project lives or dies
      or whether its work-product will be good or bad.  Yet, let's
      suppose that we are lucky and at least one excellent short film
      emerges from this project, suitably licensed for collaboration
      but also for commercial exploitation by the group who
      contributed to its creation.
    </p>
    <p>
      Further collaborative projects then arise: budgets, marketing
      plans, on-line and print ads, perhaps posters, and perhaps a
      3-fold glossy to hand out at film festivals.  Tools for
      Internet-intermediated Collaboration across a wide range of
      media types is called for: documents, spreadsheets, drawings and
      images, ad copy, and perhaps even custom fonts ("BarNapkinScrawl
      AllCaps").
    </p>

    <h2>
      <a name="open-design-needs-free-software"/>
      Open Source Design Needs Free Software Programs      
    </h2>
    <p>
      We're talking here about an exploration of freedom.  When
      we imagine a project like the
      <a href="#video-example">"Bar Joke Movie"</a>
      we're in some sense talking about the possibilities that unfold
      when people are <i>free</i> to communicate across the net
      and <i>free</i> to share multi-media content
      and <i>free</i> to develop and improve that content and share
      the results.
    </p>
    <p>
      There is a technical entanglement, though.  To work with digital
      multi-media content, contributors must use a diverse array of
      software programs such as word processors and video editors and
      must use remote servers on the net (such as to store
      intermediate work where co-collaborators can find it).
    </p>
    <p>
      <small>
        (Please be sure to read this section but for you
        convenience, here is a link to
        <a href="#starting-points">
          skip to the next section
        </a>.)
      </small>
    </p>
    <p>
      There are two possibilities:
    </p>
    <ul>
      <li>
        <b>The editor programs and servers are
          <a href="http://www.fsf.org">
            free software
          </a> ...</b>
        <p>
          People can share the programs with anyone who wants to
          collaborate.  They can study them and modify them to add
          desired features or remove objectionable features.  They
          can have servers that aren't "spied upon" by a large firm
          interested in collecting advertising data or other forms
          of surveillance.
        </p>
      </li>
      <li>
        <b>
          Or the programs and services are <i>proprietary</i>
          programs that restrict the freedom of users
          to share, study, modify, and run the programs.
        </b>
        <p>
          In this situation, it is easy for third parties - namely the
          authors of the software and operators of the servers - to
          demand exhorbitant rent, to collect private information
          about users, and to otherwise interfere with the <i>freedom
          to collaborate</i>.
        </p>
      </li>
    </ul>
    <p>
      That choice is a no brainer.  As a community, if we want
      to encourage this kind of collaborative project we <i>must</i>
      make sure that the necessary software programs are free software
      programs and that the provisioning of servers is inexpensive,
      decentralized, and reasonably private.
    </p>

    <h2>
      <a name="starting-points">
        What Works <i>Already</i>?  What Doesn't?
      </a>
    </h2>
    <p>
      If someone wants to start a collaboration project
      for something like the
      <a href="#video-example">
        Bar Joke Movie
      </a>
      there are free-software tools to get started already.  It's just
      that there are drawback to these tools.  This section mentions
      a few (as examples, not endorsements) and some of the key
      drawbacks to the current landscape. Or, you can
      <a href="#conclusions">
        skip to the next section
      </a>.
    </p>
    <h3>
      Too Many Free Software Design Tool Exist to List Here
    </h3>
    <p>
      Some examples of existing editting and production tools:
    </p>
    <ul>
      <li>Drawing editors:
        <b>Open Office</b>, <b>Inkscape</b>
      </li>
      <li>Video editors:
        <b>Open Movie Editor</b>, <b>Pitivi Movie Editor</b>
      </li>
      <li>Audio editing:
        <b>Audacity</b>, <b>ecasound</b>
      </li>
      <li><i>many others for many different kinds of media</i></li>
    </ul>
    <h3>
      Some of these Already Have Features for Collaboration
    </h3>
    <p>
      Some of the design tools already have features for
      collaborating over the net.  For example, Open Office is able to
      read and write files to <b>WebDAV</b> servers (WebDAV servers
      provide a form of remote, sharable, file system).
      InkScape has a feature that allows multiple users to
      collaborate, in real time, via instant messaging services,
      on a single "virtual whiteboard".
    </p>
    <h3>
      Server-Side Parts Exist Already, Too
    </h3>
    <p>
      The examples of Open Office's WebDAV support and
      InkScape's use of instant messaging teach an important lesson:
      a few very generic server-side features (a WebDAV server and an
      instant messaging hub) an enable a great deal of multi-media
      collaboration, at least crudely.
    </p>
    <p>
      A relatively private and inexpensive collaborative environment
      can be provisioned by the collaborators themselves by leasing a
      generic server running software such as the Apache Foundation's
      <b><code>mod_dav</code></b> (for WebDAV support) and
      a <b>Jabber</b> hub (for instant messaging).
    </p>
    <p>
      "Version control systems" (which help with keeping track of who
      makes what changes to media file, and why, and with being able to
      retrieve older versions and combine seperately worked on
      versions) are another helpful element in collaboration on
      digital media.  Again, free software server components (such
      as <b>git-related servers</b> or <b>Subversion</b>) exist and
      are able to at least minimally handle a variety of media file types.
    </p>
    <h3>
      <a name="drawbacks"/>
      Drawbacks (There's Always a Catch)
    </h3>
    <p>
      While all these tools already exist, I see three main drawbacks
      to the currently available free software tools.  Of these three
      classes of problem, two are are of concern but one is already
      under control:
    </p>
    <ul>
      <li>
        <b>
          The Quality of These Programs is Too Low
        </b>
        <p>
          Some will say that Open Office isn't as high quality a word
          processor, judged by UI and features, as some others.
          They'll make similar claims about GIMP, about Audacity,
          about Inkscape, etc.  In many cases, the authors of the free
          software programs would even agree, wholeheartedly.  They
          would say "That's true.  We're not as rich in features and
          excellent in UI yet.  We'll get there but it takes time."
          Or words to that effect.
        </p>
        <p>
          That's a drawback but a minor one.  The best of these
          programs tend to be at least "pretty darn good" for many
          uses and they are indeed getting better all the time.  There
          are already other people working, well, on the "quality"
          problem so there is no need to worry about it <i>too
          much</i> for the project of creating a collaboration
          infrastructure - just so long as these programs are good
          enough to do many possible projects.
        </p>
      </li>
      <li>
        <b>
          These Programs Don't Interoperate Well, Over the Net
        </b>
        <p>
          An example will illustrate:  Using Inkscape locally, not over
          the net, I can export a drawing as a pixmap - an image file -
          and my (local) collaborator can import it into a word
          processor document.    That's great.   And, Open Office can
          also import a pixmap over net, using
          WebDAV.  <i>Fantastic</i>, we're half-way there. 
        </p>
        <p>
          But there's a problem:  <b>Inkscape</b> can't <i>export</i>
          that image file over <b>WebDAV</b>.   If my collaborator and I
          are separated by the Internet, and we're using just Inkscape
          and Open Office, the drawing I'm working on "can't get theah
          from heah": I can't export from one program such that my
          partner can import to the other program.
        </p>
        <p>
          There <i>are</i> workarounds.  A user could export the file
          locally and then use a third free software program to copy the
          file over WebDAV to a location where Open Office can find it.
        </p>
        <p>
          This is a serious drawback, though.  It requires fairly
          uncommon expertise for a user to understand why he can't
          simply "Export" and paste in the right URL.  It requires a
          fairly expert <i>and</i> persistent user to puzzle out
          exactly <i>which</i> third program he should use for the
          work-around, and exactly how.
        </p>
        <p>
          This is a higher priority drawback because nobody is working
          on it yet it's certain to be a real obstacle for most users.
        </p>
      </li>
      <li>
        <b>
          <a name="inadvertent-technocratic-elite-resulting-from-neglecting-users"/>
          The Server Side Exists But Is Hard to Set-Up
        </b>
        <p>
          Sure, it's "cheap and easy" for a group of 10 typical free
          software / open source methods developers 
          to assemble server-side components of the sort needed.
          One might have some spare server bandwidth already.  Another
          might be quite familiar with configuring Apache to
          have <code>mod_dav</code> loaded and suitably running.
          Another will volunteer to set up a list-serv.   They'll
          coordinate all of this in a few emails or on a chat channel
          and it could be done, literally, in a few hours at
          most if people wanted to go that fast.
        </p>
        <p>
          The problem is that for anyone <i>other than</i>
          "10 typical free software / open source hackers"
          such a project would not be cheap or easy.
        </p>
        <p>
          This is another higher priority drawback of the existing
          software because, again noboody is (much) working on it yet
          it's certain to be a real obstacle for most users.
        </p>
      </li>
    </ul>

    <h2>
      <a name="conclusions"/>
      Conclusion: Let's Make a Hub Project - a "Meta-Project"
    </h2>

    <p>
       In the above I made a pretty strong case,
      <a href="#video-example">
        through a "use-case" thought experiment
      </a>
      for the high social value of
      <a href="#open-design-needs-free-software">
        free software tools and non-rival services
      </a>
      to support
      <a href="#title">
        a collaborative design tool set
      </a>.
      I pointed out that
      <a href="#starting-points">
        much of the needed software exists
      </a>
      but that software has
      <a href="#drawbacks">
        some serious drawbacks
      </a>.
    </p>
    <p>
      The drawbacks I described point to a systemic problem: the
      need for deeper coordination and cooperation <i>between</i>
      existing free software / open source methodology projects.
    </p>
    <p>
      For example, I spoke of the problem that Open Office can
      read <code>WebDAV</code> but Inkscape can't write it.
      And I spoke of the problem that the collaborative features
      of Open Office and Inkscape call for a server which is
      both a WebDAV server and a Jabber server, yet such a server is
      cheap and easy to create
      <a href="#inadvertent-technocratic-elite-resulting-from-neglecting-users">
        only for hackers
      </a>.
    </p>
    <p>
      I am calling upon granting organizations with an interest in the
      social advancements described here to help "us" (me and some
      people I'm working with) create a <b>hub project</b> whose
      mission is to help realize the kind of free software
      inter-project coordination and cooperation needed to begin to
      build out this truly collaborative workspace for digital,
      multi-media content.   The hub project can:
    </p>
    <ul>
      <li>
        introduce the individual software development projects
      </li>
      <li>
        help to form rough consensus about inter-operability standards
      </li>
      <li>
        host repositories for discussion and hosting of software
        projects
      </li>
      <li>
        develop legal and contractual standards by which collaborators
        can arrange to share profits even while using
        <a href="http://creativecommons.org/">
          remix-friendly licensing
        </a>.
      </li>
      <li>
        honestly test the quality of the hub's work by attempting
        some project <i>like</i> (not necessarily literally)
        the
        <a href="#video-example">
          Bar Joke Movie
        </a>
      </li>
    </ul>
  </body>
</page>

