Dude - the problem is not with TWS, but it's with the MANNER in which they handle bugs.
I've been on the IB API forum for years....and not seeing a whole lot of progress.
However, I must admit, when you look at all of the MODULES in TWS....options, baskets, volatility analysis, portfolio, etc, etc.
This piece of software is simply HUGELY MONOLITHIC.
It's gotta be over 5 million lines of Java source code.
Me, personally, as a developer of a sophisticated Portfolio Management System....which encompasses over 10k lines of code.....I struggle daily to manage it, maintain it, and enhance it. I cannot imagine the complexity that IB is dealing with here.
That being said, their HUGE PROBLEM is LISTENING to the bug reports and then getting them fixed. That requires superb technical management which is in HUGE short supply in the USA....for many reasons....one of them being the H-1B situation....which resulted in many talented developers leaving the business.
Just one example: my UPS Store manager is a former software engineer.....and after talking with him, I know he is excellent in software dev.....but now he's "out of business"....thanks to cheap foreign labor.