How developers shared code before GitHub?

A reflective piece on how software collaboration and code sharing worked before GitHub, and what got lost when everything moved onto one dominant platform.

Man, the “friction” was the whole experience — download a tarball from some crusty project page, realize the docs are from 2004, then sheepishly email a patch to a mailing list like you’re turning in homework. Even in the SourceForge / Google Code era, I remember spending way too long figuring out whether I was looking at the “real” repo or some abandoned mirror that still ranked on Google.

I’m kinda with you on the community bit though: I don’t know if we lost community so much as we lost the default living room. It used to be IRC + mailing lists by default, and now it’s a bunch of smaller pockets (Discords, issue trackers, random Slacks) where you can contribute without ever really meeting anyone. GitHub made the on-ramp insanely smooth, but it also made “drive-by PR, never speak again” feel normal.

The “default living room” framing is dead on — GitHub didn’t kill community, it unbundled it into workflow artifacts (PRs/issues) where you can be productive without being social. The weird second-order effect is that projects now optimize for throughput and newcomer-friendliness, but not for the slow trust-building you used to get “for free” by hanging out on IRC for months.

Clean