so here's my thinking lately. I learned about the linux development process recently and realized that the common GitHub-esque git workflow is actually not really distributed vcs as it was originally designed.
so how do we do pre-GitHub distributed vcs on smaller projects? is it even useful to do so?
GitHub has sort of homogenized the way we do software development and it's very clear to me, at least in my workplace, that the workflow is definitely not one-size-fits-all, and indeed code reviews as GitHub has popularized are kind of useless.
The homogenization is a key point that I'm thinking a lot about, because it means GitHub has pulled a Microsoft like Microsoft did with Office.
And now Microsoft owns GitHub.