Differentiate plugin types in the search #137
Replies: 8 comments 16 replies
-
Hi Robert! Thank you and thanks for reaching out with one of our first feature requests 😄 This is not currently possible, but we are planning to support categories & tags for plugins by the end of the year and this is a use case that I'd love for us to be able to support. @liaprins-czi is leading the information design work here. As a plugin developer yourself, how do you envision specifying whether your plugin is a processing plugin vs a reader/writer plugin? Would you prefer to be explicit and specify this in an additional metadata field in |
Beta Was this translation helpful? Give feedback.
-
In the coming weeks, we want to add this feature, letting users filter plugins by the type of plugin (i.e. which hook specs they've implemented). One challenge is that some terms (like "dock widget") aren't intuitive to potential users (this came up in our UXR work around adding more metadata fields) The current proposal would offer the following Plugin Types
Curious what people think about this breakdown, especially re: calling dock widgets "Extensions" and whether magicgui-enabled "Analysis" dock widgets should get their own checkbox (or should these just be "Extensions", too?) Note: Later, we're going to add more categories for processing steps, like "Segmentation" and "Registration", so presumably either an "Extension" or "Analysis" plugin type could fall under the "Segmentation" category. |
Beta Was this translation helpful? Give feedback.
-
That's great news @neuromusic ! Can you maybe share a preliminary list of plugins and in which category they would fall? I speculate that the current "analysis" and "extensions" provide similar functions to the end user. It may make sense to put them together in one category (e.g. "Processing / analysis") and make it more fine granular later when plugins can have something like tags... Again, a prelim. list would be nice to take a look at |
Beta Was this translation helpful? Give feedback.
-
as mentioned in zulip, I'm curious how you're going to determine plugin type? Id very much rather this not go in This was indeed a major part of the inspiration for the plugin manifests, so it would be nice not to implement another spec that we'll need to deprecate and monitor very soon |
Beta Was this translation helpful? Give feedback.
-
this one is so poorly used and defined... so I'd definitely agree with just wrapping this into whatever you call dock widgets for now. (It currently does literally nothing more than the dock widget) |
Beta Was this translation helpful? Give feedback.
-
in general i'm very supportive of this goal (this was a major impetus for the manifest in the first place). I'd definitely prefer that this wait until we have a manifest, and I'd really like for the "design requirements" here to take direct inspiration (and have bearing on) the wording used in the manifest. I don't see it as urgent, and it will get significantly easier (and less error-prone) in the not too distant future. My only real concern though is that we don't create a protocol and/or terminology that plugin developers have to learn and then unlearn. So if you want to play with the concept go for it. Please ping us before implementing something public facing. |
Beta Was this translation helpful? Give feedback.
-
all the more of a carrot! :) |
Beta Was this translation helpful? Give feedback.
-
One option is that we don't include hookspecs currently called If we did I might do it as
But we could also hold off on those or decide right before feature launch what to toggle on/ off As for the other three I think
Are pretty reasonable and unlikely to dramatically change. Not sure if there is any concern about As the to technical difficulties of automating/ inspecting the package, we'll just see how it goes. I think if we get 90% of things right then it's ok. If folks are doing something really different that we don't catch then that's fine. If this ends up being a complete nightmare and we're only getting 50% then maybe it would make sense to delay role out to manifest, but we'll have at least made a lot of progress on the rest of the feature implementation before then. As to deprecation and migration I think that'll have to happen anyway - this actually might be really helpful during that process as it will let us know exactly which plugins need to be migrated in which ways! |
Beta Was this translation helpful? Give feedback.
-
Hi all,
first of all congratulations to the napari hub launch! I have a feature request: Would it be possible to differentiate plugin types? E.g. I would like to only see processing plugins in the result list only, and no reader/writer plugins. Maybe that is already possible? :-)
Thanks!
Best,
Robert
Beta Was this translation helpful? Give feedback.
All reactions