# Breaking changes

We also encourage you to get familiar with <https://semver.org/> which is applied (with limitations) in the versioning.&#x20;

### What is a breaking change and why it matters?

One of the trickiest aspects of being a standard provider is managing change. On the one hand, you want to continually evolve your offering, adding new features, and improving old ones to maintain your competitive edge. Standards compete with each other just like any other entities. On the other hand, you know that continuity is paramount to your consumers, so changes should have minimal impact on existing solutions built of top of the standard

In any case, something you definitely want to watch out for is *breaking change*, which can cause your consumer's applications to fail.

### Examples of breaking changes

* change of attribute type or renaming or removing existing options for content
* removing mandatory element or attribute
* moving existing attribute under a different existing element
* renaming mandatory element or attribute

### What i*sn’t* a breaking change?

* Adding a non-mandatory attribute or element
* Changing attribute description


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://governance.opendataproducts.org/v1/specification/breaking-changes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
