diff options
-rw-r--r-- | 2022/organizers-notebook.md | 220 | ||||
-rw-r--r-- | 2022/organizers-notebook/index.org | 49 |
2 files changed, 176 insertions, 93 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index 3c24b323..1bee8776 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -6,24 +6,50 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/ # Table of Contents -1. [Cadence](#cadence) -2. [Overall priorities](#overall) -3. [Current tasks / status](#current) -4. [Time-sensitive](#time-sensitive) -5. [Projects and other long-running tasks](#projects) -6. [Projects to bear in mind but which are not actual](#maybe-projects) -7. [Things to figure out / decisions to make](#decisions) -8. [Roles needed](#roles) -9. [Other tasks and processes](#other) -10. [Task archive](#archive) -11. [Communications](#comms) -12. [Supporting code](#code) -13. [Lessons learned](#lessons) +- [Cadence](#cadence) +- [Overall priorities](#overall) +- [Current tasks / status](#current) +- [Time-sensitive](#time-sensitive) +- [Projects and other long-running tasks](#projects) +- [Projects to bear in mind but which are not actual](#maybe-projects) +- [Things to figure out / decisions to make](#decisions) +- [Roles needed](#roles) +- [Other tasks and processes](#other) +- [Task archive](#archive) +- [Communications](#comms) +- [Supporting code](#code) +- [Lessons learned](#lessons) Time-sensitive tasks: -1. [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -2. [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: +- [Next volunteer update](#volunteer-2022-10-16) +- [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: +- [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: + +Other projects: + +- [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible: +- [Coordinate and help volunteers](#coordinate-volunteers):sachac: +- [Prepare for prerecs](#prepare-prerec-process):zaeph: +- [Plan Etherpad use and hosting](#etherpad):sachac:ansible: +- [Update IRC instructions because of multiple tracks](#irc) +- [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: +- [Work on the OBS scenes](#obs-scenes):zaeph:corwin: +- [Build up the ansible playbook](#ansible):sachac: +- [Make something to display between talks](#intro) +- [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: +- [Create protocol for live Q&A](#live-protocol):zaeph: +- [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: +- [Find volunteers for tech-checks](#tech-checks):zaeph: +- [Update viewing instructions and watch pages](#write-viewing):zaeph: +- [Make talk pages easy to update when the talk is live](#publish-live):sachac: +- [Set up talks on Toobnix and YouTube](#video-platforms):sachac: +- [Set up stream events on Toobnix and YouTube](#other-streams):sachac: +- [Prepare to announce talks on IRC](#irc-announce) +- [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) +- [Do a dry run](#dry-run) +- [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: +- [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki: <a id="cadence"></a> @@ -57,7 +83,7 @@ Time-sensitive tasks: <tr> <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-09-30 Fri]</span></span></td> <td class="org-left"> </td> -<td class="org-left"><a href="#acceptance">acceptancoe, reply to confirm</a></td> +<td class="org-left"><a href="#acceptance">acceptance, reply to confirm</a></td> <td class="org-left"> </td> <td class="org-left"> </td> </tr> @@ -75,7 +101,7 @@ Time-sensitive tasks: <tr> <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-16 Sun]</span></span></td> <td class="org-left"><a href="#upload">file upload</a></td> -<td class="org-left">follow up with radio silence</td> +<td class="org-left"> </td> <td class="org-left">infra update</td> <td class="org-left"> </td> </tr> @@ -84,7 +110,7 @@ Time-sensitive tasks: <tr> <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-23 Sun]</span></span></td> <td class="org-left"><a href="#etherpad">Etherpad</a>, <a href="#upload">stream</a></td> -<td class="org-left">file upload instructions, drop radio silence</td> +<td class="org-left">file upload instructions</td> <td class="org-left">training</td> <td class="org-left"> </td> </tr> @@ -94,7 +120,7 @@ Time-sensitive tasks: <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-30 Sun]</span></span></td> <td class="org-left"><a href="#intro">intro, exit</a></td> <td class="org-left"> </td> -<td class="org-left">shifts</td> +<td class="org-left"><a href="#shifts">shifts</a></td> <td class="org-left">schedule, posters?</td> </tr> @@ -340,8 +366,17 @@ on infrastructure Ordered chronologically (and therefore by importance). -1. [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -2. [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: +- [Next volunteer update](#volunteer-2022-10-16) +- [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: +- [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: + + +<a id="volunteer-2022-10-16"></a> + +## TODO Next volunteer update + +- progress report: + - ansible and etherpad <a id="announce-program"></a> @@ -382,35 +417,35 @@ Blocked by [Figure out web-based file upload](#upload) # Projects and other long-running tasks -1. [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible:sachac: -2. [Coordinate and help volunteers](#coordinate-volunteers):sachac: -3. [Prepare for prerecs](#prepare-prerec-process):zaeph: -4. [Plan Etherpad use and hosting](#etherpad):sachac:ansible: -5. [Update IRC instructions because of multiple tracks](#irc) -6. [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: -7. [Work on the OBS scenes](#obs-scenes):zaeph:corwin: -8. [Build up the ansible playbook](#ansible):sachac: -9. [Make something to display between talks](#intro) -10. [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: -11. [Create protocol for live Q&A](#org53cee39):zaeph: -12. [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: -13. [Find volunteers for tech-checks](#tech-checks):zaeph: -14. [Update viewing instructions and watch pages](#write-viewing):zaeph: -15. [Make talk pages easy to update when the talk is live](#publish-live):sachac: -16. [Set up talks on Toobnix and YouTube](#video-platforms):sachac: -17. [Set up stream events on Toobnix and YouTube](#other-streams):sachac: -18. [Prepare to announce talks on IRC](#irc-announce) -19. [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) -20. [Do a dry run](#dry-run) -21. [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: -22. [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki: +- [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible: +- [Coordinate and help volunteers](#coordinate-volunteers):sachac: +- [Prepare for prerecs](#prepare-prerec-process):zaeph: +- [Plan Etherpad use and hosting](#etherpad):sachac:ansible: +- [Update IRC instructions because of multiple tracks](#irc) +- [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: +- [Work on the OBS scenes](#obs-scenes):zaeph:corwin: +- [Build up the ansible playbook](#ansible):sachac: +- [Make something to display between talks](#intro) +- [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: +- [Create protocol for live Q&A](#live-protocol):zaeph: +- [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: +- [Find volunteers for tech-checks](#tech-checks):zaeph: +- [Update viewing instructions and watch pages](#write-viewing):zaeph: +- [Make talk pages easy to update when the talk is live](#publish-live):sachac: +- [Set up talks on Toobnix and YouTube](#video-platforms):sachac: +- [Set up stream events on Toobnix and YouTube](#other-streams):sachac: +- [Prepare to announce talks on IRC](#irc-announce) +- [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) +- [Do a dry run](#dry-run) +- [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: +- [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki: Ordered by importance. <a id="upload"></a> -## TODO Figure out web-based file upload :needsowner:zaeph:bandali:ansible:sachac: +## TODO Figure out web-based file upload :needsowner:zaeph:bandali:ansible: zaeph: I can work on it, but I’m not experienced in this domain, so I’d prefer to be a back-up. @@ -465,7 +500,7 @@ Considerations: - Figure out what information volunteers need in order to feel comfortable signing up for tasks. ex: <https://wiki.debian.org/DebConf/21/VideoVolunteering> -- Encourage people to sign up for [8.3.1](#shifts) +- Encourage people to sign up for [Shifts](#shifts) <a id="prepare-prerec-process"></a> @@ -490,13 +525,43 @@ We need time after the prerecs get submitted to: <a id="etherpad"></a> -## TODO Plan Etherpad use and hosting :sachac:ansible: +## INPROGRESS Plan Etherpad use and hosting :sachac:ansible: - Relevant links: - Per-pad, nicely structured info with abstract, watching information, etc. CarpentryCon 2022 Schedule • CarpentryCon 2022 <https://2022.carpentrycon.org/> - One pad per session: <https://meta.wikimedia.org/wiki/Arctic_Knot_Conference_2021/Program#Friday,_June_25th> - [Etherpad integration in Jitsi ](https://community.jitsi.org/t/tutorial-etherpad-integration-in-jitsi-meetings/99697) +- Good: One pad per session +- Better: Some kind of monitoring so that we can link to the pads or embed + the pads even before the conference starts while not risking too + much vandalism +- Best: + - Pad can be easily regenerated from Emacs Lisp with a check to see if people have been adding to it + - Pad links to next talks + +Where should we host this? + +- live0: gets scaled up the most, lots of people connect to it for the conference, didn't hit performance constraints last time +- front0: lower risk of interfering with stream + +[Ansible notes](#ansible) + + +### DONE Use the API to create pages based on all the slugs + + +### TODO Figure out monitoring; maybe get everything daily and commit to git repo? + + +### TODO Generate talk-specific pad content + + +### TODO Link to pad from talk page + + +### TODO Be able to fall back to wikimedia if necessary, probably keyed off PAD property + <a id="irc"></a> @@ -546,13 +611,22 @@ Resources: ## TODO Build up the ansible playbook :sachac: git@git.emacsconf.org:pub/emacsconf-ansible -can currently publish +Goals: + +Playbook will be able to reproduce: + +- [Etherpad](#etherpad): probably okay to deploy on VPS +- web-based file upload: probably in a docker +- publishing environment for schedule etc. -### TODO Get ansible to run against a clean docker +in prod or docker container -### TODO Add ikiwiki template to ansible +### DONE Get ansible to run against a clean docker + + +### DONE Set up Etherpad with MySQL <a id="intro"></a> @@ -598,13 +672,13 @@ Where: Nice if there's an Ansible playbook sachac's notes: - <file:///home/zaeph/code/docker/emacsconf-publish/> + <file:///home/sacha/code/docker/emacsconf-publish/> - probably good to set it up on front It's now on front. -<a id="org53cee39"></a> +<a id="live-protocol"></a> ## TODO Create protocol for live Q&A :zaeph: @@ -782,15 +856,15 @@ Note on how DebConf handled incidents: # Things to figure out / decisions to make -1. [How do we want to make the full schedule more manageable?](#sched-decision) -2. [How much do we want to enrich the wiki with JS?](#wiki-design) -3. [What ideas do we want to borrow from other conferences?](#other-confs) -4. [Do we want to make the ikiwiki web-editable?](#cgi) -5. [How do we want to make better use of Etherpad?](#pad-decision) -6. [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) -7. [How many BBB rooms do we want to set up?](#bbb-rooms) -8. [Do we want people to advertise any openings with their companies or any work that they're looking for?](#advertising) -9. [Decision archive](#decision-archive) +- [How do we want to make the full schedule more manageable?](#sched-decision) +- [How much do we want to enrich the wiki with JS?](#wiki-design) +- [What ideas do we want to borrow from other conferences?](#other-confs) +- [Do we want to make the ikiwiki web-editable?](#cgi) +- [How do we want to make better use of Etherpad?](#pad-decision) +- [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) +- [How many BBB rooms do we want to set up?](#bbb-rooms) +- [Do we want people to advertise any openings with their companies or any work that they're looking for?](#advertising) +- [Decision archive](#decision-archive) <a id="sched-decision"></a> @@ -1152,7 +1226,9 @@ The roles below are related to the proposals in the early stages of the preparat <a name="shifts"></a> -Saturday +AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) + +Saturday Dec 3 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1224,7 +1300,7 @@ Saturday </tbody> </table> -Sunday +Sunday Dec 4 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1320,16 +1396,16 @@ Interested in a shift? Please e-mail <mailto:emacsconf-org-private@gnu.org> and # Other tasks and processes -1. [Giving conf.org access to a new volunteer or fake user](#org9e674b8) -2. [As prerecorded talks come in](#prerec-process) -3. [When a talk is captioned](#when-captioned) -4. [Other tasks before the conference](#before) -5. [During the conference](#during-conference) -6. [After the conference](#after-conference) -7. [In case of](#exceptions) +- [Giving conf.org access to a new volunteer or fake user](#private-access) +- [As prerecorded talks come in](#prerec-process) +- [When a talk is captioned](#when-captioned) +- [Other tasks before the conference](#before) +- [During the conference](#during-conference) +- [After the conference](#after-conference) +- [In case of](#exceptions) -<a id="org9e674b8"></a> +<a id="private-access"></a> ## Giving conf.org access to a new volunteer or fake user @@ -1855,7 +1931,7 @@ Probably focus on grabbing the audio first and seeing what's worth keeping Make a table of the form -<table id="org2b3c26f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org40b5fad" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -2275,7 +2351,7 @@ Slightly annoying to do with JS/CSS because I want it to fall back to an interle ## CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts :dto: -See [8.3.1](#shifts) +See [Shifts](#shifts) ## DONE Sacha: Organize volunteer information :sachac: diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index ca5b48de..9237cd31 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -1,5 +1,5 @@ #+todo: TODO(t) INPROGRESS(i) WAITING(w) STANDBY(s) BLOCKED(b) | DONE(x) CANCELLED(c) -#+OPTIONS: h:6 toc:nil +#+OPTIONS: h:6 toc:nil num:nil #+PROPERTY: header-args :results silent :exports code :tangle yes #+EXPORT_FILE_NAME: ../organizers-notebook.md @@ -16,6 +16,10 @@ Time-sensitive tasks: #+TOC: headlines 1 :target #time-sensitive +Other projects: + +#+TOC: headlines 1 :target #projects + * Working with this file :noexport: :PROPERTIES: :CUSTOM_ID: this @@ -54,11 +58,11 @@ or ~C-c \~ (~org-match-sparse-tree~) to see anything tagged with your tag. :END: | | Work | Speakers | Volunteers | Public | -| [2022-09-30 Fri] | | [[#acceptance][acceptancoe, reply to confirm]] | | | +| [2022-09-30 Fri] | | [[#acceptance][acceptance, reply to confirm]] | | | | [2022-10-09 Sun] | | [[#check-sched][schedule, reply if not okay]] | [[#volunteer-2022-10-09][overall priorities]] | | -| [2022-10-16 Sun] | [[#upload][file upload]] | follow up with radio silence | infra update | | -| [2022-10-23 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]] | file upload instructions, drop radio silence | training | | -| [2022-10-30 Sun] | [[#intro][intro, exit]] | | shifts | schedule, posters? | +| [2022-10-16 Sun] | [[#upload][file upload]] | | infra update | | +| [2022-10-23 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]] | file upload instructions | training | | +| [2022-10-30 Sun] | [[#intro][intro, exit]] | | [[#shifts][shifts]] | schedule, posters? | | [2022-11-06 Sun] | [[#write-viewing][watch pages]], prerecs | prerec confirmation/reminder, caption progress | caption kickoff | | | [2022-11-13 Sun] | dry run, captions | tech check, bio, support links (ex: Liberapay)? | | | | [2022-11-20 Sun] | captions | checkin instructions | | | @@ -118,6 +122,13 @@ on infrastructure Ordered chronologically (and therefore by importance). #+TOC: headlines 1 local +** TODO Next volunteer update +:PROPERTIES: +:CUSTOM_ID: volunteer-2022-10-16 +:END: + +- progress report: + - ansible and etherpad ** TODO Send program-published email for emacsconf-discuss :needsowner:timesensitive:email: DEADLINE: <2022-10-14 Fri> SCHEDULED: <2022-10-11 Tue> @@ -157,7 +168,7 @@ Blocked by [[*Figure out web-based file upload][Figure out web-based file upload #+TOC: headlines 1 local Ordered by importance. -** TODO [#A] Figure out web-based file upload :needsowner:zaeph:bandali:ansible:sachac: +** TODO [#A] Figure out web-based file upload :needsowner:zaeph:bandali:ansible: :PROPERTIES: :CUSTOM_ID: upload :END: @@ -222,6 +233,7 @@ We need time after the prerecs get submitted to: - follow up with missing prerecs ** INPROGRESS Plan Etherpad use and hosting :sachac:ansible: +DEADLINE: <2022-10-15 Sat> :PROPERTIES: :CUSTOM_ID: etherpad :END: @@ -351,6 +363,9 @@ Where: It's now on front. ** TODO Create protocol for live Q&A :zaeph: +:PROPERTIES: +:CUSTOM_ID: live-protocol +:END: Objective: - Move smoothly from the talk to live-questions, and have adaptations based on how many questions the talk receives. @@ -825,7 +840,9 @@ The roles below are related to the proposals in the early stages of the preparat <a name="shifts"></a> #+END_EXPORT -Saturday +AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) + +Saturday Dec 3 | | Gen AM | Gen PM | Dev AM | Dev PM | | Host | zaeph | zaeph | bandali | vetrivln | | Streamer | zaeph | zaeph | bandali | | @@ -833,7 +850,7 @@ Saturday | IRC | sachac | | | vetrivln | | Pad | sachac | | | | -Sunday +Sunday Dec 4 | | Gen AM | Gen PM | Dev AM | Dev PM | | Host | zaeph | zaeph | bandali | vetrivln | | Streamer | zaeph | zaeph | bandali | | @@ -863,6 +880,9 @@ Interested in a shift? Please e-mail [[mailto:emacsconf-org-private@gnu.org]] an #+TOC: headlines 1 local ** Giving conf.org access to a new volunteer or fake user +:PROPERTIES: +:CUSTOM_ID: private-access +:END: This can only be done by the admins of the gitolite instance (bandali and zaeph, prioritize zaeph). This is because the changes need to be made in the gitolite-admin repo that can only be accessed by admins. In a pinch, people with access to the `orga` user on front0 can manually add themselves to the list of admins and manually rebuild the instance. Regular process: @@ -1805,19 +1825,6 @@ CLOSED: [2022-10-07 Fri 14:18] #+RESULTS: :results: -| wayland | Emacs should become a Wayland compositor | -| dbus | The Wheels on D-Bus | -| eshell | Top 10 reasons why you should be using Eshell | -| tramp | Elisp and the TRAMP: How to NOT write code you don't have to | -| rde | rde Emacs introduction | -| maint | Maintaining the Maintainers: Attribution as an Economic Model for Open Source | -| python | Short hyperlinks to Python docs | -| eev | Bidirectional links with eev | -| orgvm | orgvm: a simple HTTP server for org | -| grail | GRAIL---A Generalized Representation and Aggregation of Information Layers | -| links | Linking headings with org-super-links (poor-man's Zettelkasten) | -| orgyear | This Year in Org | -| survey | Results of the 2022 Emacs Survey | :end: ** CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts :dto: |