Recently we have released our product. Our team decided to preserve the source code in separate UCM project for patches.
If we create a separate UCM project , no one will use it except for patch. So it will be intact. But at the same time if we need some modifications done in patch to another project we should manually migrate contents.
Will creating new project for patches be a best approach?
Note that if you had already an UCM project when you released your project, the best practice is to:
As long as your are talking about patches to the same component, it doesn't matter that you create a new project or a new Stream: you still can deliver from one Stream to another, even across UCM projects.