O'Reilly logo
  • Chris Kang thinks this is interesting:

Before I talk in more depth about API versioning, let’s cover some basics about the related topic of software branching strategies. While small projects with one or two engineers can normally get by with a single code line, larger software projects normally involve some form of branching strategy to enable simultaneous development, stabilization, and maintenance of different releases of the software. The next couple of sections cover some things to consider when choosing a branching strategy and policy for your project.

From

Cover of API Design for C++

Note

People working on same API on different branch can introduce incompatible behaviour or functionality of API.