What are some good software projects on GitHub where I can see how they became small => big or simple => complex over time - commit by commit?<p>I am more interested in seeing how complex software is built from scratch, using best practices, than any specific programming language.
You won't find it.<p>Code grows, decisions get made, and practices are adopted.<p>I am working on my fourth iteration of what turns out to be my largest undertaking.<p>Step
1. Idea
2. Hack something
3. Commit, comment.
4. Hit a wall
5. Rewrite, commit, repeat.
6. Grow until new problems are discovered
7. Modules, tests, etc to avoid future problems.
8. New problems caused by complexity.
9. Go to 5.<p>Read this from Roblox's outage.
<a href="https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/" rel="nofollow">https://blog.roblox.com/2022/01/roblox-return-to-service-10-...</a><p>My recent example - I thought I could get away with 3 VMs to run my SaaS. Yes, I could, although my storage capacity guesses were 100x less than required.
You could inspect the history of any big open source project, no? Pick any popular framework. They may not have created the git project from the very first moment they actually got started but there are so many such projects, if you poke around enough, I'm sure you could find something interesting. As for "best practices", well, you'll probably have to judge that for yourself.