I don't think they should <i>develop</i> in secret, but they most definitely shouldn't <i>release</i> until things are polished.<p>Much of the criticism Unity and various other features received was well-deserved, because Canonical released essentially alpha software. Then when the criticism comes in, the defense is, "hey take it easy guys, we weren't done yet!" Well if you're not done--don't release!<p>There's a middle ground here: develop and design in public, but don't release until you're truly ready. Everyone says that sticking to LTS is the only way to guarantee a stable system, but that's just not practical in the milestone-distro world, where an important update to one piece of software you find critical requires an update to the entire system.