Have you ever actually met any normal users? They have work they need to do, and the software is just a means to an end.
They don't want to be 'empowered' by developers, and they definitely don't want to have to deal with arranging a bunch of poorly documented modules that make no sense if you are not familiar with the underlying architecture.