<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.24 -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-shmoo-hackathon-04" category="info" tocInclude="true" sortRefs="true" symRefs="true" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.9.0 -->
  <front>
    <title abbrev="ietf-hackathon">Running an IETF Hackathon</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-shmoo-hackathon-04"/>
    <author initials="C." surname="Eckel" fullname="Charles Eckel">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>eckelcu@cisco.com</email>
      </address>
    </author>
    <date year="2022" month="January" day="19"/>
    <area>General</area>
    <workgroup>shmoo</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>IETF Hackathons encourage the IETF community to collaborate on running code related to existing and evolving Internet standards. This document provides a set of practices that have been used for running IETF Hackathons. These practices apply to Hackathons in which both in-person and remote participation are possible with adaptations for Hackathons that are online only.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Stay Home Meet Only Online Working Group mailing list (manycouches@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/manycouches/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/eckelcu/draft-ietf-shmoo-hackathon"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>IETF Hackathons encourage the IETF community to collaborate on running code related to existing and evolving Internet standards. IETF Hackathons aim to:</t>
      <ul spacing="normal">
        <li>Advance the pace and relevance of IETF standards activities by bringing the speed and collaborative spirit of open source development into the IETF</li>
        <li>Bring developers and young people into IETF and get them exposed to and interested in the IETF</li>
      </ul>
      <t>IETF Hackathons are free to attend and open to everyone. Software developers are the primary audience, but participation by subject matter experts who are not necessary developers is encouraged and very important as well. Similarly, while the Hackathon is meant to attract newcomers and those who do not typically view themselves as standards people, long time IETF contributors, including Internet-Draft authors, working group chairs, and subject matter experts, are key participants as well. Group dynamics and blending of skillsets and perspectives are extremely valuable aspects of IETF Hackathons.</t>
      <t>In addition to the running code created and improved as a result of each Hackathon, the exchange of ideas, extensions of human networks, and establishment of trust, respect, and friendships are some of the most valuable outputs of each Hackathon. Code written in a programming language can be more illustrative and less confrontational than opinions expressed during a meeting or in an email. Working together to find common understanding of proposals, concerns, and solutions that result in improvements to evolving Internet standards is as important as the development of running code that implements or validates the correctness of these same proposals.</t>
      <t>Consequently, IETF Hackathons are collaborative events, not competitions. Any competitiveness among participants is friendly and in the spirit of advancing the pace and relevance of new and evolving Internet standards. IETF Hackathons are inclusive, not only in terms of who can participate but also in terms of the projects included in each Hackathon. All projects should be related to existing or proposed Internet standards in some way. Examples include, but are not limited to, interoperability of implementations, proof of concepts, and tools.</t>
      <t>IETF Hackathons foster an open environment, with much of the code being open source and projects results typically shared publicly. The Hackathon operates under the <xref target="NOTE-WELL" format="default"/>; however, the rules and terms around code are those of the license associated with the code. Although code is often and preferably open source, it may be proprietary as well.</t>
      <t>This document provides a set of practices that have been used for running IETF Hackathons.</t>
    </section>
    <section anchor="timing" numbered="true" toc="default">
      <name>Timing</name>
      <t>The first IETF Hackathon was held the weekend before the start of the IETF 92 meeting. The rationale was to avoid conflicts yet make it relatively convenient for those attending the IETF meeting to participate in the Hackathon as well. Holding the Hackathon on the weekend was also viewed as making it more accessible to non IETF meeting participants, including students and working professionals who would have other commitments during the week. The weekend before was viewed as better than the weekend after so that things learned during the Hackathon could be shared and discussed with the rest of the IETF community during working group sessions and the like. This worked well at IETF 92, was repeated at IETF 93, and quickly became an established norm with the IETF meeting being officially extended to include the Hackathon at the start. An additional benefit of this timing noted and appreciated by participants is that it serves as a more informal and social way to physically and mentally acclimate to changes in time zones, surroundings, and subject matter.</t>
      <section anchor="agenda" numbered="true" toc="default">
        <name>Agenda</name>
        <t>The IETF Hackathon is a strenuous event. Though not a competition, participants want to make the most of their time together, much as with the IETF meeting in general. Competitive Hackathons typically run non-stop for on the order of 40 hours. There is a strict deadline and teams are judged and winners declared at the end. Afterward everyone is wiped out and heads off to briefly celebrate or commiserate, but mainly to recuperate. As the IETF Hackathon serves as the start of the overall IETF meeting, we aim to strike a compromise that provides enjoy time to get valuable work accomplished without exhausting themselves before the main IETF meeting even starts. While some people participate in the Hackathon only, the majority of people remain and plan to be actively engaged in the rest of the IETF meeting.</t>
        <t>The typical agenda is as follows:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
Saturday before IETF meeting week
    08:30: Room open for setup by project champions
    09:00: Room open for all - Pastries and coffee provided
    09:30: Hackathon kickoff
    09:45: Form Teams
    12:30: Lunch provided
    15:30: Afternoon break - Snacks provided
    19:00: Dinner provided
    22:00: Room closes

Sunday before IETF meeting week
    08:30: Room opens - Pastries and coffee provided
    12:30: Lunch provided
    13:30: Hacking stops, prepare brief presentation of project
    14:00: Project presentations to other participants
    15:45: Closing remarks and opportunities for next time
    16:00: Hackathon ends
    17:00: Tear down complete
]]></artwork>
        <t>The time on Saturday morning provides team champions time to setup and participants time to socialize and learn more about projects and team they might want to join. The kickoff presentation and formalities are kept to minimum to leave as much time as possible for team to work together with their team on their projects. The proximity of teams to each other fosters communication and collaboration across teams as well.</t>
        <t>Lunch and dinner are provided as a convenience and an incentive to remain at the Hackathon. Participants are free to come and go as they like. It is well understood and accepted that there are other things vying for time and that meeting with friends or colleagues outside of the Hackathon is an entirely reasonable thing to do.</t>
        <t>The room closes Saturday evening to give hotel staff unfettered access to the room and to encourage people to pace and take care of themselves. There are no rules against continuing work on Hackathon projects outside of the Hackathon room. Similarly, working on projects long before and after the Hackathon is allowed and encouraged.</t>
        <t>The end of the Hackathon on Sunday is driven by other IETF meeting events. There typically are Newcomer events that start at 16:00. The IETF Hackathon typically includes many newcomers in its list of participants. It is important to provide them time to participate in the Newcomer events. The opening reception typically start at 17:00, and we want to make it easy for all Hackathon participants to join that as well.</t>
        <t><xref target="hackdemo-happy-hour" format="default">Hackdemo Happy Hour</xref> and the <xref target="code-lounge" format="default">Code Lounge</xref> exist to facilitate ongoing discussion and work on projects beyond the official end of the Hackathon weekend.</t>
      </section>
      <section anchor="hackdemo-happy-hour" numbered="true" toc="default">
        <name>Hackdemo Happy Hour</name>
        <t>Hackdemo Happy Hour provides an opportunity for more in depth sharing and discussion than is possible within the time constraints of the result presentation that occur at the end of the Hackathon. This opportunity is made available to all teams. As with the results presentation, participation is optional.</t>
        <t>Initially, we did something similar as part of Bits and Bites. This worked well for the Hackathon but the Bits and Bites event was eventually abandoned for other reasons. Hackdemo Happy Hour was created as a low cost, informal event to provide a venue for the IETF community to engage with the Hackathon teams in more in depth discussions related to their projects.</t>
        <t>Hackdemo Happy Hour is typically Monday evening, roughly from 18:00 - 19:30, often overlapping a bit with the last working group session of the day but continuing long enough to allow everyone an opportunity to join. The goal is to make it convenient to attend by not conflicting with other meetings but also no running too late into the night.</t>
        <t>Light snacks and non alcoholic beverages are provided, and a cash bar is available to align with the spirit of a happy hour.</t>
      </section>
      <section anchor="code-lounge" numbered="true" toc="default">
        <name>Code Lounge</name>
        <t>The Code Lounge provides space for groups to gather and continue to collaborate on running code after the Hackathon. It is typically in the IETF Lounge and open the same hours as the IETF Lounge. Champions are encouraged to look at the final agenda and determine time slots best suited to ensure successful attendance of Code Lounge sessions as well as any traditional working group sessions. It is okay for multiple teams to sign up for the same time slots. This is in fact encouraged for work that spans multiple working groups or projects.</t>
      </section>
      <section anchor="code-sprint" numbered="true" toc="default">
        <name>Code Sprint</name>
        <t>Some efforts were made to have the Hackathon and the Code Sprint work together or potentially be combined into a single event focusing on the development of IETF protocols and IETF internal tools. There is some concern that the events currently compete for resources. There is also a great deal of synergistic potential. Several Hackathon projects, such as those related to YANG model validation, involve the creation or modification of IETF tools.</t>
        <t>The Code Sprint existed long before the Hackathon and has its own identity and way of doing things. The Code Sprint organizers are against combining the events and potentially losing this identity the benefits of a customized event. The practice that exists today is to locate the events physically close to each other to facilitate switching back and forth between the two events.</t>
      </section>
      <section anchor="online-only" numbered="true" toc="default">
        <name>Online Only</name>
        <t>The IETF 107 Hackathon was originally scheduled to be the weekend at the start of the IETF meeting in Vancouver. When COVID-19 hit and it became clear the IETF meeting could not occur in person, the Hackathon already had 23 projects and 176 registrations. With only 10 days until the anticipated start of the Hackathon, a <xref target="SURVEY" format="default"/> went out to the Hackathon community, including all project champions and registered participants, to see if they wanted to participate in the Hackathon exactly as planned except with everyone participating remotely rather than in person. A relatively small number of people expressed interest in participating, with even fewer wanting to continue to champion their projects. The fact that the Hackathon was planned for the weekend before the IETF meeting and in the local time zone, both of which were historically very convenient and attractive to Hackathon participants, suddenly became huge obstacles. Consequently, the IETF 107 Hackathon was cancelled.</t>
        <t>We knew more in advance that IETF 108 would be an online only meeting. We moved and expanded the schedule to run the entire work week before the rest of the IETF meeting. The Hackathon kickoff was set for Monday, the closing for Friday, with all the time in between left for individual project teams to arrange to meet how and when was most convenient for them. The kickoff and closing sessions were schedule to align with the time frame established for the IETF 108 meeting. All of this was, of course, not ideal, and it worked much better for some people than for others, but at least everyone knew the plan and corresponding time commitment well in advance and had the ability to plan accordingly.</t>
        <t>We ultimately had 19 projects and almost 300 registrations. It is hard to say how many people actually participated and for how long, but many projects were able to get substantial work done. For the closing, 10 teams produced and shared presentations summarizing their findings and achievements. All presentations as well as the agenda and a recording of the closing session are available via the <xref target="IETF-108-HACKATHON-WIKI" format="default"/>. This level of participation was strong enough to be considered a success and justify including the Hackathon in future online only IETF meetings.</t>
        <t>Hackdemo Happy Hour and the Code Lounge are not applicable for online only Hackathons.</t>
      </section>
    </section>
    <section anchor="funding" numbered="true" toc="default">
      <name>Funding</name>
      <t>The Hackathon requires funding, and that funding increases with the number of participants. Participating has always been free; therefore, funding from other sources than participant fees is required.</t>
      <section anchor="sponsorship" numbered="true" toc="default">
        <name>Sponsorship</name>
        <t>The initial funding model was to have Hackathon sponsors sign up to sponsor and fund the Hackathon for one year. As part of starting the Hackathon, Cisco volunteered to sponsor and fund the Hackathon for its first year (i.e., three Hackathons, one at each IETF meeting during a calendar year). This sponsorship was to rotate. Huawei volunteered to sponsor the second year of the Hackathon. After the second year, a sponsor for the 3rd year was not found. However, the Hackathon had become a proven success. Consequently, the IETF decided to fund the Hackathon as part of the IETF meeting, with Hackathon sponsorship being on a best effort basis.</t>
        <t>Online only Hackathons in response to the COVID-19 pandemic, and increased remote participating in general, result in increased cloud infrastructure requirements that make Hackathon sponsorship more attractive to cloud infrastructure providers.</t>
        <t>Hackathon sponsorship is available at different levels as part of being an <xref target="IETF-RUNNING-CODE-SPONSOR" format="default"/>.</t>
      </section>
      <section anchor="expenses" numbered="true" toc="default">
        <name>Expenses</name>
        <t>The primary expenses associated with the Hackathon are those for hosting an in-person event, e.g., meeting space, food and beverage, etc. It is often challenging to quantify the portion of this associated with the Hackathon from that incurred for the IETF meeting overall.</t>
        <section anchor="in-person-event-expenses" numbered="true" toc="default">
          <name>In-person Event Expenses</name>
          <t>The following expenses are associated with in-person participation in a Hackathon. When the IETF meeting is online only, these expenses are eliminated.</t>
          <section anchor="meeting-space" numbered="true" toc="default">
            <name>Meeting Space</name>
            <t>The meeting space for the Hackathon is sometimes included as part of the overall contract for the IETF meeting. Other times, additional expense is incurred to secure a large enough space earlier than would otherwise have been required. Typically, the space is needed for setup from Friday afternoon before the start of the IETF meeting until Sunday afternoon. After the Hackathon, the space is typically repurposed for the IETF Lounge. If the size of the Hackathon continues to increase, it might be necessary to use the same space as is later used for the IETF plenary.</t>
          </section>
          <section anchor="food-and-beverage" numbered="true" toc="default">
            <name>Food and Beverage</name>
            <t>Some portion of the food and beverage expense is often included as part of a minimum spend the IETF is obligated to make. When a Hackathon sponsor is identified, funds resulting from this sponsorship are typically used to offset food and beverage expenses, or to increase the food and beverage budget.</t>
            <t>The minimum food and beverage for the Hackathon has been,</t>
            <ul spacing="normal">
              <li>coffee, tea, and water Saturday and Sunday morning</li>
              <li>lunch Saturday and Sunday</li>
            </ul>
            <t>Additional items, in order of importance, include,</t>
            <ul spacing="normal">
              <li>beer Saturday evening</li>
              <li>dinner Saturday evening</li>
              <li>continental breakfast Saturday and Sunday</li>
              <li>afternoon snacks Saturday and Sunday</li>
            </ul>
          </section>
          <section anchor="t-shirts" numbered="true" toc="default">
            <name>T-shirts</name>
            <t>Hackathon t-shirts are an important part of the Hackathon. They have been provided for all in-person Hackathons and greatly appreciated by many participants. The also serve as great advertising for the IETF, the Hackathon, and sponsors. Cisco or other event sponsors have often covered expenses associated with t-shirts. The current model is that the secretariat covers the expenses using whatever funding is available.</t>
            <t>The number of size distribution of t-shirts for IETF 107 is provided here as an example.</t>
            <ul spacing="normal">
              <li>
                <t>380 t-shirts at a cost of roughly $10 USD / t-shirt with shipping to the Secretariat included
                </t>
                <ul spacing="normal">
                  <li>50 Small</li>
                  <li>120 Medium&nbsp;</li>
                  <li>110 Large</li>
                  <li>75 XL</li>
                  <li>25 XXL</li>
                </ul>
              </li>
            </ul>
            <t>The t-shirts are all standard cut. We previously tried providing fitted cut t-shirts as an option for Hackathon participants, but these were not well received.</t>
          </section>
          <section anchor="stickers" numbered="true" toc="default">
            <name>Stickers</name>
            <t>Laptop stickers are popular with developers. Stickers have been made available at the Hackathon for those that want them. Expenses have been covered by the IETF LLC, Director of Communications and Operations.</t>
          </section>
        </section>
        <section anchor="remote-participation-expenses" numbered="true" toc="default">
          <name>Remote Participation Expenses</name>
          <t>The following expenses are associated things done primarily to facilitate remote participation in a Hackathon. This includes participation when the Hackathon is online only as well as remote participation when the Hackathon is in-person.</t>
          <ul spacing="normal">
            <li>Meetecho: cost associated with Hackathon kickoff and closing</li>
            <li>Gather: costs associated with premium service, required to enable more than 25 concurrent users. This has not been necessary, but will almost certainly be if Gather becomes a valuable way for Hackathon participants to meet within and across teams.</li>
            <li>Webex: IETF Webex accounts are made available to champions for the duration of the Hackathon and some period beyond that encompasses at least the rest of the IETF meeting. These accounts are available at no additional cost to the IETF at present</li>
            <li>Network: setup and support of the IETF network, and remote access to it</li>
          </ul>
          <t>The change in timing and extended duration of the Hackathon at an online only IETF meeting increases the duration and use of remote participation facilities from 7 days to 12 days. This may result in increases to the cost of providing these facilities.</t>
        </section>
      </section>
    </section>
    <section anchor="project-presentations" numbered="true" toc="default">
      <name>Project Presentations</name>
      <t>Project presentations are an important mechanism for capturing what each team intends to accomplish, what they actually accomplished, and sharing the results and findings with the IETF community.</t>
      <t>For the first few Hackathons, we had two very distinct types of presentations,</t>
      <ol spacing="normal" type="1"><li>Presentation that served as project pitches at the start of the Hackathon</li>
        <li>Presentations that summarize results at the end of the Hackathon.</li>
      </ol>
      <section anchor="project-pitches" numbered="true" toc="default">
        <name>Project Pitches</name>
        <t>The project pitches were 5-10 minute presentations by a champion of a project describing what they wanted to do and how they proposed to accomplish it. This gave everyone in the room a better understanding of all the projects and helped participants match themselves with appropriate projects. This worked well when we had a small number of projects, but it became unwieldy as the number of projects increased. As knowledge of the Hackathon grew and advanced planning became more common, many participants knew exactly which team they planned to join and wanted to get to work as quickly as possible rather than spend a couple hours listening to presentations. Project pitches were dropped from the Hackathon. Champions are encouraged to share this type of information in advance via the <xref target="meeting-wiki" format="default">Meeting Wiki</xref> instead.</t>
      </section>
      <section anchor="results-summaries" numbered="true" toc="default">
        <name>Results Summaries</name>
        <t>The results summaries are brief presentation by each team of what problem they tried to solve, what they achieved, and highlights that include lessons learned, feedback to associated working groups, and collaboration with open source communities and other standards organizations. They also highlight individuals who are participating in their first IETF Hackathon or first IETF event to facilitate their introduction into the IETF community. The production and presentation of results summaries is optional. Fortunately, despite the lack of awards and prizes, most teams participate.</t>
        <t>As with the project pitches, results summaries can become unwieldy as the number of projects increases. With this in mind, the total time for all results summaries is limited to 2 hours. The maximum duration of each presentation is calculated based on the number teams that have indicated the desire to present. This maximum is strictly enforced to ensure all teams have the opportunity to present their results. Maximum durations of 3-5 minutes are typical.</t>
        <section anchor="templates" numbered="true" toc="default">
          <name>Templates</name>
          <t>Project results presentation templates provides guidance on what to cover. The use of these templates is optional. They are made available in various in various formats in a GitHub repo created specifically for the presentations for each IETF Hackathon, e.g., <xref target="RESULTS-PRESENTATIONS" format="default"/>.</t>
          <section anchor="pptx" numbered="true" toc="default">
            <name>PPTX</name>
            <t>For portability, presentations that use this template should be made exported into PDF format as well.</t>
          </section>
          <section anchor="html-format" numbered="true" toc="default">
            <name>HTML format</name>
            <t>This template should render within any browser. It can be rendered as a slideshow using <xref target="REMARK" format="default"/>.</t>
          </section>
        </section>
      </section>
      <section anchor="upload-to-github" numbered="true" toc="default">
        <name>Upload to GitHub</name>
        <t>All presentation are uploaded to the GitHub repo created the Hackathon, e.g., <xref target="RESULTS-PRESENTATIONS" format="default"/>. The contents of this repo are used as the source for all project presentations at the end of the Hackathon and remain as a reference after the Hackathon.</t>
        <t>One must be a member of the <xref target="IETF-HACKATHON-GITHUB" format="default"/> organization to upload a new presentation or update/replace an existing presentation.</t>
        <t>To be added as a member, presenters are asked to:</t>
        <ul spacing="normal">
          <li>include the name by which they are known in their GitHub profile</li>
          <li>enable two factor authentication (2FA)</li>
          <li>send your GitHub user name to the Chair(s)</li>
        </ul>
        <t>Presenters are asked to do this at their earliest convenience as the Chair(s) typically get very busy as the start of presentations approaches.</t>
      </section>
      <section anchor="presenting-in-person" numbered="true" toc="default">
        <name>Presenting in Person</name>
        <t>Presentations are run from a shared ChromeBook at the front of the Hackathon room. This Chromebook is provided by the Secretariat.</t>
      </section>
      <section anchor="presenting-remotely" numbered="true" toc="default">
        <name>Presenting Remotely</name>
        <t>Remote presenters are welcome to run their own presentations using the screen sharing functionality in Meetecho. Alternatively, the Hackathon Chairs can share the presentation and advance slides for the presenter.</t>
      </section>
    </section>
    <section anchor="tooling" numbered="true" toc="default">
      <name>Tooling</name>
      <t>The IETF Hackathon uses the same tooling used by the IETF community for its work and meetings.</t>
      <section anchor="datatracker" numbered="true" toc="default">
        <name>Datatracker</name>
        <t>The <xref target="DATATRACKER" format="default"/> supports the notion of Teams that are not a part of the standards development process. The Hackathon exists as one such Team. From the datatracker menu, navigate to "Other" -&gt; "Active Teams" -&gt; "Hackathon". Here exists a datatracker space for the Hackathon similar to what is available for working groups, including meeting materials, agendas, etc. Initially, there was some attempt to copy materials hosted in the <xref target="IETF-HACKATHON-GITHUB" format="default"/> to the Datatracker. Now this is done only when required for integration with other IETF tooling, including to:</t>
        <ul spacing="normal">
          <li>
            <xref target="REQUEST-SESSIONS" format="default"/> for the Hackathon kickoff and closing, and for Hackdemo Happy Hour</li>
          <li>post <xref target="AGENDAS" format="default"/></li>
        </ul>
      </section>
      <section anchor="ietf-website" numbered="true" toc="default">
        <name>IETF Website</name>
        <section anchor="hackathon-website" numbered="true" toc="default">
          <name>Hackathon Website</name>
          <t>The IETF website includes a <xref target="HACKATHON-WEBSITE" format="default"/>. This website contains information about the Hackathon in general as well as links to past, present, and future Hackathons. The relevant links are updated after each IETF meeting. Other content on the website is updated on a more ad hoc basis.</t>
        </section>
        <section anchor="meeting-website" numbered="true" toc="default">
          <name>Meeting Website</name>
          <t>Each <xref target="MEETING-WEBSITE" format="default"/> contains information about the corresponding Hackathon, including the dates of the Hackathon in the header and a link to the Hackathon website in the "Additional Events" section.</t>
        </section>
      </section>
      <section anchor="registration" numbered="true" toc="default">
        <name>Registration</name>
        <t>Registration for the Hackathon is through the IETF meeting <xref target="REGISTRATION-SYSTEM" format="default"/>. Participant registration for the Hackathon is:</t>
        <ul spacing="normal">
          <li>independent of participation registration for the meeting</li>
          <li>free</li>
          <li>required</li>
        </ul>
        <t>As with meeting registration, registrants for the Hackathon acknowledge the <xref target="NOTE-WELL" format="default"/> during the registration process.</t>
        <section anchor="participant-list" numbered="true" toc="default">
          <name>Participant List</name>
          <t>An active list of all registered participants, e.g., <xref target="PARTICIPANTS" format="default"/>, is maintained by the Secretariat. Important information displayed for each registrant includes the set of projects and technologies in which each participant is interested and an email address. This information is optional at the time of registration and may be updated or removed by editing one's registration.</t>
        </section>
        <section anchor="caps-on-registrations" numbered="true" toc="default">
          <name>Caps on Registrations</name>
          <t>Registrations were capped for the first several Hackathons. This was done both for space and costs considerations. The cap was hit multiple times, each time resulting in temporary confusion and frustration among would be registrants, followed by the cap being increased. Currently, there are no caps enforced by the registration system.</t>
        </section>
      </section>
      <section anchor="meeting-wiki" numbered="true" toc="default">
        <name>Meeting Wiki</name>
        <t>The <xref target="MEETING-WIKI" format="default"/> serves as the primary source of information for each Hackathon.</t>
        <section anchor="hackathon" numbered="true" toc="default">
          <name>Hackathon</name>
          <t>A page within the meeting wiki, e.g., <xref target="IETF-110-HACKATHON-WIKI" format="default"/>, is created by the Secretariat for each Hackathon and initialized with information that is based largely on the information from the previous Hackathon. Once created, the Hackathon Chairs update and moderate this page. Champions are requested and responsible for adding information about projects for which they are a champion.</t>
          <t>Anyone can edit the wiki by logging in using their Datatracker login credentials. Credentials can be obtained by creating a <xref target="DATATRACKER-ACCOUNT" format="default"/>.</t>
        </section>
        <section anchor="lost-and-found" numbered="true" toc="default">
          <name>Lost and Found</name>
          <t>A Lost and Found wiki page, e.g., <xref target="LOST-AND-FOUND" format="default"/>, is created by the Chairs for each Hackathon. Participants looking for a team are encouraged to add themselves to the "Skills to Offer" table, providing some information about their skills and interests. This will help others with matching needs and/or interests find them. Champions wanting help on their projects are encouraged to add their teams to the "Skills Needed" table, providing some information about the skills they seek.</t>
        </section>
        <section anchor="results-presentation-schedule" numbered="true" toc="default">
          <name>Results Presentation Schedule</name>
          <t>A Results Presentation Schedule wiki page, e.g., <xref target="RESULTS-PRESENTATION-SCHEDULE" format="default"/>, is created by the Chairs for each Hackathon. Hackathon teams are welcome and encouraged to present their results during the Hackathon Closing. Hackathon teams add the name of their project and the name of the presenter to the table at the bottom of this page.</t>
        </section>
        <section anchor="in-person-only" numbered="true" toc="default">
          <name>In Person Only</name>
          <t>The following wiki pages are applicable for in-person Hackathons only.</t>
          <section anchor="hackdemo-happy-hour-1" numbered="true" toc="default">
            <name>Hackdemo Happy Hour</name>
            <t>A Hackdemo Happy Hour wiki page, e.g., <xref target="HACKDEMO" format="default"/>, is created by the Chairs for each Hackathon. Champions are welcome and encouraged to add their project by entering the project name/acronym and a contact name and email address in the table displayed on the page.</t>
          </section>
          <section anchor="code-lounge-1" numbered="true" toc="default">
            <name>Code Lounge</name>
            <t>A Code Lounge wiki page, e.g., <xref target="CODE-LOUNGE" format="default"/>, is created by the Chairs for each Hackathon. Champions are welcome and encouraged to add their project by entering the project name/acronym and a contact name and email address in the table displayed on the page.</t>
          </section>
        </section>
        <section anchor="online-only-1" numbered="true" toc="default">
          <name>Online Only</name>
          <t>The following wiki pages are applicable for online Hackathons only.</t>
          <section anchor="team-schedule" numbered="true" toc="default">
            <name>Team Schedule</name>
            <t>A Team Schedule wiki page, e.g., <xref target="TEAM-SCHEDULE" format="default"/>, is created by the Chairs for each online only Hackathon. Online only Hackathons take place globally for an entire week. It is up to individual project teams to determine the preferred dates, times, and ways to meet to work on their project within the context of that week (e.g., Zoom, Webex, Slack). This page is meant to help facilitate coordination of schedules within and across teams.</t>
          </section>
        </section>
      </section>
      <section anchor="email-list" numbered="true" toc="default">
        <name>Email List</name>
        <t>The Hackathon email list, <xref target="EMAIL-LIST" format="default"/>, is used for all email communication and announcement related to the Hackathon. All registrants and given the option to subscribe to the list. Anyone interested in staying up to date on the Hackathon is able to subscribe at any time.</t>
        <section anchor="hackathon-chairs-email-alias" numbered="true" toc="default">
          <name>Hackathon Chairs Email Alias</name>
          <t>The email alias, <xref target="EMAIL-ALIAS" format="default"/>, was created and is maintained by the Secretariat. It is used on Hackathon webpages and wiki pages to provide a single point of contact for the Hackathon.</t>
        </section>
      </section>
      <section anchor="github" numbered="true" toc="default">
        <name>GitHub</name>
        <t>The <xref target="IETF-HACKATHON-GITHUB" format="default"/> is used to share code, presentations, and other artifacts at IETF Hackathons. The Hackathon Chairs are responsible for administering the GitHub organization.</t>
        <t>Code for Hackathon projects often exist elsewhere, which is perfectly fine. Anyone needing a place to host code for the Hackathon can request the creating of a repository for their project.</t>
        <t>A repository is created and maintained by the Chairs for each Hackathon, e.g., <xref target="RESULTS-PRESENTATIONS" format="default"/>. This repo is for  participants to upload project presentations. The contents of this repo are used as the source for all project presentations at the end of the Hackathon and remain as a reference after the Hackathon.</t>
      </section>
      <section anchor="meetecho" numbered="true" toc="default">
        <name>Meetecho</name>
        <t><xref target="MEETECHO" format="default"/> is used for the kickoff and closing sessions of the Hackathon. This provides many capabilities, including the following:</t>
        <ul spacing="normal">
          <li>allows participants to join Hackathon sessions in person or remotely</li>
          <li>validate registration of participants at time of joining Hackathon sessions</li>
          <li>enable remote presentations of project results</li>
          <li>capture recording of Hackathon sessions</li>
        </ul>
      </section>
      <section anchor="network" numbered="true" toc="default">
        <name>Network</name>
        <t>Access to the IETF network is an important aspect of the Hackathon. The IETF network provides unfettered Internet access that is not typical within many residential, corporate, and university environments. For many of IETF participants and projects, access to the Internet and each other via wireless access to the IETF network is sufficient. However, due to the nature of the work done in the IETF, wired access and special networking capabilities are often required.</t>
        <t>The NOC has graciously met the needs of the Hackathon since its inception and continues to add more capabilities over time. Champions are able to request in advance wired access and special networking functionality, including static IPv4 and IPv6 addresses, IPv6 only networking, a closed user group, NAT64, and IPv6PD. All of this, and the IETF network in general, is made available by the start of the Hackathon and in advance for setup to the extent possible.</t>
        <section anchor="remote-networking" numbered="true" toc="default">
          <name>Remote Networking</name>
          <t>Online only meetings present both a personal networking challenge and a computer networking challenge. The NOC came to the rescue for the latter with an experimental mechanism to join the IETF network while attending a meeting remotely. This evolved into what is now known as <xref target="HACKNET" format="default"/>, a global Layer 2 VPN designed to support IETF protocol development across teams within the IETF Hackathon. A limited set of devices for connecting to HackNet are supported. In addition to layer 2 connectivity, a subset of the networking capabilities available at in-person meetings are available. Both the set of devices and the set of networking capabilities are expected to expand and evolve over time. However, it is important to note that HackNet is still an experiment and not a production service. Best effort support is available via email to <xref target="TICKET" format="default"/>.</t>
        </section>
      </section>
      <section anchor="webex" numbered="true" toc="default">
        <name>Webex</name>
        <t>Champions can request a <xref target="WEBEX-ACCOUNT" format="default"/> they can use to schedule meetings for their team. These are similar to the Webex accounts allocated to working group chairs to be used for virtual interim meetings. An account can be requested by a team champion at any time. Accounts remain active and available throughout the duration of the Hackathon and the associated IETF meeting. A project name may be used in place of "Working Group Name" in the request form.</t>
      </section>
      <section anchor="gather" numbered="true" toc="default">
        <name>Gather</name>
        <t><xref target="GATHER" format="default"/> facilitates virtual hallway interaction during IETF meetings. A dedicated area within the overall space is created by the Secretariat for the Hackathon. The area includes tables, identified by letters of the alphabet, that teams are free to self assign and use as and when they like. Eight to ten seats around each table facilitate group discussions within the team. A whiteboard or shared notes tablet, e.g., <xref target="HEDGEDOC" format="default"/>, at tables facilitates sharing of information within the team. The tables also facilitate collaboration across teams. One cautionary note, Gather has relative high network bandwidth and CPU requirements, and as such may not be well suited for some Hackathon participants.</t>
        <t>The Gather space remains available between IETF meetings, with incremental improvements and additions made during this time. The space is cleaned about a month prior to the start of the next meeting, removing anything left over from the previous meeting.  Hackathon teams are encouraged to make a copy of anything they want to retain within a week of the end of the IETF meeting.</t>
      </section>
    </section>
    <section anchor="statistics-and-metrics" numbered="true" toc="default">
      <name>Statistics and Metrics</name>
      <t>Statistics for the Hackathon have been gathered informally from the first Hackathon, at IETF 92, and more formally since IETF 101. Registration is required but it is also free, which can lead to misleading statistics. Starting with IETF 101, an effort has been made by the Secretariat to validate registrations for all in-person participants by checking registrations at the main entrance to the Hackathon room. Badges similar to those issued for the rest of the IETF meeting are now issued for the Hackathon as well. There is still no good mechanism for determining the number of remote participants.</t>
      <t>Hackathon participation has grown from 45 at IETF 92 to a maximum of 406 at IETF 104. Participation is tends to be slightly higher when the IETF meeting is located in Europe. Recent in-person Hackathons have had roughly 30-40% as many participants as the corresponding IETF meeting. For roughly 20-30% of Hackathon participants, the Hackathon is their first experience at any IETF event.</t>
      <section anchor="ietf-survey-results" numbered="true" toc="default">
        <name>IETF Survey Results</name>
        <t>For each IETF meeting, there is a post event survey that often includes a question or two about the Hackathon, e.g., <xref target="IETF-106-SURVEY" format="default"/></t>
      </section>
      <section anchor="hackathon-survey-results" numbered="true" toc="default">
        <name>Hackathon Survey Results</name>
        <t>Hackathon specific surveys have been used on some occasions to obtain more detailed feedback about the Hackathon from the IETF community. This has been especially useful for feedback on online only Hackathons. Survey have been short with most questions being optional, e.g., <xref target="IETF-110-SURVEY" format="default"/>.</t>
      </section>
    </section>
    <section anchor="roles-and-responsibilities" numbered="true" toc="default">
      <name>Roles and Responsibilities</name>
      <t>This section provides a summary of the roles and responsibilities of individuals and groups involved in a successful IETF Hackathon. The summary provided here is not meant to be exhaustive. Some responsibilities are described entirely or in more detail throughout the rest of the document.</t>
      <section anchor="hackathon-chairs" numbered="true" toc="default">
        <name>Hackathon Chair(s)</name>
        <t>The role of a Hackathon chair is similar to that of a working group chair. As with working groups, it is typically best to have co-chairs share responsibilities and workload. The Chairs work very closely with the Secretariat on all responsibilities. Key responsibilities include:</t>
        <ul spacing="normal">
          <li>Organize and deliver a Hackathon at each IETF meeting, soliciting help from all other roles to do much of the heavy lifting</li>
          <li>Encourage and provide guidance to champions who volunteer to lead projects</li>
          <li>Maintain the Hackathon wiki, e.g., <xref target="IETF-110-HACKATHON-WIKI" format="default"/>, and all of its child pages.</li>
          <li>Moderate <xref target="email-list" format="default">Hackathon email list</xref></li>
          <li>
            <xref target="REQUEST-SESSIONS" format="default"/> for the Hackathon opening and closing in the IETF meeting</li>
          <li>Emcee the Hackathon, including the opening and closing sessions and announcements in between</li>
          <li>Create and manage the GitHub repository used for each Hackathon, e.g.,<xref target="RESULTS-PRESENTATIONS" format="default"/></li>
          <li>Serve as main point of contact for all Hackathon questions and concerns</li>
        </ul>
      </section>
      <section anchor="secretariat" numbered="true" toc="default">
        <name>Secretariat</name>
        <t>Key responsibilities include:</t>
        <ul spacing="normal">
          <li>Configure and manage Hackathon <xref target="registration" format="default">registration system</xref></li>
          <li>Maintain Hackathon <xref target="hackathon-website" format="default">website</xref></li>
          <li>Create and maintain web page for each Hackathon, e.g., <xref target="IETF-110-HACKATHON-WEBSITE" format="default"/></li>
          <li>Create wiki page for each Hackathon, e.g., <xref target="IETF-110-HACKATHON-WIKI" format="default"/>. This is initialized and updated at times by the Secretariat, but the Chair(s) are ultimately responsible for maintaining it.</li>
          <li>Handle venue logistics for Hackathon, Hackdemo Happy Hour, and Code Lounge (e.g., reserve room, food and beverages, AV, etc.)</li>
          <li>Internal IETF promotion (e.g., email messages to IETF community)</li>
          <li>Assist with external outreach, as needed, including finding sponsors</li>
          <li>Validate Hackathon registrations for in-person participants, including issuing badges and <xref target="t-shirts" format="default">Hackathon t-shirts</xref> when available</li>
        </ul>
      </section>
      <section anchor="sponsor" numbered="true" toc="default">
        <name>Sponsor</name>
        <t>Key responsibilities include:</t>
        <ul spacing="normal">
          <li>Provide some funding to help offset costs of Hackathon (either per meeting or per year, depending on model)</li>
          <li>Optionally provide t-shirts or other giveaways</li>
          <li>Optionally provide support staff to assist with Hackathon</li>
        </ul>
        <t>Key benefits include:</t>
        <ul spacing="normal">
          <li>Sponsor logo on Hackathon t-shirts</li>
          <li>Sponsor logo on Hackathon signage</li>
          <li>Sponsor logo on Hackathon webpage and wiki</li>
          <li>Sponsor logo and call out in Hackathon kickoff and closing presentation</li>
          <li>Sponsor logo and call out in IETF Plenary presentation</li>
          <li>Sponsor logo and call out in Hackathon recap on <xref target="IETF-BLOG" format="default"/></li>
          <li>Recognition in IETF community for helping the IETF Hackathon remain free and open to everyone</li>
        </ul>
      </section>
      <section anchor="champions-of-projects" numbered="true" toc="default">
        <name>Champions of Projects</name>
        <t>Champions of projects are the key to a successful Hackathon. Key responsibilities for champions include:</t>
        <ul spacing="normal">
          <li>Volunteer to lead a project at the Hackathon</li>
          <li>Serve as primary contact for the project</li>
          <li>Add and manage information on the Hackathon wiki for the project</li>
          <li>Promote the project to appropriate groups inside IETF and outside as well</li>
          <li>Welcome and organize members of the team</li>
          <li>Provide focus, guidance, and leadership for the project</li>
        </ul>
      </section>
      <section anchor="ietf-llc-director-of-communications-and-operations-was-isoc" numbered="true" toc="default">
        <name>IETF LLC, Director of Communications and Operations (was ISOC)</name>
        <t>Key responsibilities include:</t>
        <ul spacing="normal">
          <li>External promotion outside of IETF, including web search engine ad words, social media posts, and listing on external event calendars such as <xref target="RIPE-CALENDAR" format="default"/> and <xref target="NSRC-CALENDAR" format="default"/>.</li>
          <li>Outreach to local universities</li>
          <li>Provide photographer, including optional team photos and candid photos of collaborating during in-person events</li>
          <li>
            <xref target="stickers" format="default">Laptop stickers</xref> at in-person events</li>
        </ul>
      </section>
      <section anchor="judges" numbered="true" toc="default">
        <name>Judges</name>
        <t>The first several Hackathon involved judges who listened to summary presentations by teams at the closing of each Hackathon and identified winning teams for an arbitrary number of project categories. Prizes were made available to members of winning teams. This was done as an incentive to participate in the Hackathon and present results, and  to provide a fun yet informative end to the Hackathon that could be appreciated by the entire IETF community. Judging and awarding of prizes led to confusion regarding the nature of the Hackathon, making it appear to some overly competitive. Procurement of appropriate prizes was financially and logistically challenging. Arrangement of judges, determination of winners, and awarding of prizes all became more time consuming, especially as the number of projects and participants grew. Ultimately, it was deemed best to eliminate judging, awards, and prizes entirely. Apparently the IETF community has an innate incentive to participate and present results in the Hackathon.</t>
      </section>
    </section>
    <section anchor="implementation-status" numbered="true" toc="default">
      <name>Implementation Status</name>
      <t>The practices described in this document have been established, used, and refined over the course of running numerous IETF Hackathons, including several at online only IETF meetings. The <xref target="GITHUB-REPO" format="default"/> GitHub repository has been used to collaborate on this document. The <xref target="github" format="default">IETF-Hackathon GitHub</xref> contains code associated with IETF Hackathons.</t>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t><xref target="remote-networking" format="default">HackNet</xref> enables Hackathon participants to join the IETF network while attending a meeting remotely. The intent is for those connecting remotely to have as open a network as possible, just like those connecting to the IETF network at an in person meeting. A user must have a datatracker account to access HackNet and is expected to respect it just as they are expected to respect the IETF network at an in person meeting. If HackNet is exploited, it is addressed as an exploitation of the IETF network would be at an in person meeting.</t>
      <section anchor="privacy-considerations" numbered="true" toc="default">
        <name>Privacy Considerations</name>
        <t>Participant names and email addresses are displayed publicly in the <xref target="participant-list" format="default">Participant List</xref>. Participants may opt-in or opt-out of the display of their email address as part of their registration.</t>
        <t>The email addresses of individual champions are often shared publicly by the champions on the wiki. This is done voluntarily by individual champions to make it easier for others to contact them.</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Informative References</name>
      <reference anchor="SURVEY" target="https://www.surveymonkey.com/results/SM-9HLRXN8M7/">
        <front>
          <title>IETF 107 Hackathon Participant Survey</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-108-HACKATHON-WIKI" target="https://trac.ietf.org/trac/ietf/meeting/wiki/108hackathon/">
        <front>
          <title>IETF 108 Hackathon Wiki</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-RUNNING-CODE-SPONSOR" target="https://www.ietf.org/about/support/#running-code/">
        <front>
          <title>IETF Running Code Sponsor</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="REMARK" target="https://github.com/gnab/remark/">
        <front>
          <title>remark GitHub Repository</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DATATRACKER" target="https://datatracker.ietf.org/">
        <front>
          <title>IETF Datatracker</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-HACKATHON-GITHUB" target="https://github.com/ietf-hackathon/">
        <front>
          <title>IETF-Hackathon GitHub</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="REQUEST-SESSIONS" target="https://datatracker.ietf.org/secr/sreq/">
        <front>
          <title>IETF Session Request</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="AGENDAS" target="https://datatracker.ietf.org/meeting/agenda/">
        <front>
          <title>IETF Meeting Agenda</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="HACKATHON-WEBSITE" target="https://www.ietf.org/how/runningcode/hackathons/">
        <front>
          <title>IETF Hackathon Website</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MEETING-WEBSITE" target="https://www.ietf.org/how/meetings/">
        <front>
          <title>IETF Meeting Website</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="REGISTRATION-SYSTEM" target="https://registration.ietf.org/">
        <front>
          <title>IETF Meeting Registration System</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="NOTE-WELL" target="https://ietf.org/about/note-well/">
        <front>
          <title>IETF Note Well</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DATATRACKER-ACCOUNT" target="https://datatracker.ietf.org/accounts/create/">
        <front>
          <title>IETF Datatracker Account Creation</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="EMAIL-LIST" target="https://www.ietf.org/mailman/listinfo/Hackathon/">
        <front>
          <title>IETF Hackathon Email List</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="EMAIL-ALIAS" target="mailto:hackathon-chairs@ietf.org">
        <front>
          <title>IETF Hackathon Chairs Email Alias</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MEETECHO" target="https://www.meetecho.com/">
        <front>
          <title>Meetecho</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="HACKNET" target="https://hacknet.meeting.ietf.org/">
        <front>
          <title>HackNet</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="WEBEX-ACCOUNT" target="https://ietf.webex.com/webappng/sites/ietf/dashboard?siteurl=ietf/">
        <front>
          <title>IETF Webex Account</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="GATHER" target="https://gather.town/">
        <front>
          <title>Gather</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="HEDGEDOC" target="https://notes.ietf.org/">
        <front>
          <title>HedgeDoc</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-106-SURVEY" target="https://www.ietf.org/media/documents/IETF_106_Meeting_Survey.pdf">
        <front>
          <title>IETF 106 Meeting Survey</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-110-SURVEY" target="https://ql.tc/8K1JeZ/">
        <front>
          <title>IETF 110 Meeting Survey</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-BLOG" target="https://www.ietf.org/blog/">
        <front>
          <title>IETF Blog</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="GITHUB-REPO" target="https://github.com/eckelcu/draft-ietf-shmoo-hackathon/">
        <front>
          <title>GitHub Repository for draft-ietf-shmoo-hackathon</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MEETING-WIKI" target="https://trac.ietf.org/trac/ietf/meeting/wiki">
        <front>
          <title>IETF Meeting Wiki</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RESULTS-PRESENTATIONS" target="https://github.com/ietf-hackathon/ietf110-project-presentations">
        <front>
          <title>IETF 110 Hackathon Project Results Presentations</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="PARTICIPANTS" target="https://registration.ietf.org/110/participants/hackathon/">
        <front>
          <title>IETF 110 Hackathon Participant List</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-110-HACKATHON-WEBSITE" target="https://www.ietf.org/how/runningcode/hackathons/110-hackathon/">
        <front>
          <title>IETF 110 Hackathon Website</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IETF-110-HACKATHON-WIKI" target="https://trac.ietf.org/trac/ietf/meeting/wiki/110hackathon/">
        <front>
          <title>IETF 110 Hackathon Wiki</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="LOST-AND-FOUND" target="https://trac.ietf.org/trac/ietf/meeting/wiki/110hackathon/lost&amp;found">
        <front>
          <title>IETF 110 Hackathon Lost and Found</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RESULTS-PRESENTATION-SCHEDULE" target="https://trac.ietf.org/trac/ietf/meeting/wiki/110hackathon/resultspresentationschedule">
        <front>
          <title>IETF 110 Hackathon Results Presentation Schedule</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="TEAM-SCHEDULE" target="https://trac.ietf.org/trac/ietf/meeting/wiki/110hackathon/teamschedule">
        <front>
          <title>IETF 110 Hackathon Team Schedule</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="HACKDEMO" target="https://trac.ietf.org/trac/ietf/meeting/wiki/113hackathon/hackdemo">
        <front>
          <title>IETF 113 Hackdemo Happy Hour</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="CODE-LOUNGE" target="https://trac.ietf.org/trac/ietf/meeting/wiki/113hackathon/codelounge">
        <front>
          <title>IETF 113 Code Lounge</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="TICKET" target="mailto://tickets@meeting.ietf.org">
        <front>
          <title>IETF Support Email Alias</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RIPE-CALENDAR" target="https://www.ripe.net/participate/meetings/calendar/">
        <front>
          <title>RIPE Upcoming Events</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="NSRC-CALENDAR" target="https://nsrc.org/calendar/">
        <front>
          <title>Network Startup Resource Center Calendar</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <section numbered="false" anchor="acknowledgments" toc="default">
      <name>Acknowledgments</name>
      <t>The IETF Secretariat, notably Alexa Morris and Stephanie McCammon, contributed significantly to the creation of the IETF Hackathon and the practices in this document. Among other things, Alexa drafted the initial breakdown of <xref target="roles-and-responsibilities" format="default">Roles and Responsibilities</xref>, and Stephanie McCammon created the initial Hackathon website and wiki. These have evolved over time and are used to run each Hackathon.</t>
      <t>Greg Wood, Barry Leiba, Michael Richardson, Benson Muite, Dhruv Dhody, and Karl Auerbach also provided significant contributions to the Hackathon and to this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIABtG6GEAA91963Lc2JHmfz4FQr2XlqOK1KW73ebE7A5FsSWOKZIrUt32
