Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8324571
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T00:07:18+00:00 2026-06-09T00:07:18+00:00

When ever I hear discussions on releasing version 1 APIs it’s always accompanied by

  • 0

When ever I hear discussions on releasing version 1 APIs it’s always accompanied by this genereal idea:

We can’t release our API yet because we have to get it right the first time.

Here’s a recent example by Vic Gundotra, but there re numerous others including Stackoverflow itself, back in the day before the API was released.

What I don’t understand is, why does the first version have to be so “right”? With APIs you can implement versioning and good documentation, and if you do that well, which isn’t that hard to do, why be so precious about the version 1 API?

From version to version, because it’s versioned, the API can change dramatically without any breaking changes, since the old version is still supported. I was wondering why the big issue about releasing APIs..?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T00:07:20+00:00Added an answer on June 9, 2026 at 12:07 am

    From version to version, because it’s versioned, the API can change dramatically without any breaking changes, since the old version is still supported.

    That means two things:

    • Maintaining multiple versions of an API. Even if you only support “the last 3 versions” that’s still a burden. In particular, if you expose a feature you want to remove later on, it means you can’t do any of the clean-up which would be available as part of the removal until N more versions have come and gone. Consider any ramifications on stored data that may come about due to significant changes in the API – migrating storage representations when they’re used by multiple systems, updated on different release schedules, is a real pain. (Yes, there’s a difference between implementation and API – but changes in API often end up meaning changes all the way through the stack.)
    • Eventually irritating a lot of developers. Even if you give plenty of warning, people will get annoyed if they have to do significant rewrites because version 1.0 was rubbish and when 1.4 comes out, 1.0 will be removed.

    Designing an API correctly is a tricky business. Yes, there’s a balance to be struck between pragmatism and perfectionism – but it’s not nearly as simple as you’re making it out to be.

    I’d also point out that there’s a pretty big maintenance difference between (say) an open source project with 10 users putting something out quickly then changing it, and a company like Google or Microsoft doing so for a global developer community. There’s even a big difference between an internal API at a big company (where you can’t easily fix the whole codebase) and an internal API at a small company where you get to change the world whenever you want.

    I have some sympathy for the astonishment about making such a big deal about it – but that suggests you haven’t experienced the pain that shifting an API can mean. You might be equally astonished – or even more so – at just how hard it can be to make fundamental changes once a bad decision has escaped into the world.

    (Disclaimer: I work for Google, but not in the G+ area. The opinions in this answer are my own, and don’t represent Google.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Possible Duplicate: Can select * usage ever be justified? Curious to hear this from
Ever since I created this Rails 3.2.3 project to use MiniTest, I have been
Ever since I started programming this has been something I have been curious about.
Ever since I added this async request, I'm getting an xcode error of Sending
This may be a hopelessly vague question. But I am interested to hear whatever
My boss does not ever want to hear the word refactoring again, because whenever
Ever since I started programming this question has been annoying me, not where is
Ever since ereg became depreciated, I began to use preg_match. Unfortunately in my code,
Ever since I discovered sockets, I've been using the nonblocking variants, since I didn't
Ever since I upgraded to Delphi 2009, I am having terrible experience with TFrame

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.