|
| 1 | +<!-- |
| 2 | +
|
| 3 | +Copyright (c) 2025 The Stdlib Authors. |
| 4 | +
|
| 5 | +--> |
| 6 | + |
| 7 | +# Slot Announcement Checklist |
| 8 | + |
| 9 | +> A checklist of tasks which should be performed once Google informs organizations their slot allocations. |
| 10 | +
|
| 11 | +## Pre-public announcement |
| 12 | + |
| 13 | +Once Google privately notifies organizations of their slot allocation in advance of the public announcement, we need to do the following: |
| 14 | + |
| 15 | +- [ ] Ensure Google sheets databases containing the list of rejected and accepted applicants are up-to-date. You'll want to ensure that names are cleaned up (e.g., free of extraneous spaces) and that recorded contributions are current. |
| 16 | + |
| 17 | +- [ ] Save the rejected and accepted sheets as CSV files (`rejected.csv` and `accepted.csv`) in a `organization/scripts/tmp` folder. |
| 18 | + |
| 19 | +- [ ] Review the templates for the public announcement and rejection and acceptance e-mails. |
| 20 | + |
| 21 | +- [ ] Run the scripts for generating e-mail and announcement content. E.g., |
| 22 | + |
| 23 | + ```bash |
| 24 | + $ SENDER=Athan NUM_APPS=99 NUM_ACCEPTED=5 node ./organization/scripts/rejection_emails.js |
| 25 | + |
| 26 | + $ SENDER=Athan NUM_APPS=99 BONDING_START="May 8" BONDING_STOP="June 1" ORG_ADMIN="Philipp Burckhardt" ORG_ADMIN_EMAIL="philipp.burckhardttc@gmail.com" node ./organization/scripts/acceptance_emails.js |
| 27 | + |
| 28 | + $ SENDER=Athan NUM_APPS=5 CODING_START="June 2" node ./organization/scripts/announcement.js |
| 29 | + ``` |
| 30 | + |
| 31 | +- [ ] Draft a blog post announcing stdlib's GSoC participation, along with the selected projects. |
| 32 | +
|
| 33 | +## Post-public announcement |
| 34 | +
|
| 35 | +After Google has publicly announced slot allocations, we need to do the following: |
| 36 | +
|
| 37 | +> [!NOTE] |
| 38 | +> Currently, sending out acceptance e-mails is done manually. We should investigate doing this directly from Google Sheets by creating a [mail merge](https://developers.google.com/apps-script/samples/automations/mail-merge). |
| 39 | +
|
| 40 | +- [ ] Post the drafted announcement to Gitter. |
| 41 | +- [ ] Sent acceptance e-mails to all accepted GSoC contributors. |
| 42 | +- [ ] Send rejection e-mails to all rejected GSoC contributors. |
| 43 | +- [ ] Invite accepted GSoC contributors to the stdlib Slack. |
| 44 | +- [ ] Invite accepted GSoC contributors to the stdlib GitHub organization and add them to the `gsoc-YYYY` team. |
| 45 | +- [ ] Add accepted GSoC contributors to the stdlib `gsoc-YYYY` channel. |
| 46 | +- [ ] Add accepted GSoC mentors and contributors to the stdlib GSoC calendar and have them post their planned vacations and school/obligation dates. |
| 47 | +- [ ] Arrange a kickoff call to occur within 10 days of the public announcement. |
| 48 | +- [ ] Establish a cadence for a weekly GSoC standup which should commence the first week of the coding period and should last for the entire duration of the GSoC program. |
| 49 | +- [ ] Have mentors establish weekly recurring 1:1s with GSoC contributors. |
| 50 | +- [ ] Publish the draft blog post the stdlib blog. |
| 51 | +- [ ] Cross-post blog post to other distribution channels (e.g., dev.to, Hashnode, LinkedIn). |
| 52 | +
|
| 53 | +* * * |
| 54 | +
|
| 55 | +## License |
| 56 | +
|
| 57 | +Reuse and redistribution of the materials in this directory (and its descendant directories) is **not** permitted without the express written consent of The Stdlib Authors. |
0 commit comments