This covers the initial patch for Copycat. The goal here is to get some baseline code in place, not necessarily the finalized implementation.
The key thing we'll want here is the connector/task API, which defines how third parties write connectors.
Beyond that the goal is to have a basically functional standalone Copycat implementation – enough that we can run and test any connector code with reasonable coverage of functionality; specifically, it's important that core concepts like offset commit and resuming connector tasks function properly. These two things obviously interact, so development of the standalone worker may affect the design of connector APIs.