Hello,
I’m writing because i’m really unhappy about the quality of the implementation of server push.
Originally planned for vaadin 7, it has been pushed back to 7.1, which itself has been delayed for some time, so my company thought that vaadin 7 push was stable. Right? Wrong!
During the releases until 7.1.5 there were like five or six serious bugs in the push support (including fallback).
Some of these bugs were as grave as just locking the UI for the user - what a great UX, especially as our customers are not programmers but casual users.
But as we’re eager to deploy our push-enabled application to our customers, more bugs kept coming up, both found and reported by others and us.
Several of these can cause the UI to hang with the red loading indicator, which is just totally awful.
Another one leads to a huge memory leak (sessions for push-enabled UIs are never closed) which kills any server in production - I’m very happy we did not find out about that issue after deployment.
On one single issue, I’ve been debugging for a week, we eventually brought paid vaadin support in for 3 hours over the phone and remote desktop (3hours is 3*140€=420€, by far the most expensive phone call I ever did), which did not move forward the issue either.
We’re now really left with either just waiting until the core devs will fix the push problems (as no schedule is communicated, we can’t plan then, but just put releasing our work to our customers with push on hold) or fixing and patching the problems by ourselves as they occur - now that’s a great framework experience, if you’ve to patch your framework to fix framework bugs.
While this may just be a frustrated rant because I’ve invested over a week into debugging push related problems which did not stem from our application but from vaadin, I’m very discontent about the release of such a half-backed feature.
Yes, it’s great when it works, and it works mostly, especially if the end-user is using a websockets-enabled browser, I don’t deny that, but as IE9 and IE8 don’t support websockets, we’ve to consider that as well, and the streaming-fallback is way less tested than the normal websockets push channel. Having so many problems for quite some percentage of our customers is simply not acceptable.
Are there any plans to install better quality control at vaadin?
I really fear 7.2 or even 8, as, by experience, updating will break quite some functionality, and with 7.1 itself we didn’t even have a choice, as 7.0 was no longer supported.
Regards,
Cornelius