---
# System prepended metadata

title: Meeting Minute 2021-12-01
tags: [plugin, working-group]

---

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)