diff options
Diffstat (limited to '')
-rw-r--r-- | organizers-notebook.md | 85 | ||||
-rw-r--r-- | organizers-notebook/index.org | 23 |
2 files changed, 67 insertions, 41 deletions
diff --git a/organizers-notebook.md b/organizers-notebook.md index b5e21093..bcaa74f7 100644 --- a/organizers-notebook.md +++ b/organizers-notebook.md @@ -20,36 +20,36 @@ This document is the general organizers' notebook that can be used as a starting - [Create the public organizers’ notebook in the wiki](#starting-up-the-conference-planning-process-create-the-public-organizers-notebook-in-the-wiki) - [Phases and lessons learned](#phases-and-lessons-learned) - [Draft CFP](#phases-and-lessons-learned-draft-cfp) - - [Announce](#orgc54b35e) - - [Process proposals](#orga69f2f4) - - [Accept proposals](#org1a0698c) + - [Announce](#org0e21b8c) + - [Process proposals](#org0b948ff) + - [Accept proposals](#org709c243) - [Draft schedule](#draft-schedule) - - [Set up backstage and upload](#org8d4fef6) - - [Post the schedule](#orgda53020) - - [Process uploaded files](#orgfb02d97) - - [Generate assets](#orge3a49dc) - - [Prepare the infrastructure](#orgbe3ed00) - - [Getting ready for captions](#org58a27dd) -- [General infrastructure](#org3881d33) + - [Set up backstage and upload](#orgdc12c78) + - [Post the schedule](#orgce4ff13) + - [Process uploaded files](#org6cdaa28) + - [Generate assets](#org3c7eeb9) + - [Prepare the infrastructure](#orgf502d28) + - [Getting ready for captions](#org00f1270) +- [General infrastructure](#orga2f2794) - [Icecast](#icecast) - [Watching pages](#watch) - [VNC](#vnc) - [Streaming with OBS](#obs) - - [Shell scripts](#org18a331c) + - [Shell scripts](#org93c38b4) - [Backstage](#backstage) - - [IRC web client](#org0e78085) - - [Etherpad](#org6cd335d) + - [IRC web client](#org75fb0fd) + - [Etherpad](#orgadd3307) - [Publishing media to the server and to the wiki](#media) - - [Automated IRC announcements](#org8972cd0) - - [Manual IRC announcements](#orgaa2f53d) - - [Low-res stream](#org6a806b3) - - [Restream to YouTube](#orgd90e577) - - [Restream to Toobnix](#org5d68580) + - [Automated IRC announcements](#org0b45c02) + - [Manual IRC announcements](#orgf31a707) + - [Low-res stream](#org2b9c281) + - [Restream to YouTube](#org00999f1) + - [Restream to Toobnix](#org1d92e71) - [Other process notes](#other) - [Adding another user to BBB](#bbb-user) - [When a talk is cancelled](#cancel-talk) - [When a talk Q&A changes method](#change-talk-qa) - - [Ansible](#org2f0dc69) + - [Ansible](#orge2b5368) <a id="starting-up-the-conference-planning-process"></a> @@ -150,7 +150,7 @@ Put inside double square brackets: `!template id=pagedraft` - Put the speaker introduction right after the talk description for easier web page copying. -<a id="orgc54b35e"></a> +<a id="org0e21b8c"></a> ## Announce @@ -158,7 +158,7 @@ Put inside double square brackets: `!template id=pagedraft` - Submit to <https://foss.events/> -<a id="orga69f2f4"></a> +<a id="org0b948ff"></a> ## Process proposals @@ -187,7 +187,7 @@ When proposals come in: PUBLIC\_EMAIL -<a id="org1a0698c"></a> +<a id="org709c243"></a> ## Accept proposals @@ -220,7 +220,7 @@ For each talk: - Add missing items to plan -<a id="org8d4fef6"></a> +<a id="orgdc12c78"></a> ## Set up backstage and upload @@ -231,7 +231,7 @@ Lessons learned: - Next year, let’s get upload.emacsconf.org in place as the domain name so that people don’t try to FTP files to it. -<a id="orgda53020"></a> +<a id="orgce4ff13"></a> ## Post the schedule @@ -242,7 +242,7 @@ Lessons learned: - Update talks.md to refer to watch.md as well -<a id="orgfb02d97"></a> +<a id="org6cdaa28"></a> ## Process uploaded files @@ -267,7 +267,7 @@ Process: 3. <elisp:emacsconf-publish-backstage-index> -<a id="orge3a49dc"></a> +<a id="org3c7eeb9"></a> ## Generate assets @@ -285,7 +285,7 @@ Process: - Splice together into a file that will be processed with subed-record-compile-video. -<a id="orgbe3ed00"></a> +<a id="orgf502d28"></a> ## Prepare the infrastructure @@ -307,7 +307,7 @@ Checklist: - [ ] Icecast -<a id="org58a27dd"></a> +<a id="org00f1270"></a> ## Getting ready for captions @@ -318,7 +318,7 @@ Onboarding: - Send backstage information <elisp:emacsconf-mail-backstage-info-to-volunteer> . (Can be sent to all captioning volunteers with <elisp:emacsconf-mail-backstage-info-to-captioning-volunteers>) -<a id="org3881d33"></a> +<a id="orga2f2794"></a> # General infrastructure @@ -482,7 +482,7 @@ so that the year is updated in the configuration. This is on live.emacsconf.org and can be restarted with `/etc/init.d/emacsconf restart`. -<a id="org18a331c"></a> +<a id="org93c38b4"></a> ## Shell scripts @@ -532,6 +532,11 @@ Explanation of files: </tr> <tr> +<td class="org-left">–silence.mp4/mov/webm</td> +<td class="org-left">silence sample if uploaded by speaker</td> +</tr> + +<tr> <td class="org-left">–reencoded.webm</td> <td class="org-left">converted to .webm format and compressed</td> </tr> @@ -578,7 +583,7 @@ Explanation of files: <tr> <td class="org-left">–main.txt</td> -<td class="org-left">captions as text</td> +<td class="org-left">captions as text (optional)</td> </tr> <tr> @@ -588,8 +593,10 @@ Explanation of files: </tbody> </table> +Other files might also have been uploaded by the speaker, such as slides or notes. + -<a id="org0e78085"></a> +<a id="org75fb0fd"></a> ## IRC web client @@ -611,7 +618,7 @@ connection exhaustion errors. Is that something we can plan now or would you like me to bring it up a few days before the conference? -<a id="org6cd335d"></a> +<a id="orgadd3307"></a> ## Etherpad @@ -647,7 +654,7 @@ Switching it back to `TO_STREAM` and calling You can generate the index with `emacsconf-publish-update-media`. -<a id="org8972cd0"></a> +<a id="org0b45c02"></a> ## Automated IRC announcements @@ -656,7 +663,7 @@ Success: - [ ] When a talk starts playing, it is announced in the relevant channel -<a id="orgaa2f53d"></a> +<a id="orgf31a707"></a> ## Manual IRC announcements @@ -665,17 +672,17 @@ Success: - [X] You can /opall, /conftopic, and /broadcast -<a id="org6a806b3"></a> +<a id="org2b9c281"></a> ## Low-res stream -<a id="orgd90e577"></a> +<a id="org00999f1"></a> ## Restream to YouTube -<a id="org5d68580"></a> +<a id="org1d92e71"></a> ## Restream to Toobnix @@ -717,7 +724,7 @@ Success: 6. Regenerate talks.json: <elisp:emacsconf-publish-talks-json-to-files> -<a id="org2f0dc69"></a> +<a id="orge2b5368"></a> ## Ansible diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index 483d9d04..a231518d 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -450,6 +450,7 @@ Update this with elisp:emacsconf-publish-backstage-index Explanation of files: | --original.mp4/mov/webm | original file as uploaded by the speaker | +| --silence.mp4/mov/webm | silence sample if uploaded by speaker | | --reencoded.webm | converted to .webm format and compressed | | --reencoded.opus | audio only | | --normalized.opus | normalized audio | @@ -459,9 +460,11 @@ Explanation of files: | --reencoded.txt | WhisperX captions, plain text | | --main.vtt | edited captions | | --main--chapters.vtt | chapter markers | -| --main.txt | captions as text | +| --main.txt | captions as text (optional) | | --main.webm | version for streaming based on the most recent resources | +Other files might also have been uploaded by the speaker, such as slides or notes. + ** IRC web client Success: @@ -537,6 +540,22 @@ Success: ssh bbb.emacsverse.org docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"] #+end_src +** When a talk is added after the schedule has already been drafted +- [X] Add the talk to conf.org +- [X] Add the talk ID to the draft schedule +- [X] Run the draft schedule block +- [X] elisp:emacsconf-schedule-update-from-info +- [X] elisp:emacsconf-publish-talks-json-to-files +- [X] Generate pads with ~ansible-playbook -i inventory.yml prod-playbook.yml --tags pad~ +- [X] elisp:emacsconf-set-file-prefixes +- [X] elisp:emacsconf-update-schedule +- [X] elisp:emacsconf-stream-generate-overlays +- [X] elisp:emacsconf-stream-generate-test-videos +- [X] ~rsync -avze ssh ~/proj/emacsconf/2024/assets/ res:/data/emacsconf/shared/2024/assets/~ +- [X] Send the upload instructions +- [X] Generate the intro text +- [ ] Record the intro + ** When a talk is cancelled :PROPERTIES: :CUSTOM_ID: cancel-talk @@ -544,7 +563,7 @@ docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","P 1. Update the status to CANCELLED. 2. Rejig the schedule if needed, and update with elisp:emacsconf-schedule-update-from-info -3. Update the published schedule with [[elisp:emacsconf-update-schedule]] +3. Update the published schedule with [[elisp:emacsconf-update-schedule]] and push the wiki. 4. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file. 5. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory. 6. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks |