Internet-Draft | VirtualHum | July 2020 |
Duke | Expires 9 January 2021 | [Page] |
This is the specification for a virtual humming tool to emulate as closely as possible the audible hums used in-person meetings to help judge consensus. This specification is based on feedback provided in the survey about virtual humming as well as lived experience with in-person hums.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 9 January 2021.¶
Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.¶
This is the specification for a virtual humming tool to emulate as closely as possible the audible hums used in-person meetings to help judge consensus. This specification is based on feedback provided in the survey [SURVEY] about virtual humming, as well as lived experience with in-person hums. This note does not consider whether a better mechanism can be developed for judging consensus in online meetings rather than replicating an in-person hum.¶
This specification aims to preserve the following attributes of in-person humming:¶
This specification is intended to be feature complete, which means that what should be implemented is only what is explicitly stated here and nothing else.¶
A hum indicator is then displayed as follows depending on the value of s and the following buckets:¶
A number of alternative approaches were considered and rejected as set out below.¶
A single-level of hum was considered but rejected on the basis that it took the specification too close to voting and was not a match to an in-person hum.¶
More levels of hum were considered but rejected as it was felt that two levels was the best overall match to an in-person hum.¶
Consideration was given to separating the idea of choosing not to hum and not being informed enough to participate. When we ceased normalizing the result for the number of attendees, this became irrelevant.¶
Consideration was given to using a simple formula to calculate the result, such as using the score not the result, and rejected as it was felt that a logarithmic formula was a closer match to an in-person hum.¶
Consideration was given to directly using the logarithmic formulae in [VIOLINS] used to calculate the increase in loudness from one violin to two violins playing the same note, which would have calculated an approximate decibel level for each hum. Each hum indicator would then represent the same number of decibels, and so produce a similar effect to the chosen specification. This was rejected because it would either produce buckets that were too small and so the top bucket would be reached too quickly, or buckets that were too large giving the inverse problem.¶
An essentially continuous color-based indicator used in place of buckets, would better match the continuous nature of sound and further divorce the output from the absolute numbers of people humming. However, this would produce higher-precision results than are possible with human ears in a room.¶
Meetecho participation is restricted to people who have datatracker accounts, providing some assurance of identity. Potential attacks against this tool will either subvert Meetecho admission control, or involve multiple datatracker registrations (and Meetecho logins) to amplify the voice of a single individual.¶
The integrity of this tool is dependent on the integrity of the registration and fee waiver processes. In particular, they must weed out duplicate registrations, bots, and so on.¶
This document has no IANA actions.¶
Alissa Cooper, Jay Daley, Roman Danyliw, Colin Perkins, Alvaro Retana, and Robert Wilton made significant contributions to this document. Benjamin Kaduk, Erik Kline, Warren Kumari, and Barry Leiba also provided helpful feedback.¶