Right, though "backwards compatible" in this instance has a particular meaning (in my opinion):
The absence of the additional attribute or element will result in behaviour conformant to the new document.
More generally, you need a namespace bump if one party that's acting in full conformance to the earliest document version using this namespace would no longer be conformant to the latest document using the same namespace - but that's ignoring any XML Schema, and given we don't require those for Experimental that seems fair. (XEP-0001 section 9.1 note it is required for Stable).
FWIW, I don't think this definition can be applied to the changes in XEP-0377, based on a very quick skim of the document and this thread.
It's exactly what has happened with XEP-0377. The new text says (quoted verbatim):
"Servers MUST NOT process a report if the report that do not explicitly include the corresponding processing option."
All existing implementations do not send nor check for the processing options, they are not aware of and cannot comply with this new requirement.
As a server, I can't tell if the client doesn't support the new options or whether it explicitly didn't include them. As a server, I can't rely on the server honouring their absence and I have no way to detect this. This is a breaking change every way you look at it.
Regards,
Matthew