Pony Development Sync¶
The Pony Development Sync is a weekly meeting where Pony contributors discuss topics related to Pony, including recently added or modified issues.
Attending the Pony Development Sync¶
Stay up-to-date with the schedule by subscribing to the Development Sync calendar.
Each meeting is recorded and all recordings are available on Vimeo. Recordings are available dating back to 2016.
You can check out conversation related to the weekly meetings in the #sync channel in the Pony Zulip.
Running the Pony Development Sync¶
The Pony Development Sync takes place as a Zoom call. In order to run the Pony Development Sync you must have Zoom installed, and be logged in as ponylang.main@gmail.com. A list of issues/PRs for discussion is generated by a GitHub action on the pony-sync-helper and posted prior to Pony Development Sync into the #sync channel in Zulip, in a topic whose name is the date of the meeting in the format YYYY-MM-DD (for example May 12, 2020 would be “2020-05-12”). This GitHub action generates its list based on issues/PRs with the “discuss during sync” tag – which is automated for addition and removal, but can also be applied manually as needed.
The generated agenda for each meeting is triggered from Zapier. Zapier has access to the ponylang.main@gmail.com calendar and triggers a “Zap” to run based on the time of the Pony Development Sync event in the calendar. The zap posts a repository dispatch event to the pony-sync-helper repo which runs a workflow build the sync tool, to generate an agenda, and to post the agenda to Zulip.
Prerequisites¶
In order to run the Pony Development Sync meeting you will need:
- Zulip and a Zulip account
- A 1Password account that is connected to the Pony 1Password account
- Zoom
- The Zoom password for the
ponylang.main@gmail.comaccount, which is available in the Pony 1Password vault
Additionally, you might need:
- A GitHub account
- A GitHub personal access token for running the
pony-sync-helperprogram - The
pony-sync-helperprogram
Steps¶
- If the agenda wasn’t posted because of a Zapier issue, you can run it manually. If the agenda wasn’t posted because of a GitHub issue, you are probably out of luck but you can try to run the
pony-sync-helperprogram locally. The program repo contains instructions for building and running it. - Using the
ponylang.main@gmail.comaccount, log into the Zoom meeting a few minutes before the official start time. - When you feel that there are enough people in the meeting to start, announce that you will be recording the meeting and give participants a few seconds to stop talking. Give a countdown to when you will start recording so that nobody is caught unaware.
- Start recording the meeting in Zoom to the cloud.
- Begin the meeting by stating that this is the Pony Development Sync meeting, giving the date, and giving everyone in the room a chance to introduce themselves.
- After the introduction, the meeting runner can set the agenda and proceed with the meeting.
- When the meeting discussion has ended, stop recording and announce that you have stopped recording.
After the meeting, download the recording from Zoom’s cloud storage and upload it to Vimeo. Then:
- Post a note in the Zulip dated topic for the sync announcing that the recording is available and provide the recording URL.
- Add a comment to the “Last Week in Pony” issue (in the ponylang/ponylang-website repo) announcing that the recording is available.