In the Free Software model, there's no such thing as an end-user. Everyone gets to be a developer (for themselves or their friends). That's why it's so developer-friendly.
unfortunately, when you build your software on "everyone gets to be a developer", more often than not it comes out as "everyone has to be a developer".