I would be curious how open source projects create their UIs, told along some example of an addition of a feature or a reorganization of the interface.
Aside on concrete projects
Both commercial and open source projects like to talk about principes and ideal approaches. The division of programming and interface design as well as the focus on abstract concepts (UX) rather than artifacts (UI) has probably contributed to this. So what we learn is often divorced from practice.
I think it can be made concrete, though. The Audacity 4 video woud be a positive example for me; it explained the different UI plans, how they build upon each other and their connection to the code (there were a lot!).
I wonder if we could reach out to some projects and ask them about changes they did (or plan to do) and how they go about it. Maybe we could create a series of blogposts with them.
This could be structured along a catalogue of questions:
- What was the interface and usage of it before the change?
- What led you to wanting to change the user interface? What were the problems?
- Did you have an idea (detailed, rough and/or very vague!) what the change would result in?
- What was the process so far of making a change happen? What was easy, what was hard and what was suprising?
- What is the result?