jason810496 commented on PR #65958:
URL: https://github.com/apache/airflow/pull/65958#issuecomment-4384732259

   > I wonder if this could be `apache-airflow-coordinator-java` as the PyPI 
package name, and `airflow.coordinator.java.*` as the module names?
   > 
   > I haven't been following exactly, but it's just imported as a class name 
right?
   
   There're several thoughts come to my mind with this direction.
   Could you deliberate more on it when you have a moment? @ashb 
   
   **a) Regarding the public interface for Airflow-Core / TaskSDK to interact 
with Coordinator:**
   1. Using existing `ProvidersManager`
   2. Introduce new `CoordinaterManager` (probably live in `_shared` lib as 
both Airflow-Core and TaskSDK required it)
   
   **b) Regarding the module structure:**
   1. Is it just name of smaller subset of "provider" (or a new provider type 
as @jscheffl  said) but the coordinator implementations (subclasses) still live 
in `providers/` (like what @uranusjr said)
   ```
   airflow-core/
   task-sdk/
   providers/
   ├── airbyte
   ├── akeyless
   ├── ...
   ├── coordinators/
             ├── executable
             ├── java
   ```
   2. The coordinator implementations (subclasses) will live in a new 
`coordinators` folder
   ```
   airflow-core/
   coordinators/
   task-sdk/
   providers/
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to