Collaboration with others?
When working alone you can do whatever you want.
You can work as clean or dirty without disturbing anyone but yourself.
Collaboration with others!
When collaborating with others you should probably follow some paradigm/workflow to minimize disturbances.
Paradigms/Workflows
Define:
- commit messages practices
- branching and merging (and reviewing)
- release practices
Fork Flow
I think it was born with github introducing fork (correct me if wrong).
You don't have permission to write to open-source repos. so you:
- fork repo to your user
- work on your fork
- make a PR and pray