While I applaud the initiative and I find it gratifying that someone liked the concept enough to re-implement it and try to improve on it, on the flip side I think it's somehow sad because most of what he has done was in my future plans. I also was bothered by the dependencies and for quite some time I've wanted to do a complete rewrite, starting from scratch. But instead of contributing to the original project he decided to go straight for the fork.
Had he contact me before forking my project I would have gladly discussed with him about improvements that could be made and I would most likely had invited him to join the project.
My project is currently stagnating because I don't have much spare times and I have to focus on other things for now, that said some help would have been more than welcome.
Moral of the story
Before forking a Free Open Source project, take a minute of your life to contact the original author (or current maintainer) about your plans, maybe he have very similar plans for his project and would appreciate your help. After all, this is what FOSS projects are all about: collaboration and sharing.
After that if you see the project owner doesn't want to implement your features or ideas and has a different view about the future of his project, forking becomes good option.