Today a post on JavaLobby advocates starting Swing2 or something to that effect. There are a few architectual items listed that would be difficult to fix/implement without a major overhaul. However, an equal number of items have nothing to do with architecture and more to do with features. Layout managers come up for instance. Is layout a fundamental flaw with Swing? I think not. Being able to layout the perfect GUI in 5 minutes using the built in layout managers is an issue however. A rewrite isn't going to magically fix everyone's look and feel complaints either. Someone is going to have to code the fact that JButton in Swing2 looks like a native Windows XP button. Why not fix Swing instead? What the community needs near term is not a rewrite. We need a way to address desktop Java's limitations as a community and make all developers aware of existing solutions for common problems.