Establishing a clear policy for legacy Word object model bug reports #18401
Replies: 2 comments
-
This discussion was mentioned in #4631. Personally, I lean towards a hybrid between option 1 and option 2, based on the following distinction:
In the case of #4631, we'd now close, but we'd be open to a new issue that reports that equation reading doesn't work in the object model, clearly stating that there is a blocking issue for the user to use UIA. |
Beta Was this translation helpful? Give feedback.
-
Thank you for raising this important discussion. I propose following approach, a combination of option 2 and part of option 3, based on the positive experience we had in the past during transition:
Background:
Why not a meta discussion?
Conclusion
I think the repo was on a good way to get rid of many such issues in the past years, and if we look now at old issues, most of them are clearly reproducible and valid. There is still much to do, but this needs activity from more than just a few people who put a lot of energy in asking for updates etc. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
A recent bug report, #18334 "Cycling through tables : header bug - MSWord", has sparked a conversation about how we as a project should handle bug reports for legacy features. This discussion is to create a space to discuss the factors that influence the policy for this.
Context
NVDA's development focus is on improving support for modern technologies like UI Automation (UIA) in applications like Microsoft Word. This is where we are investing our core development time to ensure NVDA is future-proof.
At the same time, we recognise that the option to use the legacy Word object model still exists in NVDA's advanced settings. A significant number of users rely on this setting for specific workflows, often because of compatibility issues with other software (eg MathType, as noted in the original issue) where UIA is not yet a complete solution.
User reality vs. development focus
A point raised by @CyrilleB79 during the discussion was the feeling that by focusing solely on UIA, the project might be ignoring how people actually work in their day-to-day lives.
Some users have enabled the legacy object model out of necessity. From the project's perspective, we face the difficult reality of having limited resources. To ensure NVDA's long-term health and compatibility with future versions of Windows and Office we must prioritise UIA.
This creates the tension of how do we honour the reality of our users' current needs while steering the project towards a modern/sustainable future? One of the goals of this discussion is to raise the issues for the policy that will help us navigate this tension that doesn't dismiss real-world use cases but is also honest about our development priorities.
The question for discussion
How should we handle these bug reports going forward? The goal is to find a solution that correctly sets expectations about development priorities while also respecting user reports and helping us track the state of the software.
Here are a few options, based on the feedback in the issue thread:
Close as "Not Planned" / "Won't Fix"
Keep open, tagged with low priority
p5
Close, but track via a label and meta-issue / discussion
legacy-wontfix
orword-object-model
.We are leaning towards Option 3 as a healthy compromise, but we are opening this discussion to the community. What are your thoughts? Are there other approaches we should consider? Both more generally and in this specific UIA case?
Beta Was this translation helpful? Give feedback.
All reactions