|Proposed by Nahuel Garbezza (profile, biography) Don't forget to submit this proposal to official Google Melange site too!
How will I do that project
First, I will collect all advanced users experience to decide what features will be useful to have in the project. For that reason I need to stay in contact with the community for feedback. In this kind of project is essential to give a lot of visibility.
Related to implementation, I will dive into Monticello/Metacello/Gofer to build an API to define the workflows, and I probably will use Glamour for the UI.
What methodologies will I use
Any agile methodology with short iterations and weekly retrospectives with the mentor. Test-Driven Development since the beginning.
Suggested timeline and milestones
2 weeks for collecting requirements and suggestions
2 weeks for prototyping a basic project workflow
4 weeks for implementing the main features
2 weeks for building a UI for browsing the configurations
2 weeks for reviewing features and solving bugs
Where I see the risks
All projects have very different configuration profiles and set up tasks, so it will be a challenge to cover as much scenarios as possible.
How the results will look like
An API to build configurations in a declarative way, and a UI in which the user can load and configure projects into images easily.