Github is neat! I love using it for most of my new things, and I like that my code is accessible from anywhere (assuming there is internet, which in a lot of situations I have been in it was not).
Anyhoo, here are the reasons Project X is not on there:
- I made it just to test a feature and everything is quick and dirty
- I made it at a hackathon/gamejam and everything is quick and dirty
- It contains bought plugins and I do not have the rights to distribute the sources
- I sell the project commercially
- I am under an non-disclosure-agreement
- It contains copyrighted placeholder-files
- My internet-connection at home is horrendously unstable and makes using github impossible and highly irritating
- My internet-connection at uni is unstable and makes using github difficult
- My internet-connection at work is under suspicion after I once downloaded the 66gig Xcom2-SDK and I do not want to risk being caught
- My internet-connection on the train where I worked was non-existant
- I didn’t have an internet-connection in the country I was visiting
- The cat played with the router making internet unstable
- It contains gigabytes of music and video files, which makes uploading unfeasible
- I may have the rights to use art in my project, but may not re-distribute it
- A tool I am using is still on the education-license and I do not want proof of that online in the file-signatures
- I couldn’t decide on a repo-name and after a while I got impatient and just started building it (that was before I learned you can change the name afterwards)
- I had no plan while building it and didn’t want the haphazard history online for all to see
- It contains code and artwork by others who haven’t agreed to make the source publicly available
- I fucked up the git-process several times in a row and decided my energy would be better spent on the actual project
- I used TortoiseSVN instead
- I used a Unity asset-server instead
- It was made before Github existed
- It was made before I knew Github was a thing
- It was made before I knew how to use github
- It was made before I became confortable with using Unity with Github
- The idea didn’t really work out
- Real-life-issues took precedence and the project is incomplete
- I did not know about that programming pattern you are checking for at the time I made it
- I made it before I knew the simple way to solve a problem and now I am embarassed by it
- I do not have time to upload an 8-year-old project
- I do not want someone else berate me for imperfect code in an 8-year-old project
I’m sure there are more I am not thinking of right now. Many times there are several of these at the same time!