Shift to a local palette structure #2242
bourdakos1
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
It's an interesting idea (creating a self-contained pipeline file with embedded components) but would create a glob of potential issues, such as
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This is a bit of an extreme proposal, but I think we should move from a "global" palette of components (every pipeline opened has access to all components) to a "local" palette of components (components are stored in the pipeline and only available to that pipeline).
The largest benefit from this change would be portability. Since all components would be defined in the pipeline file users wouldn't need to manually install any components when using a shared pipeline. Additionally, relative paths to components could be relative to the pipeline (similar to how notebook nodes work).
I would see a common pattern being having a repo of common utility components that you would want to use across most projects. This repo could be easily added as a catalog to any new pipeline. Any additional one off components could also be easily added with a couple clicks. Finally, custom components could be locally stored in the project and referred to with a relative path
thoughts?
(I know we will probably still need global, but I think it should be leaned on in moderation/not a best practice)
Beta Was this translation helpful? Give feedback.
All reactions