I hate this genre of post that basically follows the line: &quot;I went to &lt;established project&gt; and attempted to educate them.  When they didn&#x27;t listen I went and built something better. Now its clear they should have listened to me, and you should all abandon their software&quot;<p>Almost always the scope of the new project is much smaller, different or much less mature than the project being bashed.  Open source projects are not required to make changes to please any arbitrary user that wants to make changes, even if it&#x27;s to bring technical improevements.<p>In NLTK&#x27;s case, they have a whole book written around their project.  Presumably significant changes to project structure and function would mean heavy documentation&#x2F;writing work, and might not fit the goals of their project.  Bashing them as a result just shows a complete lack of understanding of how&#x2F;why people write and maintain software.