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

  • SEARCH
  • Home
  • 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 128065
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T05:34:34+00:00 2026-05-11T05:34:34+00:00

I ran into this problem at my old job, and now again at my

  • 0

I ran into this problem at my old job, and now again at my present one, which means I either have extremely bad luck, or am not aware of some tool or organizational system which can solve this problem.

In both situations, the end product was comprised of several independent components, each of which communicated through an agreed interface with its neighbors. The problem is that over time, the interface will change, and then the respective components must also be updated so that everything keeps working.

That in itself is not a problem. The problem is that this makes bug tracking extremely difficult when trying to go back in the SCM history, because at some point, the component you are trying to debug will no longer be compatible with the other parts of the system and cannot be tested against them without also rolling them back.

Take the following example:

  1. Say we have a client/server product, and for simplicity’s sake, both start out in a fully-working state. We’ll call these versions client-1.0 and server-1.0.
  2. After some amount of time, bugfixes and features are made to both. Now we’re at client-1.7 and server-1.2.
  3. Now the interface changes in the server, so the client must also change: server-2.0 and client-1.8.
  4. Now with the client at version 1.9, a bug is found, and we want to test the previous versions to see where it stopped working with the server. However, if we go back past 1.8, then the server must also be reverted.

The example scenario I give is extremely simplified, but the question boils down to this: what’s the best way to enforce which versions of the client and server are compatible with each other?

I have considered doing this through documentation, but inevitably, human nature will triumph and somebody forgets to update them for either their or the other component. I also thought about doing it by having matching versions (ie, when server hits 2.0, client also gets promoted), but the problem is that the client may have other component dependencies which are unrelated to the server, so it doesn’t make sense to update their versions across the board.

There has got to be some solution for solving this problem. Does anybody have any suggestions, or starting points for my research?

  • 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. 2026-05-11T05:34:35+00:00Added an answer on May 11, 2026 at 5:34 am

    You have to setup an historized meta-label (a label referencing other labels)

    It can be done either:

    • through meta-data within your SCM (SVN for instance does keep an history on its metadata as well as its data)
    • or through an external database registering the list of all labels currently tested and validated as ‘working together’ (provided that list is historized as well)

    The historization nature of that meta label ensure you to be able to revert to a previous coherent set of labels in order to debug a system.

    Whatever solution you choose, do not forget that, once delivered in a production environment:

    • you do not have your SCM in that production environment
    • hence you must rely on a text file reminding you of the exact labels deployed.

    That text file should be automatically generated when you build the delivery package (set of files you will deploy into production)

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

Sidebar

Related Questions

Never ran into this problem with jQuery before. I have the following: $(document).ready(function() {
I ran into this concurrency problem which I've been scratching my head for several
I ran into this situation today. I have an object which I'm testing for
today I ran into this problem which really bugs me, as almost the code
I have ran into this problem a few times and I am wondering what
I ran into this problem and I cant solve it. Basically Im making an
All, I ran into this problem where for a UITextField that has secureTextEntry=YES, I
I ran into a problem with some C code like this: struct SomeType {
I have ran into a problem that i suspect has to do painting/drawing elements
I ran into this problem while trying to fix a memory leak with the

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.