Before GitHub
Pre-GitHub Tools and Workflows
- Many recall Trac, Bugzilla, Mantis, SourceForge, CodePlex, Launchpad, SVN, and even Visual SourceSafe.
- Trac and Bugzilla are remembered as powerful but often painful to set up and configure; flexibility led to complexity.
- SourceForge is remembered fondly before heavy ads/adware; it was crucial for cheap binary hosting.
- Self‑hosted infra (SVN + Bugzilla, early Git + cgit) was common, even for medium projects like desktop environments.
What GitHub Changed
- Lowered friction to start and share projects, shifting from “project-centric” (SourceForge) to “person-centric” repos.
- Provided integrated issues, PRs, wikis, releases, and CI over time, not all at once.
- Standardized workflows and URLs; easy issue creation and shared logins significantly reduced collaboration friction.
Centralization, Archival, and “Library of Alexandria” Risk
- Some praise GitHub as an informal archive: abandoned projects remain discoverable.
- Others see this as dangerous centralization: DMCA takedowns can erase all forks, and people lose local archival habits.
- Concern that “if it’s not on GitHub, it doesn’t exist” marginalizes other hosting.
- Several mention independent archival efforts (e.g., GitHub’s own archive program, Software Heritage).
GitHub’s Perceived Decline
- Some say GitHub keeps improving and don’t see the “decline.”
- Others cite worsening uptime, flaky Actions, AI-focused product changes, and Microsoft ownership/strategy as worrying.
- Enshittification and “big-company acquisition decay” are recurring themes.
Self-Hosting and Alternative Forges
- GitLab is viewed as powerful; its CI is praised by some and deemed overcomplicated by others.
- Gitea/Forgejo and Codeberg are popular alternatives; performance and capacity are concerns for large migrations.
- Self-hosting is seen as feasible for small teams, but resilience to traffic spikes and maintenance burden are issues.
Version Control Alternatives (Fossil, Mercurial, etc.)
- Strong advocacy for Fossil’s all‑in‑one model (code, tickets, wiki, forum in a single SQLite file), especially for small teams and freelancing.
- Critiques: opinionated workflow, poor fit for large organizations, and some awkward separations (docs vs wiki, tickets vs commits).
- Nostalgia for Mercurial, Bazaar, darcs; sense that Git “won” largely via kernel adoption and ecosystem momentum, not technical inevitability.
Federation, Identity, and Spam
- Decentralized forges are attractive for sovereignty, but federation is “the hard part.”
- Repeated pain points: needing many logins to file issues, and rampant spam on open registration instances.
- Suggestions range from ActivityPub/ForgeFed to simply using email/
git send-email, which already federate well.
Need for a Long-Term Archive
- Multiple comments emphasize a “boring, well-funded” public archive for code and its metadata (not just commits, but issues, PRs, discussions).
- Existing initiatives are praised but seen as underfunded relative to the scale of open source.