How should we control workflows on our AEM instance?
Is there a proper way to control the workflow models? For example, let's say I have workflow model and I want to make sure its stored somewhere so that if something happens, an author doesn't have to recreate it. However, it also needs to be easy to make edits if needed, and the files in crx for workflows are extremely difficult to work with.
I can think of a few options:
1. Store all workflow model files in code
- Everything is controlled
- Makes it difficult to make edits
2. Create a content package and store the .zip in our repository
- Easy to make edits
- I have to remember to rebuild the package when an edit is made
- What if another author makes an edit and doesn't tell me?
3. Don't store it at all
- have everything stored in AEM
- Edits are easy
- The only way to restore lost models is by our content backup
Is there a best practice for this?
