<?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-rfc version 1.6.10 (Ruby 2.6.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-shmoo-hackathon-05" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.8 -->
  <front>
    <title abbrev="ietf-hackathon">Running an IETF Hackathon</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-shmoo-hackathon-05"/>
    <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="June" day="02"/>
    <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">
      <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"/>; 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">
      <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">
        <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><![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 results
    14:00: Project results 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 and it is important to provide them time to participate in the Newcomer events. The opening reception for the IETF 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">Hackdemo Happy Hour</xref> and the <xref target="code-lounge">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">
        <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 beverages are provided, and a cash bar is available to align with the spirit of a happy hour.</t>
      </section>
      <section anchor="code-lounge">
        <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 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">
        <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">
        <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"/> 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 results presentations as well as the agenda and a recording of the closing session are available via the <xref target="IETF-108-HACKATHON-WIKI"/>. 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">
      <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">
        <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"/>.</t>
      </section>
      <section anchor="expenses">
        <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">
          <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">
            <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">
            <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">
            <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 </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">
            <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">
          <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">
      <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>Presentations that served as project pitches at the start of the Hackathon</li>
        <li>Presentations that summarized results at the end of the Hackathon.</li>
      </ol>
      <section anchor="project-pitches">
        <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">Meeting Wiki</xref> instead.</t>
      </section>
      <section anchor="project-results-presentations">
        <name>Project Results Presentations</name>
        <t>The project results presentations were brief presentations by each team of what problem they tried to solve, what they achieved, and highlights that included lessons learned, feedback to associated working groups, and collaboration with open source communities and other standards organizations. They also highlight individuals who participated in their first IETF Hackathon or first IETF event, which helps facilitate the introduction of such individuals to 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, project results presentations can become unwieldy as the number of projects increases. With this in mind, the total time for all results presentations is limited to 2 hours. The maximum duration of each presentation is calculated based on the number teams that indicate 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">
          <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"/>.</t>
          <section anchor="pptx">
            <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">
            <name>HTML format</name>
            <t>This template should render within any browser. It can be rendered as a slideshow using <xref target="REMARK"/>.</t>
          </section>
        </section>
      </section>
      <section anchor="upload-to-github">
        <name>Upload to GitHub</name>
        <t>All project results presentations are uploaded to the GitHub repo created the Hackathon, e.g., <xref target="RESULTS-PRESENTATIONS"/>. The contents of this repo are used as the source for all results 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"/> 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">
        <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">
        <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">
      <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">
        <name>Datatracker</name>
        <t>The <xref target="DATATRACKER"/> 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"/> 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"/> for the Hackathon kickoff and closing, and for Hackdemo Happy Hour</li>
          <li>post <xref target="AGENDAS"/></li>
        </ul>
      </section>
      <section anchor="ietf-website">
        <name>IETF Website</name>
        <section anchor="hackathon-website">
          <name>Hackathon Website</name>
          <t>The IETF website includes a <xref target="HACKATHON-WEBSITE"/>. 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">
          <name>Meeting Website</name>
          <t>Each IETF <xref target="MEETING-WEBSITE"/> 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">
        <name>Registration</name>
        <t>Registration for the Hackathon is through the IETF meeting <xref target="REGISTRATION-SYSTEM"/>. 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"/> during the registration process.</t>
        <section anchor="participant-list">
          <name>Participant List</name>
          <t>An active list of all registered participants, e.g., <xref target="PARTICIPANTS"/>, 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">
          <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">
        <name>Meeting Wiki</name>
        <t>The <xref target="MEETING-WIKI"/> serves as the primary source of information for each Hackathon.</t>
        <section anchor="hackathon">
          <name>Hackathon</name>
          <t>A page within the meeting wiki, e.g., <xref target="IETF-110-HACKATHON-WIKI"/>, 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"/>.</t>
        </section>
        <section anchor="lost-and-found">
          <name>Lost and Found</name>
          <t>A Lost and Found wiki page, e.g., <xref target="LOST-AND-FOUND"/>, 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">
          <name>Results Presentation Schedule</name>
          <t>A Results Presentation Schedule wiki page, e.g., <xref target="RESULTS-PRESENTATION-SCHEDULE"/>, 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">
          <name>In Person Only</name>
          <t>The following wiki pages are applicable for in-person Hackathons only.</t>
          <section anchor="hackdemo-happy-hour-1">
            <name>Hackdemo Happy Hour</name>
            <t>A Hackdemo Happy Hour wiki page, e.g., <xref target="HACKDEMO"/>, 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">
            <name>Code Lounge</name>
            <t>A Code Lounge wiki page, e.g., <xref target="CODE-LOUNGE"/>, 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">
          <name>Online Only</name>
          <t>The following wiki pages are applicable for online Hackathons only.</t>
          <section anchor="team-schedule">
            <name>Team Schedule</name>
            <t>A Team Schedule wiki page, e.g., <xref target="TEAM-SCHEDULE"/>, 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">
        <name>Email List</name>
        <t>The Hackathon email list, <xref target="EMAIL-LIST"/>, is used for all email communication and announcements related to the Hackathon. All registrants are 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. Once subscribed, anyone can send and respond to emails to the list. The same list is used for each Hackathon. Anyone wishing to receive email for a specific Hackathon only can unsubscribe after that Hackathon has concluded.</t>
        <section anchor="hackathon-chairs-email-alias">
          <name>Hackathon Chairs Email Alias</name>
          <t>The email alias, <xref target="EMAIL-ALIAS"/>, 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">
        <name>GitHub</name>
        <t>The <xref target="IETF-HACKATHON-GITHUB"/> 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 creation 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"/>. This repo is for participants to upload project results presentations. The contents of this repo are used as the source for all presentations at the end of the Hackathon and remain as a reference after the Hackathon.</t>
      </section>
      <section anchor="meetecho">
        <name>Meetecho</name>
        <t><xref target="MEETECHO"/> 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>validates registration of participants at time of joining Hackathon sessions</li>
          <li>enables remote presenters of project results presentations</li>
          <li>captures recording of Hackathon kickoff and closing</li>
        </ul>
      </section>
      <section anchor="network">
        <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">
          <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"/>, 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"/>.</t>
        </section>
      </section>
      <section anchor="webex">
        <name>Webex</name>
        <t>Champions can request a <xref target="WEBEX-ACCOUNT"/> 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">
        <name>Gather</name>
        <t><xref target="GATHER"/> 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"/>, 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">
      <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">
        <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"/></t>
      </section>
      <section anchor="hackathon-survey-results">
        <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"/>.</t>
      </section>
    </section>
    <section anchor="roles-and-responsibilities">
      <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">
        <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"/>, and all of its child pages.</li>
          <li>Moderate <xref target="email-list">Hackathon email list</xref></li>
          <li>
            <xref target="REQUEST-SESSIONS"/> 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"/></li>
          <li>Serve as main point of contact for all Hackathon questions and concerns</li>
        </ul>
      </section>
      <section anchor="secretariat">
        <name>Secretariat</name>
        <t>Key responsibilities include:</t>
        <ul spacing="normal">
          <li>Configure and manage Hackathon <xref target="registration">registration system</xref></li>
          <li>Maintain Hackathon <xref target="hackathon-website">website</xref></li>
          <li>Create and maintain web page for each Hackathon, e.g., <xref target="IETF-110-HACKATHON-WEBSITE"/></li>
          <li>Create wiki page for each Hackathon, e.g., <xref target="IETF-110-HACKATHON-WIKI"/>. 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">Hackathon t-shirts</xref> when available</li>
        </ul>
      </section>
      <section anchor="sponsor">
        <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"/></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">
        <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">
        <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"/> and <xref target="NSRC-CALENDAR"/>.</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">Laptop stickers</xref> at in-person events</li>
        </ul>
      </section>
      <section anchor="judges">
        <name>Judges</name>
        <t>The first several Hackathon involved judges who listened to project results 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">
      <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"/> GitHub repository has been used to collaborate on this document. The <xref target="github">IETF-Hackathon GitHub</xref> contains code associated with IETF Hackathons.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t><xref target="remote-networking">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">
        <name>Privacy Considerations</name>
        <t>Participant names and email addresses are displayed publicly in the <xref target="participant-list">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">
      <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">
      <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">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, Karl Auerbach, and Mallory Knodel also provided significant contributions to the Hackathon and to this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJYvmWIAA91963LbWJLmfz4FwrWXcgcpyXbdWhOz27KssjUlS1pLruqe
io4OEDgUUQYBFi6i2Q6/yz7LPtnml5nnBoKyPd0TsbH9o8sCgXPNk9cv88xm
s0lXdKU5Th696auqqO6StErOz25/TF6l2bu0W9bVo0k6nzfmnt4pTLeYLf0P
eZ1V6Yq+zpt00c3453a5qmv/0uzo20mWduaubrbHSVEt6smkWDfHSdf0bff0
6OiPR08naWPS4+SlqUyTlpNN3by7a+p+fZxwY5N3ZkvP8uPkvOpMU5lu9gL9
TSZtl1b539KyrmgMW9NO1sVx8mtXZ9OkrZuuMYuW/rVd4R9/nUzSnkbUHE+S
2SSh/xVVe5ycHiRn2TtT8hOZzOkybUrTBs/r5i6tir+nXVFX9HvRZnVys207
s2r5d7NKi/I4Mfgg6/+U4YWDrF7xj1ndVx0m/7YqOpMnNx0tR5vUi+RkZZoi
SyeTqm5W1Pi9OabFoSXyfyXJzds3P5/95ZibsnvFG/Tk6Hu/Scl12nRFVqzT
qktu+ubebB/JJ2lzZzr6Ztl16/b48HCz2Ry0/MKqrmhlMc7DxrR92bWHN69n
f3x18ebPlz+8/v7wEbpHV7MnRz/MXp2c/nRy++rqcvbL+U/no+P5IRjPL8W7
Ys8IuibNDkArB7Su/Nch/jpcGdMRBR5u6NNDas3RUDCSN28vL88vX85Or16c
zW6ury5vrt6MjMUS82mdm+RmXVdEDg+shxtMOq/77rDt12sin8OvGmlmllEz
Mog3Z69P3vwU99jQ9jfvkpdF96qfJ2/Mum6Ljsh9T4d3Rbfs57zsd1U6P5TP
pfkXJ7cnt29opc/GZvUiJdKh5Xpn9k0m92/4SfnV83v48vz21dvnu33M/A7K
fD49iZgp2GX6X2/Pbm5nN2c3N+e0SSOTuTFtS8eJ1uv33rTdl0yoNVlz2Dbm
d+ns5OXZ5YuTsT5eC0UlJ3emytMv6cLSYspfSj/BCTh7fnN+ezbSY3AAzJzI
wHwO1S3rzaGSGlOaW8xWOn59dnYLot/frZ3oF3aqs2ztpr08vyHqu6Udm938
5eb27PUDXb0xd0VL6waeqMxwT7dN8OaAKi+vbs9oWhcXIx1d1p2hCZXlnmYH
h7ai12cben3nJM1OTk+v3l7ePnyikpOMOXVySsIIQ/0Scknl2/Yww8fKK4hV
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
r9Yz0NaxAAA=

-->

</rfc>
