It used to be that forking the code was interpreted as a failure in leadership. Forking would split the code, community, and users into competing factions and generally make life more confusing for everyone (see XEmacs).

In the world of distributed revision control systems like Git, forking means something different. These systems were designed to support a web of related revisions. Forking is just the way you roll. A multiplicity of forks is a sign of a healthy developer community. In fact, GitHub advertises the "5 Most Forked Projects" on their home page.