Background
Per Eric's decision in the 2026-04-23 meeting with Raymond: Django's built-in comments functionality is no longer valuable — it's become a spam magnet generating low-signal traffic and occasional related maintenance burden. Remove it.
This is also related to the current Django 4.2 upgrade (#1123): django_comments has been a source of on_delete state-drift issues (see companion PR #1126). Removing it entirely is a cleaner simplification than continuing to carry the overlay-migration fixes.
Eric's guidance
- OK to leave comments functionality temporarily broken while removal is in progress — better to accept a broken endpoint than to trigger more error-email floods via partial removal.
- Remove, don't gate behind feature flag — we don't want it back.
Scope
- Remove
django_contrib_comments (or whichever comments package is in use) from INSTALLED_APPS
- Remove
Comment-related views, URLs, templates
- Remove
django_comments migrations from the state-drift overlay (#1126) — no longer needed if the app is gone
- Data migration: decide whether to preserve historical comments (archive table) or drop them entirely (likely drop; low value, high spam content)
- Update templates that reference comment counts / comment forms
Coordination with other PRs
Related
- regluit#1123 — Django 4.2 upgrade
- regluit#1126 — django_comments on_delete overlay migration fix (may become obsolete)
- 2026-04-23 meeting with Eric
Out of scope
- User-visible messaging about comments going away — probably not needed (comments section has been unused / spam-heavy)
- Replacement commenting system — not wanted
Background
Per Eric's decision in the 2026-04-23 meeting with Raymond: Django's built-in comments functionality is no longer valuable — it's become a spam magnet generating low-signal traffic and occasional related maintenance burden. Remove it.
This is also related to the current Django 4.2 upgrade (#1123):
django_commentshas been a source of on_delete state-drift issues (see companion PR #1126). Removing it entirely is a cleaner simplification than continuing to carry the overlay-migration fixes.Eric's guidance
Scope
django_contrib_comments(or whichever comments package is in use) fromINSTALLED_APPSComment-related views, URLs, templatesdjango_commentsmigrations from the state-drift overlay (#1126) — no longer needed if the app is goneCoordination with other PRs
django_commentson_delete fix becomes irrelevant. Either merge Overlay migration: fix django_comments on_delete state drift #1126 first (unblocks Upgrade Django 1.11 → 4.2 LTS #1123) then remove comments cleanly, OR fold the removal into Upgrade Django 1.11 → 4.2 LTS #1123 itself. Coordinate with Upgrade Django 1.11 → 4.2 LTS #1123's merge plan.Related
Out of scope