Checking your account

You can read the lesson while its saved answers and constructions load. Learning controls will open once that work is ready.

Yesterday’s Client Still Sends the Old Request

Two Programs Rarely Upgrade at the Same Instant

BOTIE

A client is the program making the request; the server is the program handling it. They are often installed or updated separately. That creates the compatibility problem: how can we improve the server while existing clients still depend on yesterday’s messages? A request schema describes the accepted fields and values, but it cannot make all those programs upgrade together.

The ML technical debt paper published in 2015 discusses dependencies and consumers that can be difficult to track. An agent calling a retrieval tool is another such consumer. We will keep two explicitly supported message versions and write a small translator for each. These translators are adapters. They let the rest of the search code receive one agreed record while older callers finish migrating.

Sources for this history