Skip to content

Conversation

@drewr
Copy link
Contributor

@drewr drewr commented Jan 5, 2026

Describes how we use a google calendar to coordinate human-orchestrated changes.

@drewr drewr requested a review from ecv January 5, 2026 20:14
@drewr drewr self-assigned this Jan 5, 2026
@drewr drewr added the Website label Jan 5, 2026
@ecv
Copy link
Contributor

ecv commented Jan 5, 2026

Roger that production changes are calendar events.

Non-production changes however, do not need to be calendar events, and dry-running maintenances against non-production non-traffic-serving sites does not appear to warrant calendaring. I think this was my confusion this morning.

So, for instance, I do not have to announce to anyone when I am scripting a maintenance, only when I am performing it.

ecv
ecv previously approved these changes Jan 5, 2026
@scotwells
Copy link
Contributor

@drewr would production releases that are automatically orchestrated through Flux also require calendar events? Example being creating a new tag in our infra repo: https://github.com/datum-cloud/infra/releases/tag/v0.30.0

@drewr
Copy link
Contributor Author

drewr commented Jan 5, 2026

@scotwells A system-initiated change doesn't need a calendar entry because it already has an anchor point in time. A human-generated change in the automation which creates the release is perhaps calendar-worthy. It doesn't solve the passive knowledge of something happening to production, but we just expect that robots are constantly changing the system in small ways (including users!) and that those behaviors are normal instead of exceptional.

@scotwells
Copy link
Contributor

@drewr I think where I get tripped up there is that the creation of the release is still human-generated, but the deployment of that change to production is automated.

Agree with needing proper documentation / knowledge sharing that something is going to happen with production.

@drewr
Copy link
Contributor Author

drewr commented Jan 5, 2026

You're right, and ideally there would be some foreknowledge that a release was going to happen. However, I don't know that we want to gate every release with that level of friction, or we un-do the purpose of frequent software releases, even though they have the potential to break things. This level of change management is more about the types of changes that are difficult to automate or we haven't yet automated.

@scotwells
Copy link
Contributor

@drewr fully agree there. Likely worth having a note about that in the doc just to provide clarity.

@drewr
Copy link
Contributor Author

drewr commented Jan 5, 2026

@scotwells Ack. Updating now

Non-production changes however, do not need to be calendar events

@ecv It's not limited to production. Treat the calendar as a tool. If there is a non-production change that you are jumping over to slack to 📣 to everyone about it, it probably should be in the calendar. It just means something with a big blast radius at a particular time is happening that folks should know about.

@AriaEdo AriaEdo force-pushed the change-management branch from 598d230 to 091fc9c Compare January 7, 2026 11:32
@drewr drewr merged commit 515d277 into main Jan 7, 2026
9 of 10 checks passed
@drewr drewr deleted the change-management branch January 7, 2026 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants