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)