Let me give an example.<p>A while back, I was looking for a nice distributed code repository system. I asked several programmers and they ALL suggested I use Git and told me how awesome it was. I just wanted a simple way to handle source code in a distributed manner. The iPhone of source control. What I ended up with was something so complex and crazy I'm still not 100% sure I'm using it correctly.<p>Code repository systems are not trivial things. They are complex things which require complex mindsets to make. I want the git creators to give me the iPhone of distributed code repository systems. How do you get them to do that?