Closed
Description
I propose a folder structure that reflects the maturity that a given pattern as reached.
Specific proposal:
patterns
├── donut
├── proven
└── unproven
What happens to the existing patterns:
- We would move all existing patterns into the respective subfolder.
- We would also keep the "Status" field in the pattern file itself.
Why is this useful? (purpose)
- easier to autogenerate an ebook of only the proven patterns (i.e. all files in new folder
patterns/proven
- ability to merge PRs more quickly, even if they are not fully reviewed (see conversation in Slack) - also see Questions below
- clears up the root directory of the GitHub repo, leading to a clear separation between patterns and other meta data files that we only need for managing the repo, or for the book generation etc
- opportunity for further automation - e.g. autogenerate an index page of all patterns and their patlet, similar to what we have in the main
README.md
today.
Concerns
- We have some open PRs that work on edits to the existing patterns. Changing the folder structure now would lead to merge conflicts. I suspect all PRs would have to rebase to master. Also whenever we merge those PRs in, we would always have to make sure that the patterns end up in the correct folder.
Questions
- in addition to the existing Pattern Maturity, there seems to be the desire to flag any pattern as Draft, indicating that it has not been fully reviewed by anybody. This should allow us to merge faster. => I get confused by this, as there then are two different taxonomies: One indicating how proven a pattern is, and one indicating the level of review that a pattern has experienced.