Manual
Manually execute various commands to scaffold a project. Time consuming and inconsistent. Also need to revisit documentations to find out the proper setups.
Can rely on past documentation / template projects. Still problem exists
Generators
Fast and standardized.
Con:
Once generated, no longer updated (say the template updated with a better config)
Generator is difficult to develop and test
Thinking:
Generators are good for repeated code patterns
May not be so good for tool-chain
Template - copy + paste
Easier than generator - no need to build template
Needs to modify, no prompt
Coarse-grained, all or nothing
Opinionated Tools
Put configurations and dependencies inside package
Pro:
simpler setup than unopinionated (original) tools - no need for configuration
updatable
Con:
how to adjust settings? - merge