You could argue that “designing with the user” is a sensible approach – it’s certainly better than designing without them – but is it taking us closer to an end-game of “people in the developing world solving their own problems”? It may if you’re working with them to build a tool or platform which they, and other communities elsewhere, can then take and subsequently deploy on their own terms to solve whatever problem they see fit, in whatever way they decide, without the ‘solution’ provider needing to be involved.
To me, “Design with the user” makes more sense to a local solutions developer, who can simply jump on a bus to go and work with them. But it doesn’t for the overseas solutions developer, for example the student group designing an ICT4D intervention as part of their design thinking course. Local empowerment can only genuinely happen if it’s local people helping local people. So what we need to do is work towards a place where that can happen. “Allowing the user to design” is that place.