141 karma · joined July 11, 2018
I'm not happy, not even a bit, with this. But it's the status quo.
I took 1 hour off from work to attend, then the "conf room" wasn't working (conferencing pin code was wrong). This made them re-schedule the call. Then they asked me to re-schedule again. Then again.
Finally we arranged for a given time and day, with a working conf room. When I called-in they were interviewing another developer on the same conference room. And it wasn't the previous interview... they actually scheduled two interviews at same time because they messed up with time zones.
They canceled or rescheduled interviews giving note no more than 30 minutes before the agreed time. So in all this I lost 4 hours of work. At the end I gave up and withdraw my application, not worth it.
We ended up sending emails to the board of a multi-billion company containing "bad words" as the dev were filling text fields with insults and whatever during their tests. I didn't get fired but I still think I was very close.
If you accept the risk for any component to break you'll eventually end-up spending your time fixing something other people broke, offering a poor experience to your end customer.
Mind that in corporate environments getting authorized as a software supplier to deploy an update could take weeks if not months, in the meanwhile the customer perspective is that "your product broke" (and made them lose money) - this is why I like to ship as many dependencies as possible in the final bundle.
This is my opinion, maybe biased by the market sector I'm working in. Not saying it should work the same way for everyone, just my 2c.
What if a bug in Chrome (layout rendering, dom, ..) breaks your application? It's a corner case, possibly it will never happen. But this solution makes impossible for you to roll out a patch by just changing Chrome version bundled.
User will notice a bug in your application and maybe none of his frequently visited web-apps/web-sites exhibits the same bug, so you won't have the user engaged to update (or downgrade!) his Chrome version.
All in all you're breaking one thumb rule which is to use fixed versions of dependencies for your products, so to be sure they always work as intended. As a side note, how is one going to test a GUI build this way? Should it be tested against all Chrome versions that may be possibly installed at least at one customers premises?
I don't know if it's common practice, but we work like that and totally makes sense to us.
At my current company we're on such an old and badly written codebase that this kind of hook would just annoy 90% of people. In fact some years ago we tried to introduce that and people escalated quickly to a manager and had that removed.