apache / apache/polaris

Polaris SPI definitions

Open
#4,004 5 comments 1 reaction 1 assignee Claimed by @flyingImer View on GitHub
enhancement stale
Dominant language
Java
Stars
2.1k
Forks
522
Avg merge
1d 22h
Merged PRs (30d)
137

Description

The current Evolution page[1] lacks a formal definition for Service Provider Interfaces (SPIs) regarding Java interfaces.

As Polaris has matured and now used by multiple adopters, establishing a formal SPI is critical. Without clearly defined public interfaces, downstream users and third-party integrations are at risk of breaking changes.

We need to explicitly define Polaris SPIs to ensure that all public-facing interfaces strictly adhere to a standardized deprecation and evolution process. This will provide stability for the ecosystem and clear expectations for contributors.

Reference:
1. Current Evolution page: https://polaris.apache.org/in-dev/unreleased/evolution/
2. Sprint discussion: https://docs.google.com/document/d/1cUg4HnUGDN0JKMr0JWQTaKkgzSXENHZ4VMuyRfJ9oTQ/edit?tab=t.lzwxdgyu5e82#heading=h.5zojeahif6e

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.