Meeting Minute 2022-03-23 === ###### tags: `working-group` `plugin` :::info - **Date:** 2022-03-23 - **Agenda** - [last week] - shim - [napari-plugin-engine#51] - npe1 warn on found npe2 plugin. suggest upgrade. - [npe2#136] - plugin singletons - widget interface - **Participants:** - Nathan Clack - Matthias Bussonier - Talley Lambert ::: <!-- Discussion goes here--> - npe2#136 - we don't want to try as part of the plugin manager to try to manage the JVM. Do want to keep it so python packages don't have to import napari-specific things to work as plugins. - Q: how do folks do this outside of the plugin ecossytem - could make a napari-jvm - kind of a blessed package - how to get the jvm using community to investigate the issue themselves - [ ] Ask curtis for specific solutions - [TL] re activation - order important? wrt napari init? - [MB] for plugins that want to init at startup, use opt in first time. - [NC] nice to have a safe mode - [ ] [MB] Create issue arround startup - shim - roll out - ship w a disable flag - allows testing w+w/o behavior in the same version of napari - may run into problems w some monkeypatched plugins - [ ] helpful to remove npe1 reader call order preferences first (napari#4000) - Monkeypatching - see napari-tools-menu - menu spec is driving the use Priorities - Menus - probably good to hit short term - nice to take care of Robert's needs - would be nice to tie to keybindings - would be nice to clean up napari menus/keybindings internally - make it more declarative overall - Dock widgets - how to avoid exposing the whole napari api - used for plugin communication - maybe need to flush out command api - let plugins run other plugins commands ## Next steps <!-- Action items go here --> ## Notes <!-- Other important details discussed during the meeting can be entered here. --> - [ ] After the meeting add the minutes to the 'working-group/plugins' folder of [napari/meeting-notes](https://github.com/napari/meeting-notes). ## Links * [Calendar](https://calendar.google.com/calendar/u/0?cid=Y18zNXI5M2VjNnZ0cDhzbWhtN2R2NXVvdDB2NEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t) * [HackMD space](https://hackmd.io/team/napari-wg-plugin) * [Recorded meeting notes](https://github.com/napari/meeting-notes/tree/master/2021/working-groups/plugins) [last week]: https://hackmd.io/3ido_r-BQX-ec3TMNg72yw [napari-plugin-engine#51]: https://github.com/napari/napari-plugin-engine/issues/51 [npe2#136]: https://github.com/napari/npe2/issues/136