Start with your critical data. Aim for all your data
When you start your adoption of data contracts, you want to start with the most critical datasets, because this is where you can add the most value.
But over time data contracts should become the default/only way data is made available to others.
After all, if the tooling for data contracts is good enough, then why would a data producer make their data available any other way?
And as a user of data, I would have much more confidence building on top of data that has been provided through a data contract rather than data that has been provided another way.
Furthermore, the more standardised you can make your data management, the greater the return on investment for your data contracts implementation (e.g. adding a new feature to your platform through data contracts would benefit all your datasets), and the easier it is for everyone in the business to understand where to find data, be confident in how it’s managed, and so on.
Start adoption of data contracts with the most critical datasets, but have a long term vision to make data contracts the only way data is produced and managed.