Skip to content

Document guidance on how to evaluate breaking API changes#20584

Open
alamb wants to merge 1 commit intoapache:mainfrom
alamb:alamb/update_api_guidance
Open

Document guidance on how to evaluate breaking API changes#20584
alamb wants to merge 1 commit intoapache:mainfrom
alamb:alamb/update_api_guidance

Conversation

@alamb
Copy link
Contributor

@alamb alamb commented Feb 26, 2026

Which issue does this PR close?

Rationale for this change

DataFusion does make API changes from time to time, and that is a normal part of software development. However, it is important to evaluate the impact of those API changes on downstream users and to ensure that the benefits of the change are clear to those users.

I found a few times where API changes were made with the justification that "some APIs in DataFusion are cleaner" or "this is more consistent with other APIs". While those may be valid justifications, it is painful for downstream users who have change their code to accommodate the API change when they get nothing in return

This most recently happened in this PR

thus I think the contributor guide should include some guidance on how to evaluate breaking API changes and to ensure that the benefits of the change are clear to downstream users.

What changes are included in this PR?

Polish up the API guidance section

Are these changes tested?

By CI

Are there any user-facing changes?

Better / clearer docs

@alamb alamb added the documentation Improvements or additions to documentation label Feb 26, 2026
@alamb alamb force-pushed the alamb/update_api_guidance branch from 70a3c2a to 2f15a2f Compare February 26, 2026 21:28
@alamb alamb marked this pull request as ready for review February 26, 2026 21:28
Copy link
Contributor

@goldmedal goldmedal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @alamb, look great 👍

@alamb
Copy link
Contributor Author

alamb commented Feb 27, 2026

Thanks @goldmedal (nice to see you back!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants