The IETF Hackathon uses the same tooling used by the IETF community for its work and meetings.
The [
DATATRACKER] supports the notion of teams that are not part of the standards development process. The Hackathon exists as one such team. From the Datatracker menu, navigate to "Groups" -> "Other" -> "Active Teams" -> "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 [
IETF-HACKATHON-GITHUB] to the Datatracker. Now, this is done only when required for integration with other IETF tooling, including:
-
requesting sessions for the Hackathon kickoff and closing and for Hackdemo Happy Hour, e.g., [REQUEST-SESSIONS]
-
posting agendas (e.g., see [AGENDAS])
The IETF website includes a [
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.
Each IETF [
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.
Registration for the Hackathon is through the IETF meeting [
REGISTRATION-SYSTEM]. Participant registration for the Hackathon is:
-
independent of participation registration for the meeting
-
free
-
required
As with meeting registration, registrants for the Hackathon acknowledge the [
NOTE-WELL] during the registration process.
An active list of all registered participants, e.g., [
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.
Registrations were capped for the first several Hackathons. This was done for both space and costs considerations. The cap was hit multiple times, each time resulting in temporary confusion and frustration among would-be registrants, which led to the cap being increased. Currently, there are no caps enforced by the registration system. In the event the number of participants exceeds the capacity of the main Hackathon room, designated overflow areas within the meeting venue are made available.
The [
MEETING-WIKI] serves as the primary source of information for each Hackathon.
A page within the meeting wiki, e.g., [
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 Chair(s) updates and moderates this page. Champions are requested and are responsible for adding information about projects for which they are a champion.
Anyone can edit the wiki by logging in using their Datatracker login credentials. Credentials can be obtained by creating a [
DATATRACKER-ACCOUNT].
A Lost and Found wiki page, e.g., [
LOST-AND-FOUND], is created by the Chair(s) 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.
A Results Presentation Schedule wiki page, e.g., [
RESULTS-PRESENTATION-SCHEDULE], is created by the Chair(s) 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.
The following wiki pages are applicable for in-person Hackathons only.
A Hackdemo Happy Hour wiki page, e.g., [
HACKDEMO], is created by the Chair(s) 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.
A Code Lounge wiki page, e.g., [
CODE-LOUNGE], is created by the Chair(s) 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.
The following wiki pages are applicable for online-only Hackathons.
A Team Schedule wiki page, e.g., [
TEAM-SCHEDULE], is created by the Chair(s) 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, or Slack). This page is meant to help facilitate coordination of schedules within and across teams.
The Hackathon [
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 via the list. The same list is used for each Hackathon. Anyone wishing to receive emails for a specific Hackathon only can unsubscribe after that Hackathon has concluded.
The email alias <hackathon-chairs@ietf.org> was created and is maintained by the Secretariat. It is used on Hackathon web pages and wiki pages to provide a single point of contact for the Hackathon.
The [
IETF-HACKATHON-GITHUB] is used to share code, presentations, and other artifacts at IETF Hackathons. The Hackathon Chair(s) is responsible for administering the GitHub organization.
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.
A repository is created and maintained by the Chair(s) for each Hackathon, e.g., [
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.
[
MEETECHO] is used for the kickoff and closing sessions of the Hackathon. This provides many capabilities, including the following:
-
allows participants to join Hackathon sessions in person or remotely
-
validates the registration of participants at the time of joining Hackathon sessions
-
enables remote presenters of project results presentations
-
captures recordings of the Hackathon kickoff and closing
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 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.
The Network Operations Center (NOC) has graciously met the needs of the Hackathon since its inception and continues to add more capabilities over time. In advance, champions are able to request wired access and special networking functionality, including static IPv4 and IPv6 addresses, IPv6-only networking, a closed user group, Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers (NAT64), and IPv6 Prefix Delegation. 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.
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 that was used to join the IETF network while attending a meeting remotely. This evolved into what is now known as "HackNet" [
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 <support@ietf.org>.
Champions can request a [
WEBEX-ACCOUNT] they can use to schedule meetings for their team. These are similar to the Webex accounts that are allocated to and used by the working group chairs 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.
[
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 dry erase board or shared notes tablet, e.g., [
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.
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.