eljondy A fork can be a good exercise for a dev to understand the depths of OS development . And that would result in a fair amount of contribution to the base OS and also gives to some users what the devs of the base OS aren't okay with it
Let me strongly disagree. The best way to learn is to work with experienced people who can help and explain why things were done in a certain way or why other things weren't done. This is something you get by contributing to a project. You receive from people and you give back this is the root of open source. You become better and the project becomes better, everybody win.
Forking is absolutely not a necessity for learning and people doing so aren't team players and are rather willing to work on their own rather than contributing back. Forks are useful when done for a good reason and this is not a good reason. This is a cancer for open source.