Мне всегда казалось, что добавлять новые фичи в новую версию софта можно только после того, как исправлены все баги и проведен рефакторинг в предыдущей. Что плохого в таком подходе, и почему в 99% софта делают наоборот, добавляя только больше багов и быдлокода и понижая производительность?
В коммерческом софте почему-то не ленятся тестировать и исправлять, хотя они должны бояться не успеть за фичами конкурентов. А в свободном, где никто никому не должен и никто никуда не спешит, вываливают свои поделия не глядя, а пользователей с багрепортами смело шлют подальше.