dDgcKOAUCy0UUMaFpbJC77LPsk+2+WXmuQEoShrPRkysf7hFFHCuefL6ZZ75
fH7QFV1pjpNHb/uqKqq7JK2S87Pbn5LXafY+7VZ19eggXSwac0/vFKZbzlf+
h7zOqnRNX+dNuuzm/HO7Wte1f2n+5LuDLO3MXd3sjpOiWtYHB8WmOU66pm+7
Z0+e/OHJs4O0Melx8spUpknLg23dvL9r6n5znHBjB+/Njp7lx8l51ZmmMt38
Jfo7OGi7tMr/mpZ1RWPYmfZgUxwnv3Z1Nkvauukas2zpX7s1/vGXg4O0pxE1
xwfJ/CCh/xVVe5ycHiZn2XtT8hOZzOkqbUrTBs/r5i6tir+nXVFX9HvRZnVy
s2s7s275d7NOi/I4Mfgg6/8lwwuHWb3mH7O6rzpM/l1VdCZPbjpajjapl8nJ
2jRFlh4cVHWzpsbvzTEtDi2R/ytJbt69/fnsz8fclN0r3qCnT37vNym5Tpuu
yIpNWnXJTd/cm90j+SRt7kxH36y6btMeHx1tt9vDll9Y1xWtLMZ51Ji2L7v2
6ObN/A+vL97+6fLHN78/eoTu0dX86ZMf569PTv94cvv66nL+y/kfzyfH82Mw
nl+K98WeEXRNmh2CVg5pXfmvI/x1tDamIwo82tKnR9Sao6FgJG/fXV6eX76a
n169PJvfXF9d3ly9nRiLJebTOjfJzaauiBweWA83mHRR991R2282RD5H3zTS
zDyjZmQQb8/enLz9Y9xjQ9vfvE9eFd3rfpG8NZu6LToi9z0d3hXdql/wst9V
6eJIPpfmX57cnty+pZU+m5rVy5RIh5brvdk3mdy/4SflV8/v4avz29fvXoz7
mPsdlPl8fhIxU7DL9L/end3czm/Obm7OaZMmJnNj2paOE63X33rTdl8zodZk
zVHbmL9JZyevzi5fnkz18UYoKjm5M1Wefk0XlhZT/lL6CU7A2Yub89uziR6D
A2AWRAbmS6huVW+PlNSY0txittLxm7OzWxD9/m7tRL+yU51lazft1fkNUd8t
7dj85s83t2dvHujqrbkrWlo38ERlhnu6bYI3B1R5eXV7RtO6uJjo6LLuDE2o
LPc0Ozi0Fb0+39Lro5M0Pzk9vXp3efvwiUpOMubUySkJIwz1a8gllW/bowwf
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
tUQ8gdmqB9t08H8BlUB/6G6wAAA=

-->

</rfc>
