▲ | JKCalhoun 7 days ago | |||||||||||||
I worked on the Photos team a decade ago — some of what you're saying I can vouch for. If it is a rare occurrence, that lowers the priority of the bug. Data corruption though? That moves it to the top. I'll tell you a secret though that kind of pisses me off. If you have shipped with a bug, that automatically lowers the perceived priority as well. You know, as opposed to introducing a new bug in a new release. "We've already lived with that old bug…" seems to be the mind set. Oh well. To be sure though, if you saw the number of bugs that queue up for a popular app like Photos, you'd know that fixing all of them is not going to be possible — some kind of system of prioritization is required. | ||||||||||||||
▲ | crote 7 days ago | parent | next [-] | |||||||||||||
> if you saw the number of bugs that queue up for a popular app like Photos, you'd know that fixing all of them is not going to be possible Why? If your app is used by billions of people, surely you can afford a few additional testers and engineers? Your app doesn't have an unlimited number of bugs: if you are solving them faster than you are introducing them, the number of bugs will eventually approach zero. Sure, you'll always have newly-introduced bugs which are still waiting to get fixed, but if you've got an ever-increasing pile of bugs which have been around for years - even when they have been reported with easy-to-reproduce steps - then something has gone horribly wrong with your development process. At a certain point you have to stop shoveling new crap, rethink the workflow which is introducing so many new bugs, and slowly start fixing old bugs. The alternative is that your code will inevitably degrade into 100% bugs and become completely unusable and unmaintainable. | ||||||||||||||
| ||||||||||||||
▲ | ryandrake 7 days ago | parent | prev | next [-] | |||||||||||||
> I'll tell you a secret though that kind of pisses me off. If you have shipped with a bug, that automatically lowers the perceived priority as well. You know, as opposed to introducing a new bug in a new release. This mentality is all over BigTech: This bug didn't block release X-1, why should it block release X? So, it inevitably just sits in the backlog forever. If your releases are 90 days apart, any bug found has an average of 45 days to be fixed, or it ends up on the "we lived with it last time" list. | ||||||||||||||
| ||||||||||||||
▲ | egorfine 7 days ago | parent | prev | next [-] | |||||||||||||
Yeah, I have had friends in Apple and they have described pretty much the same approach. It's perfectly understood. There is one more thing that gets factored into the bug triage. If the bug affects professional users (as in, data corruption from external media) - fuck them. Apple couldn't care less about professional users. The priority is to fix Photos.app for utility gauge pics and preferably in HEIC and other default settings. | ||||||||||||||
▲ | AceJohnny2 7 days ago | parent | prev [-] | |||||||||||||
> If you have shipped with a bug, that automatically lowers the perceived priority as well. This is unfortunately still true. I've had some radars de-prioritized with this exact reason and there are few things more infuriating. It's really a sign of an overwhelmed, dysfunctional organization, but I heard from an ex-CoreOS guy that that's an intentional management choice, "people perform better under pressure"... (although I'm guessing Photos is not in the CoreOS org) |