<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dcat="http://www.w3.org/ns/dcat#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:ibis="https://vocab.methodandstructure.com/ibis#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dcat: http://www.w3.org/ns/dcat# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ ibis: https://vocab.methodandstructure.com/ibis# owl: http://www.w3.org/2002/07/owl# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xhv: http://www.w3.org/1999/xhtml/vocab# xsd: http://www.w3.org/2001/XMLSchema#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title lang="en" property="dct:title" xml:lang="en">Summer of Protocols: Retrofitting the Web</title>
    <base href="https://doriantaylor.com/summer-of-protocols/"/>
    <link href="../elsewhere" rel="alternate bookmark" title="Elsewhere"/>
    <link href="../this-site" rel="alternate index" title="This Site"/>
    <link href="http://purl.org/ontology/bibo/status/draft" rel="bibo:status"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical owl:sameAs" title="Summer of Protocols: Retrofitting the Web"/>
    <link href="../person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="http://www.w3.org/1999/xhtml/vocab#" rel="http://www.w3.org/ns/rdfa#usesVocabulary"/>
    <link href="../person/dorian-taylor" rel="meta" title="Who I Am"/>
    <link about="../" href="../3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="../" href="../this-site" rel="alternate"/>
    <link about="../" href="../elsewhere" rel="alternate"/>
    <link about="../" href="../e341ca62-0387-4cea-b69a-cdabc7656871" rel="alternate" type="application/atom+xml"/>
    <link about="../" href="../f07f5044-01bc-472d-9079-9b07771b731c" rel="alternate" type="application/atom+xml"/>
    <link about="../verso/" href="../3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="../verso/" href="../this-site" rel="alternate"/>
    <link about="../verso/" href="../elsewhere" rel="alternate"/>
    <meta content="false" datatype="xsd:boolean" property="ci:indexed"/>
    <meta content="2023-05-03T11:39:15Z" datatype="xsd:dateTime" property="dct:created"/>
    <meta content="Dorian Taylor's home for the 2023 Summer of Protocols project." name="description" property="dct:description"/>
    <meta about="../person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="Summer of Protocols: Retrofitting the Web" name="twitter:title"/>
    <meta content="Dorian Taylor's home for the 2023 Summer of Protocols project." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="architectural-principles" rev="xhv:up" typeof="bibo:Report">
              <span property="dct:title">Architectural Principles</span>
            </a>
          </li>
          <li>
            <a href="dependency-manifest" rev="xhv:up" typeof="bibo:Webpage">
              <span property="dct:title">Dependency Manifest</span>
            </a>
          </li>
          <li>
            <a href="implementation-guide" rev="xhv:up" typeof="bibo:Report">
              <span property="dct:title">Implementation Guide</span>
            </a>
          </li>
          <li>
            <a href="motivation-and-rationale" rev="xhv:up" typeof="bibo:Report">
              <span property="dct:title">Motivation &amp; Rationale</span>
            </a>
          </li>
          <li>
            <a href="project-plan" rev="xhv:up" typeof="bibo:Report">
              <span property="dct:title">Project Plan</span>
            </a>
          </li>
          <li>
            <a href="glossary-index" rev="xhv:up" typeof="skos:Collection">
              <span property="dct:title">SoP Glossary &amp; Index</span>
            </a>
          </li>
          <li>
            <a href="pitch" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">Summer of Protocols Addendum</span>
            </a>
          </li>
          <li>
            <a href="project-journal" rev="xhv:up" typeof="bibo:Webpage">
              <span property="dct:title">Summer of Protocols: Project Journal</span>
            </a>
          </li>
          <li>
            <a href="technical-note/1" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">Technical Note 1</span>
            </a>
          </li>
          <li>
            <a href="technical-note/2" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">Technical Note 2</span>
            </a>
          </li>
          <li>
            <a href="technical-note/3" rev="ci:mentions" typeof="bibo:Note">
              <span property="dct:title">Technical Note 3</span>
            </a>
          </li>
          <li>
            <a href="technical-note/4" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">Technical Note 4</span>
            </a>
          </li>
          <li>
            <a href="technical-note/5" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">Technical Note 5</span>
            </a>
          </li>
          <li>
            <a href="what-we-mean-when-we-say-words" rev="xhv:up" typeof="bibo:Note">
              <span property="dct:title">What We Mean When We Say Words</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="E2U8Y-rMDr0Yp_838Lim5I" typeof="sioct:ProjectDirectory">
    <header rel="sioc:container_of" resource="../3a92cc5b-5914-4453-ad18-32d9a78ebd3b" typeof="bibo:Note">
      <h1 property="dct:title" content="Program Goals &amp; Tasks">Summer of Protocols: Retrofitting the Web</h1>
      <p>This is the home of my <time>2023</time> <a href="https://summerofprotocols.com/">Summer of Protocols</a> work product. I have structured it very close to how I typically deliver my work for clients, up to and including the Web-forward format. The basic elements are all here, though they are likely to shift around as I fill it out over the next several weeks.</p>
      <p>The stated goals of <a href="https://summerofprotocols.com/">the Summer of Protocols program</a> are as follows:</p>
      <blockquote cite="https://summerofprotocols.com/">
        <ol>
          <li>To catalyze wide-ranging study of humanities/social science aspects of protocols</li>
          <li>To increase public literacy and awareness around protocols</li>
          <li>To broaden technical discourses beyond siloed protocol communities</li>
          <li>To stimulate artistic and literary explorations of protocols</li>
        </ol>
        <p>The goal of this program is to help accelerate and broaden the study of protocols by bringing together a diverse group for a summer of collaborative study, speculation, research, design, invention, and creative production around protocols.</p>
      </blockquote>
    </header>
    <nav class="showcase">
      <section>
        <h2>Deliverables</h2>
        <p><em>My</em> tasks over these eighteen weeks, as a <dfn>core researcher</dfn>, are, in addition to participating in the discussions and supporting my peers, are to create one <dfn>protocol artifact</dfn>, and <a rel="sioc:container_of" href="motivation-and-rationale" title="Motivation &amp; Rationale">one piece of writing</a> about protocols.</p>
        <section>
          <h3><code>Intertwingler</code>, An Engine for Dense Hypermedia</h3>
          <p>One main target of these eighteen weeks is to create <a rel="dct:references" href="https://github.com/doriantaylor/rb-intertwingler">a piece of software</a> that can be downloaded and installed on an ordinary computer (Mac and Linux, with Windows as a stretch goal), or run on a server or <q>serverless</q> environment. The software will primarily manifest as a <dfn>library</dfn>, with a <dfn>command-line interface</dfn> (and an <dfn>interactive shell</dfn> as a stretch goal). It will be able to be used as a <dfn>static website generator</dfn> (analogous to something like <a rel="ci:mentions" href="https://jekyllrb.com/">Jekyll</a>, <a rel="ci:mentions" href="https://www.11ty.dev/">11ty</a>), or run as a live <dfn>daemon</dfn> in a zone that would normally be occupied by an <abbr title="model-view-controller">MVC</abbr> framework, plus something (like a <abbr title="content management system">CMS</abbr>) running on top of it.</p>
          <aside role="note" id="EwNa-2vluVjMh6w8lECzoI" rev="oa:hasTarget" resource="../c0d6beda-f96e-4563-8321-eb0f25102ce8" typeof="oa:Annotation">
            <div property="oa:hasBody">
              <p>The <q>protocol</q> connection, here, in the narrow sense, is that this software is intended to be a <dfn>reference implementation</dfn> of a set of strategies and tactics for retrofitting the Web with capabilities that were present in earlier <dfn>hypermedia</dfn> systems that were effectively lost and/or forgotten in its ascension.</p>
              <p>The broader connection is that I believe a piece of infrastructure such as the one proposed can provide a substrate for a certain category of <dfn>dense hypermedia</dfn> resources, tools and applications, with the characteristic that their <dfn>instance data</dfn> is fully (ex)portable.</p>
              <p>To go even broader still, we can talk about <em>why</em> it's so important to be able to separate the data from the software, but we can save that for <a href="motivation-and-rationale" rel="sioc:container_of" title="Motivation &amp; Rationale">the rationale</a>.</p>
            </div>
          </aside>
          <p>How this goal will be accomplished in eighteen weeks is that it is already very far along. It was something I was planning on doing in <time>2023</time> anyway, and took a speculative risk pitching it to the organizers.</p>
        </section>
        <section rel="sioc:container_of" resource="motivation-and-rationale" typeof="bibo:Report">
          <h2><a href="motivation-and-rationale" rel="sioc:container_of" title="Motivation &amp; Rationale"><span property="dct:title">Motivation &amp; Rationale</span></a></h2>
          <p property="dct:abstract">Why we're doing it and why we're doing it the way we're doing it. This is the main work product aside from the <dfn>protocol artifact</dfn>, which is the engine.</p>
        </section>
        <section rel="sioc:container_of" resource="architectural-principles" typeof="bibo:Report">
          <h2><a href="architectural-principles"><span property="dct:title">Architectural Principles</span></a></h2>
          <p property="dct:abstract">For the technical audience, I have consolidated a set of five architectural principles that underpin this project.</p>
        </section>
        <section rel="sioc:container_of" resource="implementation-guide" typeof="bibo:Report">
          <h3><a href="implementation-guide" rel="sioc:container_of" title="Implementation Guide"><span property="dct:title">Implementation Guide</span></a></h3>
          <p>The implementation guide will articulate how to install, configure, extend, and port <code>Intertwingler</code>.</p>
        </section>
        <section rel="sioc:container_of" resource="https://sop.ibis.makethingsmakesense.com/" typeof="ibis:Network">
          <h3><a href="https://sop.ibis.makethingsmakesense.com/" rel="sioc:container_of">Issue Network</a></h3>
          <p>This is the raw <abbr>IBIS</abbr> network of issues, positions, and arguments that underpin the project. It is currently implemented using <code>App::IBIS</code>, but will eventually be replaced (and repatriated to this site) by the Swiss Army Knife.</p>
        </section>
      </section>
      <section>
        <h2>Activity</h2>
        <p>The activity channel has to do with matters of <em>time</em>.</p>
        <script type="application/xhtml+xml" src="technical-note/4#EtM7akCUHurtgeuqHiXrsL"></script>
        <section rel="sioc:container_of" resource="project-plan" typeof="bibo:Report">
          <h3><a href="project-plan" rel="sioc:container_of" title="Project Plan"><span property="dct:title">Project Plan</span></a></h3>
          <p><em>How</em> we're going to do it. Consider these more like the general <em>sense</em> or <em>direction</em> of activities, rather than discrete steps:</p>
          <ol start="0">
            <li>Create an engine,</li>
            <li>Rough in some tools,</li>
            <li>Do outreach,</li>
            <li>Write it up.</li>
          </ol>
        </section>
        <section rel="sioc:parent_of" resource="technical-note/" typeof="dcat:Distribution">
          <h3 property="bibo:shortTitle">Technical Notes</h3>
          <script type="application/atom+xml" src="technical-note/" rel="alternate sioc:parent_of" title="Summer of Protocols: Technical Notes"></script>
        </section>
        <section rel="sioc:parent_of" resource="project-journal" typeof="sioct:Weblog">
          <h3><a href="project-journal" rel="sioc:parent_of" title="Summer of Protocols: Project Journal"><span property="dct:title">Project Journal</span></a></h3>
          <p>This is an at-least-weekly log of activities on the project.</p>
        </section>
        <section>
          <h3>Working in Public</h3>
          <p>I intend to maintain a presence on <a rel="ci:mentions" href="https://discord.gg/uzeQfM2bnT">the Summer of Protocols Discord server</a> throughout the course of the project, as well as put out sporadic updates on <a rel="ci:mentions" href="https://dorian.substack.com/">my main newsletter</a>. I am also active on various social networks:</p>
          <ul>
            <li><a rel="ci:mentions" href="https://twitter.com/doriantaylor">Twitter</a> (for now),</li>
            <li><a rel="ci:mentions" href="https://mastodon.social/@doriantaylor">Mastodon</a>,</li>
            <li><a rel="ci:mentions" href="https://staging.bsky.app/profile/doriantaylor.com">BlueSky</a>,</li>
            <li><a rel="ci:mentions" href="https://warpcast.com/dorian">Warpcast/Farcaster</a>.</li>
          </ul>
          <p>If you end up following me on any of those because of this project, please say so.</p>
          <p>I often stream work that isn't too cognitively taxing and I can chat or do exposition while I'm doing it (since it's not very interesting to watch somebody just silently sitting and thinking).</p>
          <ul>
            <li><a rel="ci:mentions" href="https://twitch.tv/methodandstructure"><code>twitch.tv/methodandstructure</code></a></li>
            <li><a rel="ci:mentions" href="https://www.youtube.com/@methodandstructure"><code>youtube.com/@methodandstructure</code></a></li>
          </ul>
        </section>
      </section>
      <section>
        <h2>Reference Catalogue</h2>
        <p>The reference catalogue is intended to be a write-once, accumulating container of existing materials that are used over the course of the project.</p>
        <section rel="sioc:parent_of" resource="bibliography" typeof="sioct:ReadingList">
          <h3><a href="bibliography" rel="sioc:parent_of" title="Bibliography"><span property="dct:title">Bibliography</span></a></h3>
          <p property="dct:description">Books, articles, and other documents cited or otherwise contributed directly to this project. Expect this to grow incrementally as I plumb my memory in advance of any writing, then in big chunks when I actually start aggressively putting the proverbial pen to paper.</p>
        </section>
        <section rel="sioc:parent_of" resource="dependency-manifest" typeof="sioc:Container">
          <h3><a href="dependency-manifest" rel="sioc:parent_of" title="Dependency Manifest"><span property="dct:title">Dependency Manifest</span></a></h3>
          <p property="dct:description">This section will catalogue the resources that <em>I</em> have created, that contribute substantively to the <dfn>protocol artifact</dfn>. Many of these are things I have already completed or at least started on. I plan to demarcate the works that are entirely new as of this project.</p>
        </section>
        <section rel="sioc:container_of" resource="glossary-index" typeof="skos:Collection">
          <h3><a href="glossary-index" rel="sioc:container_of" title="SoP Glossary &amp; Index"><span property="dct:title"><abbr>SoP</abbr> Glossary &amp; Index</span></a></h3>
          <p>This is (will be) a generated list of terms and concepts used in this space, and where they were referenced. Chief among them is <a rel="ci:mentions" href="what-we-mean-when-we-say-words">a working definition of <dfn>protocol</dfn></a>.</p>
        </section>
        <section rel="sioc:container_of">
          <h3>Archived Documents</h3>
          <p>This is a space for documents that have been created during the process that are no longer germane, yet are being kept for archival purposes.</p>
          <section rel="sioc:container_of" resource="pitch" typeof="bibo:Note">
            <h4><a href="pitch" property="dct:title" content="Summer of Protocols Addendum" rel="sioc:container_of" title="Summer of Protocols Addendum">Initial Pitch Document</a></h4>
            <p>This is the original document that I sent as part of my application, which argued the case to fund this project.</p>
          </section>
        </section>
        <section rel="sioc:container_of" resource="../755f8d4d-c946-4408-a521-b52a9b13ec1d" typeof="bibo:Note">
          <h3 property="dct:title">Colophon</h3>
          <p>This sitelet (and greater website) was made using the engine that will ultimately become the <dfn>protocol artifact</dfn>. This colophon will explain how I do it.</p>
        </section>
      </section>
    </nav>
  </body>
</html>
