Description
Spark comes with many different extension points. Many of those simply become available through the shared classpath between Spark and the user application. To be able to support arbitrary plugins e.g. for Delta or Iceberg, we need a way to make the Spark Connect protocol extensible and let users register their own handlers.