Hello SeungYoung, Thank you for the proposal.
Sharing the history, we already recognized this issue and we chose to use provider injection in NotebookServer when I adopted hk2 as the dependency injection framework. You can check the code in the class. I hope this must reduce the complexity by decoupling dependencies. While receiving feedback, you’d better create an epic in jira and share tasks to explain your work in detail. Best regards, Jongyoul Lee 2025년 9월 22일 (월) 오전 2:18, SeungYoung Oh <[email protected]>님이 작성: > Hello, > > I’d like to share a proposal to refactor Zeppelin’s current listener > architecture into a Pub/Sub model using an EventBus. Currently, components > such as Notebook, Paragraph, etc. rely on listener interfaces, resulting in > tight coupling, circular dependencies, and difficulties in maintainability. > The proposal suggests introducing a ZeppelinEventBus (based on RxJava) as a > mediator to gradually migrate existing listeners. > Full details are documented here: > https://cwiki.apache.org/confluence/x/vAsGFw > > Best regards, > > SeungYoung Oh >
