| ▲ | freediddy 3 hours ago |
| Author must not have worked in enterprise software before. That's a classic trick where the developer will push back on the bug author and say "I can't reproduce this, can you verify it with the latest version?" without actually doing anything. And if it doesn't get confirmed then they can close it as User Error or Not Reproducible. Of course, the only way to counter this is by saying "Yes I verified it" without actually verifying it. |
|
| ▲ | Leherenn 3 hours ago | parent | next [-] |
| From experience with Microsoft (paid) support (after doing 5 tickets because it's never the right team and apparently moving tickets internally is for losers), they will ask for proof of the reproduction. And they will take every opportunity to shift the blame ("Oh I can see in the log you're running an antivirus, open a ticket with them. Closed"). |
| |
| ▲ | jiggawatts 18 minutes ago | parent | next [-] | | My favourite variant of this merrygoround is when they ask you to demonstrate the issue live in a Teams session, you do so, and there's this moment of silence followed by an "Oh... I see". Then you assume, naively, that this means that they've recognised that there really is a product problem and will go off and fix it. However, then in turn the support tech needs to reproduce the the issue to the development team. They invariably fail to do so for any number of reasons, such as: This only happens in my region, not others. Or the support tech's lab environment doesn't actually allow them to spin up the high-spec thing that's broken. Or whatever. Then the ticket gets reject with "can't reproduce" after you've reproduced the issue, with a recorded video and everything as evidence. If you then navigate that gauntlet, the ticket is most typically rejected with "It is broken like that by design, closed." | |
| ▲ | Natsu an hour ago | parent | prev | next [-] | | I recompiled OpenSSL to make s_server -www return the correct, static XML blob for a .NET application that was buggy to make a reproducer for them that didn't rely on our product at all and which could be self-contained on a very barren windows VM they could play with to their heart's content and which didn't even care about the network because everything was connecting via loopback, so they couldn't blame that, eitehr. Turns out there was a known bug in Microsoft schannel that had yet to be patched and they'd wasted weeks of our effort by not searching their own bug tracker properly. | |
| ▲ | b112 an hour ago | parent | prev [-] | | It'd kind of sad, how the market went. I suppose there are pluses too. But back in the 80s and 90s, margins were significantly higher. If you look at hardware, I recall selling hardware with 30% margin, if not more... even 80% on some items. Yet what came with that was support, support, support. And when you sell 5 computers a month, instead of 500, well.. you need that margin to even have a store. Which you need, because no wide-scale internet. On the software side, it was sort of the same. I remember paying $80 for some pieces of software, which would be like $200 today. You'd pay $1 on an app store for such software, but I'd also call the author if there was a bug. He'd send an update in the mail. I guess my point is, in those days, it was fun to fix issues. The focus was more specific, there was time to ply the trade, to enjoy it, to have performant, elegant fixes. Now, it's all "my boss is hassling me and another bug will somehow mean I have to work harder", which is .. well, sad. |
|
|
| ▲ | beembeem 2 hours ago | parent | prev | next [-] |
| Yep. On the other side of the curtain this often isn't nefarious. It's a simple cost/benefit analysis of spending time on something that one user is complaining about versus a backlog of higher business priorities. I've seen this in my work and it makes me sad for the user, but it often does take a bit of effort to spear these bug reports through. |
| |
| ▲ | nradov an hour ago | parent | next [-] | | I totally understand that from the perspective of individual employees: they have little incentive to do more than the bare minimum to close tickets. But this behavior is typically a symptom of broken corporate culture and failure to align internal metrics. For every customer who takes the trouble to submit a formal bug report there are likely many others who just live with it, and badmouth you to other customers. Doing deep investigations of even minor bug reports also tends to expose other, more serious latent bugs. And root cause analysis allows you to create closed-loop solutions to prevent similar future bugs. Large monopolistic tech companies like Apple and Microsoft can afford to ignore this stuff for years because there are few realistic alternatives. But longer term eventually a disruptive competitor comes along who takes product quality and customer service more seriously. | | |
| ▲ | SchemaLoad an hour ago | parent [-] | | There's also going to be mountains of bugs resulting from cosmic rays hitting the computer, defective ram chips, weird modifications of the system the reporter hasn't mentioned. You could sink an infinite amount of time investigating and find nothing. At some point you have to cut off the time investment when only one person has reported it and no devs have been able to reproduce it. | | |
| ▲ | ImPostingOnHN 6 minutes ago | parent [-] | | What if no devs tried to reproduce it, and they have no reason to believe they've fixed the bug with any other changes? That seems to be the case described in the article. In such a situation, I think it's dishonest to ask the reporter to expend even more effort when you've spent zero. Just close it if you don't want to do it, you don't have to be a jerk to your customers, too, by sending them off on a wild goose chase. Otherwise, why not ask the reporter to reproduce the issue every single day until you choose to fix it in some unknown point in the future, and if they miss a day, it gets closed? That seems just as arbitrary. |
|
| |
| ▲ | falcor84 2 hours ago | parent | prev | next [-] | | It's a false dichotomy - something being "a simple cost/benefit analysis" doesn't remove the ethical dimension, and can absolutely be nefarious. A movie villain saying "it was just business" doesn't make their actions less villainous. | |
| ▲ | conductr an hour ago | parent | prev [-] | | I’d argue that there should be no higher business priority than shipping a product you already sold. If you sold a product and your customer spends their time documenting exactly why and how you sold them something that’s broken, you should make that a high priority. As a natural progression, you’ll start shipping less buggy / better tested products and that’s how you unlock yourself from the obligation you made to your existing customers to do other work. Not directed at you of course, just the proverbial “you” from the frustration of a purchaser of software. | | |
| ▲ | FridgeSeal an hour ago | parent [-] | | Careful saying that too loudly, the “ship new features at all costs” gang will come for your head. They don’t approve of things like “quality software” and “making stuff that works past the demo and cursory inspection” or “actual user utility”. |
|
|
|
| ▲ | masklinn 3 hours ago | parent | prev | next [-] |
| > Author must not have worked in enterprise software before. Or with open source projects. Fucking stalebot. |
| |
| ▲ | afdbcreid 40 minutes ago | parent | next [-] | | As an open source maintainer, I feel that statement is really unfair. Yes, we do sometimes close bug reports without evidence they are fixed. But: - We owe you nothing! And the fact that people still expect maintainers to work for them is really sad, IMHO. - Unlike corporate workers, nobody is measuring our productivity therefore we have no incentive to close issues if we believe they are unfixed. That means that when we close the issue, we believe it has a high chance of being fixed, and also we weigh the cost of having many maybe-fixed open issues against maybe closing a standing issue, and (try to) choose what's best for the project. | | | |
| ▲ | bmitc 2 hours ago | parent | prev | next [-] | | Take a look at Anthropic's repo. They auto-close issues after just a few weeks. I don't think I've seen an issue of theirs that wasn't auto-closed. | |
| ▲ | IshKebab 2 hours ago | parent | prev [-] | | Fuck stalebot. | | |
|
|
| ▲ | ryukoposting 25 minutes ago | parent | prev | next [-] |
| Hi, bigcorp employee getting showered with tickets here. I don't have enough time in the day to deal with the tickets where the reporter actually tries, let alone the tickets where they don't. If I tell you to update your shit, it's because it's wildly out of date, to the point that your configuration is impossible for me to reproduce without fucking up my setup to the point that I can't repro 8 other tickets. Nobody memorizes the contents of the git-log with every release. If you show me someone who does, I will show you a liar. You updating your thing once saves me from updating and downgrading dozens of times. Deal with it. |
| |
| ▲ | cxr a minute ago | parent | next [-] | | [delayed] | |
| ▲ | NetMageSCW 13 minutes ago | parent | prev | next [-] | | Please tell us where you work so we can avoid all of your company’s software. Unless it’s Microsoft, because we’ve already seen the results of that attitude there. | |
| ▲ | CoolGuySteve 11 minutes ago | parent | prev | next [-] | | Back when I worked at Apple I would just try it in whatever I had installed. If it didn't reproduce I'd write "Cannot reproduce in 10.x.x" and close it. Maybe a third were like that, duplicates of some other issue that was resolved long ago. Anyone that attached a repro file to their issue got attention because it was easy enough to test. Sometimes crash traces got attention, I'd open the code and check out what it was. If it was like a top 15 crash trace then I'd spend a lot longer on it. If the ticket was long and involved like "make an iMovie and tween it in just such and such a way" then probably I'd fiddle around for 10-15 minutes before downgrading its priority and hope a repro file would come about. There were a bunch of bug reports for a deprecated codec that I closed and one guy angrily replied that I couldn't just close issues I didn't want to fix! Guess what buddy, nobody's ever going to fix it. But the mistake OP is making is assuming this one thing that annoyed him somehow applies to the whole Apple org. Most issues were up to engineers and project managers to prioritize, every team had their own process when I was there. | |
| ▲ | breppp 13 minutes ago | parent | prev [-] | | Yes that's a thing, but never with external customers in public betas | | |
| ▲ | ryukoposting 3 minutes ago | parent [-] | | I think that's entirely dependent on the workload the company is placing on their support staff. If Apple decides the techs should be handling 10 tickets at once, then the techs have a choice: 1. Tell everyone to update their shit, and close tickets if they don't. 2. Waste several hours per day uninstalling and reinstalling 10 versions of the same program. One of these will allow you to close lots of tickets immediately, and handle the remaining ones as efficiently as possible. Yay! Good job, peon! You get a raise! The other approach will result in a deep backlog, slow turnaround times, and lower apparent output from management's perspective. Boo! Bad job, peon! You're fired! |
|
|
|
| ▲ | 98codes 37 minutes ago | parent | prev | next [-] |
| I got reeeeally good at producing repro gifs that I could plug straight inline into email replies to "can't repro"; it's forever clear that most developers either don't know how to test the product they are building, or simply can't be bothered to try. |
|
| ▲ | crest 36 minutes ago | parent | prev | next [-] |
| I've worked with enterprise software. The result its that people will eventually just wait a few hours/days and lie if they even care enough to do that. The perverse incentives destroy what utility a bug tracker could bring. Int theory transparency could help by changing the incentives if third parties analyze the metrics and call out bullshit to an audicence that matters. |
|
| ▲ | lapcat 2 hours ago | parent | prev | next [-] |
| > Of course, the only way to counter this is by saying "Yes I verified it" without actually verifying it. I'm not going to lie. That's not who I am. If Apple really wants to close a bug report when the bug isn't fixed, that's on their conscience, if they have one. |
| |
|
| ▲ | bloodyplonker22 2 hours ago | parent | prev | next [-] |
| If you are a veteran of software in a big company, we all know there will be weekly or bi-weekly meetings that some PM will set up. All the PM will do is go over the JIRA tickets and be like "is this still happening". Default answer is "no", as in "I didn't even try to reproduce it, do you think I have time to even do it?". Default answer by spineless QA person is also "didn't try it again yet". Then, the PM closes the ticket. It is much easier for QA person to say "Yes I verified it" if you are remote and developer cannot see the lies on your bad poker face. |
| |
| ▲ | thrtythreeforty 2 hours ago | parent | next [-] | | Ooh this gives me an interesting passive-aggressive idea to counter pointless "is this still relevant" questions. "No, I haven't hit this in the last 2 days." "No, I haven't hit this since I gave up trying to do it with your tool." And so forth. The less passive-aggressive version is to use this obviously-unhelpful answer of the obviously-unhelpful question, to actually have a conversation to get the PM to recognize that the default state of a ticket is in fact "no change." Ultimately that may turn into a stale bot if the PM realizes the policy they actually want is some sort of timeout, but at least it's not a time consuming meeting! (Note, a cathartic thought experiment, but not really good manners to actually do!) | |
| ▲ | gib444 an hour ago | parent | prev [-] | | Absolutely spot on LOL |
|
|
| ▲ | bmitc 2 hours ago | parent | prev | next [-] |
| I also hate this pressure of it being on the user to come up with a minimal reproducing example. That means that any bug of any moderate complexity will never get fixed because you can't always reduce them to a few steps and they may be statistical. A bug is a bug, no matter the developers' opinion or the complexity of the bug. |
|
| ▲ | lucasay 2 hours ago | parent | prev [-] |
| [dead] |