zulip/docs/development
Alex Vandiver 26189578c6 docs: Rework schema migrations guide around the online-deploy model.
Most of what makes a Zulip migration tricky to write follows from
how Zulip Cloud deploys: staging and production share a database,
staging deploys first and runs the migration against the shared
DB, production deploys some time later, and Django processes
restart in a rolling fashion. Together these mean migrations must
be safe for the previous release's code to keep running against,
and that staging-time problems are also live production problems.

The previous version of this page didn't describe any of that,
and as a result didn't motivate most of the rules contributors
need to follow. Rework the page around the deploy model so each
rule traces back to a property of how migrations actually run on
Cloud.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 15:59:32 +08:00
..
setup docs: Rework schema migrations guide around the online-deploy model. 2026-05-28 15:59:32 +08:00
authentication.md social_auth: Add Discord as an authentication option. 2026-04-13 09:34:19 -07:00
index.md docs: Rename setup-vagrant.md -> setup-recommended.md. 2022-09-15 15:54:14 -07:00
overview.md docs: Upgrade development environment page to use synced tabs. 2024-03-22 16:54:57 -07:00
remote.md docs: Add comma to all uses of "e.g." in contributor docs. 2024-07-05 15:36:24 -07:00
request-remote.md requirements: Migrate to uv. 2025-02-24 22:29:24 -08:00
setup-advanced.md provision: Add Fedora 44 support. 2026-05-06 07:34:15 +05:30
setup-recommended.md install: Support Ubuntu 26.04. 2026-04-22 22:00:04 -07:00
test-install.md docs: Add comma to all uses of "e.g." in contributor docs. 2024-07-05 15:36:24 -07:00
using.md docs: Update links to go to zulip-flutter instead of zulip-mobile. 2025-08-08 13:06:31 -07:00