You receive source packages in read-only mode. Keeping source files in source_dir, separate from your work directory, has the following advantages:
It prevents the source code from being corrupted during a build.
It allows you to generate configurations for different target machines.
It permits several users to use the same source code simultaneously.
If you need to modify the source code, use your own copy of the initial source package.