Click here to Skip to main content
15,886,873 members

Survey Results

A vendor makes a breaking change to an API you use. How should they let you know?

Survey period: 2 Sep 2019 to 9 Sep 2019

The more things change the more things stay the same. At least that's what we wish when it comes to critical APIs.

OptionVotes% 
By email53255.59
By tweet656.79
By a post on their social media page(s)949.82
By a notice in their documentation41743.57
By a prominent notice on their website / dev portal36438.04
Through a well-publicised and always up to date change-log41643.47
By a message returned by the API when an attempt is made to use affected functionality38540.23
APIs should never make breaking changes.40242.01
Other353.66
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralI think you underestimate tweets Pin
Lutosław6-Sep-19 8:52
Lutosław6-Sep-19 8:52 
GeneralTell me last week Bill! Pin
maze34-Sep-19 4:15
professionalmaze34-Sep-19 4:15 
GeneralLaughed So hard Pin
Abbas A. Ali3-Sep-19 2:14
professionalAbbas A. Ali3-Sep-19 2:14 
GeneralRe: Laughed So hard Pin
Sharath C V3-Sep-19 3:37
professionalSharath C V3-Sep-19 3:37 
Generalby changing major version number Pin
Andrea Simonassi2-Sep-19 22:16
Andrea Simonassi2-Sep-19 22:16 
GeneralIn a perfect world... Pin
Dominic Burford2-Sep-19 21:59
professionalDominic Burford2-Sep-19 21:59 
General9gag post Pin
iskSYS2-Sep-19 20:44
professionaliskSYS2-Sep-19 20:44 
GeneralDepends on the API Pin
Afzaal Ahmad Zeeshan2-Sep-19 9:30
professionalAfzaal Ahmad Zeeshan2-Sep-19 9:30 
I understand that an API normally always means Web API, but the meaning of API can be Web API and the software API, the SDK.

The reason I am mentioning the SDK here is because changes in the SDK are the only changes that can break your build (D'Oh! | :doh: for who ever thought of this survey). So I will also try to focus my answer on SDK, and now Web API, because a Web API change will be discovered on the runtime and that is a different story—API versioning can help here. Period.

Now, I have a good history of experiencing with these kind of issues, and being a Microsoft stack developer, I face this issue every now and then. Sometimes their (Docker) image names have changed for build environments, sometimes they change the API structure (ASP.NET Core being most prone to errors). What I think they should do, is what they are doing.

There are document releases for every update they make, and I feel like developers should pay attention and read the f manual while writing their code. Just because it worked, doesn't mean it would work 2 months from now.

An email, tweet, newsletter, website post, documentation, everything leads to one thing: CHANGELOG.md. As long as you keep reading it and implementing the changes, you're fine.

Oh, the actual problem comes when there is no way to fix the breaking changes than to migrate the platform from previous major version to the next one—yes, that is what a major version means—I personally believe vendors should make it easier to bring the projects to a latest version instead of writing a beautiful article on their site. Smile | :)

Would love to hear how you disagree with me on this, please enlighten me. Java | [Coffee]
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~

GeneralRe: Depends on the API Pin
  Forogar  4-Sep-19 3:42
professional  Forogar  4-Sep-19 3:42 
GeneralAPIs should never make breaking changes Pin
Daniel Pfeffer2-Sep-19 1:59
professionalDaniel Pfeffer2-Sep-19 1:59 
GeneralRe: APIs should never make breaking changes Pin
kalberts2-Sep-19 21:55
kalberts2-Sep-19 21:55 
GeneralRe: APIs should never make breaking changes Pin
Daniel Pfeffer2-Sep-19 23:48
professionalDaniel Pfeffer2-Sep-19 23:48 
GeneralRe: APIs should never make breaking changes Pin
kalberts3-Sep-19 0:47
kalberts3-Sep-19 0:47 
GeneralOnly One Legitimate Way PinPopular
W Balboos, GHB2-Sep-19 0:48
W Balboos, GHB2-Sep-19 0:48 
GeneralA breaking change should cause a new api version / URL of the api Pin
Mike (Prof. Chuck)1-Sep-19 21:32
professionalMike (Prof. Chuck)1-Sep-19 21:32 
GeneralRe: A breaking change should cause a new api version / URL of the api Pin
GregoryW1-Sep-19 22:24
GregoryW1-Sep-19 22:24 
GeneralRe: A breaking change should cause a new api version / URL of the api Pin
Afzaal Ahmad Zeeshan2-Sep-19 9:32
professionalAfzaal Ahmad Zeeshan2-Sep-19 9:32 
GeneralRe: A breaking change should cause a new api version / URL of the api Pin
Ravi Bhavnani2-Sep-19 10:51
professionalRavi Bhavnani2-Sep-19 10:51 
GeneralRe: A breaking change should cause a new api version / URL of the api Pin
Marc Clifton4-Sep-19 2:43
mvaMarc Clifton4-Sep-19 2:43 
Generalall of the above? Pin
Slacker0071-Sep-19 20:55
professionalSlacker0071-Sep-19 20:55 
GeneralRe: all of the above? Pin
OriginalGriff2-Sep-19 0:14
mveOriginalGriff2-Sep-19 0:14 
GeneralRe: all of the above? Pin
Nathan Minier3-Sep-19 0:51
professionalNathan Minier3-Sep-19 0:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.