why prefer-source is a better way?
I just see this "This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly." on [composer.org](https://getcomposer.org/doc/03-cli.md#install).