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)