Best Practices: Project Organization & Managing Changes
I have a question for the community regarding best practices for handling project organization, changes and regression.
Project organization
- Is it more common for clients to have their sites built out into separate projects that share jar or .class files across them, or to have the sites as subprojects of the main project?
- What are the pros/cons of each approach?
- Have you seen any examples of this type of configuration done in Gradle?
Managing changes and regression bugs
- Are there any best practices for implementing the Open/Closed principle in components in use across multiple sites, in multiple configurations?
- For example, if we cannot modify existing components, how do we avoid requiring authors to replace every instance of the v1 slide component with the extended v2 slide component, across multiple sites, in order to access the new functionality?
thanks
Mark