Meeting Minute 2021-12-01
===
###### tags: `working-group` `plugin`
:::info
- **Date:** 2021-12-01
- **Agenda**
- [last meeting](https://hackmd.io/AL6MRg5PRQ-Kvyz8ZVnQNw)
- package metadata in manifest
- name, version, license, description
- experimental_provide_function
- npe2 convert translates to a command
- npe1 behavior is a menu item that invokes a magicgui
- I think the idea is we translate these to a widget, but
Nathan's not sure how to do this
- cookiecutter
- new repo? branch?
- install/uninstall plugins ([#36](https://github.com/napari/npe2/issues/36))
- Matthias: I think it's fine to have the behavior of uninstalling/updating plugins after napari is opened to be undefined behavior.
- If we can detect that somethign have changed and tell users they should restart napari for changes to be taken into account.
- [Nathan]Kevin and Alister mentioned blender-like interaction at the 11/24 euro community meeting. There was discussion of how to add that kind of thing as a plugin. Want the function to patch into napari, but activating it via the plugin menu seems awkward. Need to activate at start up.
- We are not sure what this is about. Is it about integration with blender whcih might be complicated as blender ship it's own python ? Or about the blender-like node editor that allow to do visial programming.
- [Nathan] had to leave early. Will move this item to next week's agenda and clarify.
- **Participants:**
- Nathan Clack
- Matthias Bussonnier
- Talley Lambert
- Baiyang Dai
- Pam Wadhwa
:::
<!-- Discussion goes here-->
experimental_provide_function
- migration: suggest decorate w magicgui yourself
package metadata in manifest
- forward distribution object from distutils
- optional property on manifest
- for plugins that come in without a package
- dynamic plugin
install dialog
- install/uninstall in current PR
- short term, warn or popup and say please restart
- evented pluginmanager wrapper
- enable/disable goes in another PR
## Next steps
<!-- Action items go here -->
- [ ] tutorial: dynamic plugin
- runs w/o discover. keep pattern of invoking from command line
- [ ] package data as optional manifest field
## 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)