"GitHub" Is Starting to Feel Like Legacy Software

Perception of GitHub as “Legacy”

  • Many see GitHub as a big, aging Rails app with a bolted‑on feel: features feel scattered, some simple actions take too many clicks, and UI elements are hidden behind menus despite space.
  • Others argue the tech stack (Rails vs React) is irrelevant; the problem is product design and UX decisions, not the framework.

UI Regressions and Lazy Loading

  • A central complaint: lazy loading / virtualized views break basic browser behaviors like Ctrl/Cmd‑F and full‑document visibility (e.g., blame view, PR file lists, long diffs).
  • Similar frustrations are reported with Slack, Jira, and GitLab: infinite scroll and partial rendering make search and navigation unreliable.
  • Some defend this as an intentional performance tradeoff (smaller DOM, lower resource usage), but many feel the usability loss isn’t worth it.

Stability vs Constant “Modernization”

  • Strong appreciation for tools that stay mostly the same (GitHub, VS Code), letting developers focus on other learning rather than re‑learning UIs.
  • Others counter that GitHub has evolved substantially and positively (Actions, Codespaces, CI/CD integrations, Copilot), and that isolated annoyances don’t negate overall value.
  • Several posters are wary that “modernizing” could further bloat and slow the UI, as already seen in parts of the site.

Code Review, Notifications, and Search

  • Code review flow is viewed as underdeveloped relative to its importance: missing stacked diffs, code‑move highlighting, coverage indicators, and robust handling of rebases / PR versions.
  • Collapsing large files or large diffs by default is seen as harmful for review quality.
  • Notifications and Discussions are widely criticized as confusing or unusable; Actions logs have readability issues for some themes.
  • Code search is viewed as only “moderately better”; some want deeper, AST‑based search.

Alternatives, APIs, and Local Tools

  • GitLab is praised as faster and better in some respects, though also criticized for slow MRs and complex settings.
  • GitHub’s API is seen as its strongest asset, enabling third‑party review tools and workflows, but its dual REST/GraphQL design and PAT transition are viewed as messy technical debt.
  • Many recommend local or third‑party blame/diff tools (CLI, TUIs, IDE plugins) as better experiences than the current web UI.