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