---
# System prepended metadata

title: Meeting Minute 2021-10-19
tags: [plugin, working-group]

---

Meeting Minute 2021-10-19
===

###### tags: `working-group` `plugin`

:::info
- **Date:** 2021-10-19
- **Agenda**
    - [last week](https://hackmd.io/Jb2q0J5wQI2D86qc-NFFQA)
    - magic-class [macro recording](https://twitter.com/liu_hanjin/status/1450472697511677958)
        - invite Hanjin Liu?
    - documenting the [manifest](https://hackmd.io/UK4NhwUaSpGkaqUGkx_1OA)
    - Questions
        - translation/i18n strategy. who you gonna call? :ghost: 
        - integration w plugin call order
        - how to deprecate old system


- **Participants:**
    - Nathan Clack, Gonzalo Pena-Castellanos, Talley Lambert, Gregory Lee, Matthias Bussonnier
:::

<!-- Discussion goes here-->
https://github.com/tlambert03/npe2/issues/17

translation 
    should be stuff in zulip under plugin wg https://napari.zulipchat.com/#narrow/stream/296875-working-group-plugins/topic/meetings/near/251624587
    
    
    -  Add a extras' translatable=True to Pydantic models, and we should be able to extract all those fields.
    - Everything which is translation in the Python code can leverage the same kind of tooling napari uses.
        
        
    
versioning the manifest
Q: what does versioning cover
   A: one version id covering manifest format, and the contracts
Q: what to call the manifest/plugin api version field. and where

future compatibility - need to be able to reject unrecognized versions

backward compatibility - 

    - Old-Napari vs New Plugin: not a problem plugin can have a requirements napari>=X.y.z
    - New-Napari vs Old plugin: Npe2 can have arbitrary logic to convert old manifest to new ones, ignore them... 
    
    So I don't think we need a new field right now.

## Next steps
<!-- Action items go here -->

- remove `preview` from the manifest (it should be gleaned from `rc` in the version)
- probably remove `private` too.

- note about version number: remember that python version have epoch: `E!x.y.z`
 
## Notes 
<!-- Other important details discussed during the meeting can be entered here. -->

- [x] After the meeting add the minutes to the 'working-group/plugins' folder of [napari/meeting-notes](https://github.com/napari/meeting-notes).

## Links

https://pydantic-docs.helpmanual.io/usage/types/
https://crowdin.com/

* [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)