Specification
There are probably many similar use cases, the one that drives this specification is the Drupal 8 project template which is used to start new Drupal projects. At some point, we ended up with a lot of independent projects that get maintained individually but lots of changes are done many time as long as you remember all your projects that need attention. And even more challenging: the original template also needs attention and new versions or new and changed best practices are rarely going back to the root - and that is likely to cause issues for future new projects.
With ComposerSync this should going to be simplified and for many situations even automated. Here are the planned features:
- Maintain a list of projects that should be synced
- Sync those projects interactively
- Push changes back to Git repositories of each project
- Remember decisions during that sync
For later versions, we also consider more features:
- Support for git flow
- Provide a UI
- Run automatically