2022-01-18
Attendees
- Víctor
- Nicola
- Giulia
- Tiberiu
- Mikel
- Alin
- David Ichim
- Jakob
Agenda
-
Moving Plone 6 forward PRs:
- DX site root support for Plone 6 (https://github.com/plone/plone.restapi/pull/1220)
- Remove dependency on collective.folderishtypes (Remove c.folderishtypes dependency. #36)
- Add volto.blocks to News Item and Event (Add blocks behavior on Event and NewsItem #35)
- Improvements on testing isolation (test(settings): Isolation w/ frontend_domain None #39)
- Cleanup and GS improvements (Code cleanup, add 'volto.blocks' behavior to Plone Site GS types info… #43)
- Blocks conversion tool: WIP, still some tests breaking. by sneridagh · Pull Request #4 · plone/blocks-conversion-tool · GitHub
-
plone.volto Roadmap Plone 6 (Frontend) · Issue #1 · plone/plone.volto · GitHub
-
Enable components store in Volto config registry (Enable `components` property in Volto config registry by sneridagh · Pull Request #2970 · plone/volto · GitHub)
-
MomentJS improvements (Look ma, no `momentjs`! by sneridagh · Pull Request #2910 · plone/volto · GitHub)
- and other lazyloads
- use only datefns or vanilla JS?
- Strategy on draftjs lazyloading?
-
Jest 27 (Upgrade jest to 27 by tiberiuichim · Pull Request #2967 · plone/volto · GitHub)
-
Unified permissions https://github.com/plone/volto/pull/2959
-
Improvements in build build(deps): Constrain, pin, upgrade API versions by rpatterson · Pull Request #2922 · plone/volto · GitHub
-
Url validation to admit ip addresses Fixed url validation in FormValidation to admit ip addresses by giuliaghisini · Pull Request #2930 · plone/volto · GitHub
-
Fix overflow in contents view Fix overflow contents view table by giuliaghisini · Pull Request #2600 · plone/volto · GitHub
-
Fix sidebar popup click outside fix: sidebar popup click outside by nzambello · Pull Request #2509 · plone/volto · GitHub
-
How to speed up merging finished PRs?
-
useBackend proposal ([WIP] Add useBackend as a helper for backend calls by tiberiuichim · Pull Request #2985 · plone/volto · GitHub )
-
Documentation update
- Keep separate repos or merge into a subdirectory of plone/documentation?
- Keeping docs with code in a separate repo is good for developers of Volto
- Using one repo for docs is good for docs users, and might encourage more contributors
- Separate repos will not have advantages of MyST and Sphinx, given that source of Volto docs is in plain Markdown. Of course, Volto docs could be converted to MyST.
- How to implement makefile target in plone/documentation repo?
- Keep separate repos or merge into a subdirectory of plone/documentation?
2022-01-04
Attendees
- Katja
- Tiberiu
- Ross
- Alin
- Jakob
- Mikel
- Steve Piercy
- Víctor
Agenda
- Undo/Redo PR merge
- Unified auth
- Docker usage for CI - ditching the “old” docker image, use plone/plone-backend
- [off-record] Multi-arch docker builds
-
@plone/scripts improvement
- npx -p @plone/scripts addon clone git@github.com:kitconcept/volto-blocks-grid.git
- Unify with volto-addon-ci docker image (use it also within this image)
- Example: volto-blocks-grid/.github/workflows at main · kitconcept/volto-blocks-grid · GitHub
- npx -p @plone/scripts addon clone git@github.com:kitconcept/volto-blocks-grid.git
-
Plone.org sprint proposals
- Remove Folder Content Type, as it potentially confuses people new to Volto
- Add the sites linked in the Theme (Links in Footer) (typo in /accesibility-info ID, and missing page in default site content · Issue #31 · plone/plone.volto · GitHub)
- Bigger default Font size for content (16 or even 18)
- Documentation
- Move docs.voltocms to docs.plone.org
2021-12-21
Attendees
- Victor
- Katja
- Tiberiu
- Alec
- Ross
- Timo
- Nilesh
- Alin
Agenda
- What’s left for Plone 6?
- Volto 14 Released!
- Select widgets ongoing work
- Undo form PR
- format of requests: How to treat array parameters?
- convention?
- example: action “searchContent”. By now middleware.api creates @search?portal_type:list=News Item,Event&metadata_fields:list=subject,modified which is not appropriate for search endpoint. See test of Call action "searchContent" with array parameter and with metadata_fi… by ksuess · Pull Request #2936 · plone/volto · GitHub
- UserSchema endpoint Userschema based user form by erral · Pull Request #2917 · plone/volto · GitHub
- PR - Unified login (re) Fix auth unified login by sneridagh · Pull Request #2661 · plone/volto · GitHub
2021-12-07
Attendees
- Victor
- Nicola
- Alin
- Tiberiu
- David Bain
- Katja
Agenda
- plone.volto new coresandbox test fixture
- Add coresandbox fixture for Volto's Cypress tests by sneridagh · Pull Request #30 · plone/plone.volto · GitHub
- New breed select widgets by sneridagh · Pull Request #2889 · plone/volto · GitHub (already merged into the remove_asyc_select_widgets
- Refactored select widgets
- Event-details block. Progress?
- Block or component?
- Listing block no longer shows thumbnail for folder contents Listing block in "folder contents" summary view no longer shows thumbnails · Issue #2891 · plone/volto · GitHub
- ScrollToTop change? (don’t use ?search params): ok to remove this behavior
- Storybook for addons Add storybook setup in scaffolding by tiberiuichim · Pull Request #2890 · plone/volto · GitHub good to go
- Listing block: additional option ‘fullobjects’ per variation, not per block
- Try to get rid of moment/luxon, default JS Date is fine
- Move Semantic UI less to plone/volto
2021-11-23
Attendees
- Victor
- Alin
- Alec
- Nicola
- Nilesh
- Mikel
- Katja
- David Bain
- Claudia
- Andrei
Agenda
- react-select refactor: Remove asyncpaginate in widgets by giuliaghisini · Pull Request #2805 · plone/volto · GitHub
- Volto 14 final: 14.x.x Milestone · GitHub
- Micromanage and customize SemanticUI bundle. Move theme import to top. by sneridagh · Pull Request #2786 · plone/volto · GitHub
- [WIP] Search block improvements by kreafox · Pull Request #2828 · plone/volto · GitHub
- Add Image for srcset and lazy loading by nzambello · Pull Request #2103 · plone/volto · GitHub
- move to volto-quanta? : style checkboxes by nileshgulia1 · Pull Request #2800 · plone/volto · GitHub
2021-11-09
Attendees
- Victor
- Timo
- Alin
- Tiberiu
- Nicola
- David
- Nilesh
- Piero
- Alec
- Jens
Agenda
- Querystring Search GET: Querystring Search Performance · Issue #1252 · plone/plone.restapi · GitHub
- we have to use GET instead of POST to make the resource cacheable
- two options
- GET with query in the body
- generate unique URL from query for cacheable resource (subtraverse path)
- we need to check if it works with Cloudflare / Varnish
- GET with query in the querystring
- encoding/decoding complex querystrings is complex (a rabbit hole)
- GET with query in the body
- plone/plone-backend
-
Fix permissions when mounting data volume by avoinea · Pull Request #15 · plone/plone-backend · GitHub
- save pyc and pycache to /tmp
-
Fix permissions when mounting data volume by avoinea · Pull Request #15 · plone/plone-backend · GitHub
- Volto 14 - Final (Listings do not use fullobjects by sneridagh · Pull Request #2731 · plone/volto · GitHub)
- fullobjects PR needs to go in
- release by the end of the week
- Batching on user controlpanel: add batching to groups controlpanel by nileshgulia1 · Pull Request #2792 · plone/volto · GitHub ( might also need a backend PR)
- Volto on subpath: Handle no root publishing by cekk · Pull Request #2804 · plone/volto · GitHub
- Volto images Add Image for srcset and lazy loading by nzambello · Pull Request #2103 · plone/volto · GitHub
- Import theme after Volto Config Micromanage and customize SemanticUI bundle. Move theme import to top. by sneridagh · Pull Request #2786 · plone/volto · GitHub
- Async select widgets Remove asyncpaginate in widgets by giuliaghisini · Pull Request #2805 · plone/volto · GitHub
- Needs testing and fixes to tests but would be good to have in Volto 14
2021-10-12
Attendees
- Victor
- Timo
- Alin
- Alex
- Tiberiu
- David
- Katja
- Piero
Agenda
- Modern Image Scales PLIP (Support for modern image scales (Plone 6) · Issue #3279 · plone/Products.CMFPlone · GitHub)
- What image scales do we want in Plone 6?
- Do we want the same image scales that Plone Classic uses?
- We are not using
- tile 64:64
- icon 32:32
- listing 16:16
- We` are purging the Plone classic
- Teaser Block
- Existing implementations
- kitconcept (part of grid-block)
- redturtle (2 implementations)
- eau de web/eea (use kitconcept grid block)
- We want the teaser block in core in the long run
- -> move teaser from @kitconcept/volto-blocks-grid to Core
- -> Variant option (e.g. card) allows to plug in new variants
- Existing implementations
- Grid Block
- Existing implementations
- kitconcept
- focus is simplicity, ease of use, re-use existing blocks as subblocks
- uses array to store “subblocks”
- redturtle
- simple, subblock approach
- eau de web / eea
- multi-dimensional, re-use engine, higher-level-component, wrapper for block, uses components that are in Volto core
- kitconcept
- -> our ideal core block will have the UX from kitconcept with the technical infrastructure of the eea block
- Existing implementations
- Listing block uses fullobjects
- PR Andrea on plone.restapi Fix exclude context in querystringsearch by cekk · Pull Request #1241 · plone/plone.restapi · GitHub
- Remove fullobjects lookup in Volto core, look up brains by default
- image_field points to the field with the image: Add new image field metadata in the catalog by sneridagh · Pull Request #13 · plone/plone.volto · GitHub
- Alternatives
- add field to metadata
- add field to a custom serializer
- Define if you want fullobjects for a specific listing variant (wish Piero)
- Listing block performance issues (not: query)
- Discussion on the PR: Fix exclude context in querystringsearch by cekk · Pull Request #1241 · plone/plone.restapi · GitHub
- not:query is slow
- not:query is crucial for the UX of the listing block
- removing not:query is not an option because it breaks the batching and result count
- -> find alternative or optimize the not:query
- plone.volto
- 3.0.0a2 released (clone of kitconcept.volto)
- 3.1.0a1 released (with a new image_field indexer)
- New Seamless mode
- The seamless mode was introduced in Volto 13
- kitconcept was experiencing issues in the demo site and the ploneconf site
- we worked on this because seamless makes docker deployments easier
- issues
- chrome caches the last calls to the site
- you see json on the cache request
- hard to overcome
- hit the back button shows json
- can lead to cache poisoning when using cloudflare etc. that ignores the vary header
- request a private image in Volto, the request goes directly to plone and shows a login form
- chrome caches the last calls to the site
- redturtle put it into production on a small site, no major issues so far
- Re-think seamless mode
- drop the idea of having frontend and backend under the same path “/”
- we went back to an implementation to Jens’ proposal in plone.rest to a new traversal (REST traverser ++api++ by jensens · Pull Request #113 · plone/plone.rest · GitHub)
- reasoning for the switch (Rethink and refactor the seamless mode by sneridagh · Pull Request #2722 · plone/volto · GitHub)
- we want sensible defaults, so we don’t need to pass lots of configuration options
- new traversal is always exposing JSON
- indexers won’t find it
- more dev friendly (you can go directly to a request)
- released with plone.rest 2.0.0a1 plone.rest · PyPI
- Deprecate old seamless mode?
- in the long run, there should be one default way of doing things (both for plone.rest and Volto)
- “seamless mode” should just become the default and does not need its own way
- new traversal method should become the default for plone.restapi as well (in the long run)
- we will use the new traversal for the ploneconf site
- kitconcept will start using it and others should do the same
- bake the ++ traversal into Volto as a default
- allow people to add a configuration option to keep the old behavior
- plone.restapi 7.x.x branch
- needs lots of backports
- eau de web is main consumer (Plone 4 sites that run with Volto)
- redturtle has a couple sites, not for Volto
- Timo is happy to hand over responsibilities for plone.restapi 7.x.x, either as “release monkey”, that just does releases or entirely (that would need to be discussed with the release team though)
- we need to make sure plone.restapi 7.x.x does not introduce any breaking changes though (otherwise it would need to become plone.restapi 8 and collide with the 8 branch)
- Plone Conference / Fanzone
- Most of the team members will meet in Sorrento!
- POSTPONED: How can we mark a package to support Volto 12/14, Plone 6/7/8?
- Python
- JS
2021-09-28
Attendees
- Timo
- Tiberiu
- Alin
- Victor
- Erico
Agenda
- Volto talks at Ploneconf (Érico)
- Volto 14 (Victor)
- release strategy (plan to have a final ready for the conference and Plone 6 alpha 1)
- postpone login/logout PR that we had to roll back, give it more time
- features
- locking
- new 18n structure / plone-scripts package
- search block
- Guillotina support
- Package Naming Guidelines
- Package Naming
- volto-XXX
- volto-XXX-block (no: volto-XXX-blocks, no volto-blocks-XXX)
- volto-XXX-widget (no: volto-XXX-widgets)
- Package Keywords
- volto
- plone
- react
- volto-addon
- volto-block
- volto-widget
- Package Naming
- Search Block
- EEA use case:
- make it generic so that we don’t have to customize it for all clients
- many websites for eea, re-use templates
- What do we want to ship by default in Plone 6? we will discuss this in Sorrento
- EEA use case:
- Slate Editor
- Next big thing after Volto 14
- Plone 6 will be released with Slate as default editor
- Postponed
- How can we mark a package to support Volto 12/14, Plone 6/7/8?
- Modern Image Scales PLIP (Support for modern image scales (Plone 6) · Issue #3279 · plone/Products.CMFPlone · GitHub)
2021-09-14
Attendees
- Timo Stollenwerk
- Alin Voinea
- Víctor Fernández de Alba
- Nicola Zambello
- Katja
- Nilesh
- Tiberiu Ichim
- David Ichim
- Alec Ghica
Agenda
- Volto status (Victor)
- Volto 14.0.0 alpha 1-3 are out
- Locking (alpha1)
- Zope Auth improvements (alpha2)
- Reverted auth (alpha3) PR is fine, we need to figure out the issues that came up
- Volto 14.0.0 alpha 1-3 are out
- Plone 6 (Timo)
- Integration package has been created GitHub - plone/plone.volto: Plone add-on to configure Plone with Volto, the new default frontend for Plone 6.
- Check Upgrade path from kitconcept.volto to plone.volto
- Will discuss this in the Framework Team
- Ploneconf Fanzone (PLOG) Plone Conference Fanzone Sorrento 2021 — Plone: Enterprise Level CMS - Free and OpenSource - Community Driven - Secure
- redturtle will send 3-4 people
- kitconcept will send 7 people
- eau de web: most likely not possible to send people
- rohberg (Katja) will be there
- we could set up a video conference setup to do hybrid meetings
- topics
- slate
- migration
- default blocks vs add-on blocks
- Plone 6 Conference Trainings
- Erico - Deploying Volto - 4h
- Nicola - Volto Hands-On - 4h
- Volto Add-ons - Tiberiu/Victor
- Jakob/Alok - React/Volto
- Katja/Philip: Mastering Plone 6
- Plone 6 Conference Talks
- Plone 6 (Timo)
- Styleguides and Quanta (Victor)
- What’s new in Volto (dev perspective) (Victor)
- Cypress Testing (wanted)
- Volto-Add-ons (Nilesh, Alex, Andrei)
- Volto add-ons testing (Nilesh)
- Showcase talks
- redturtle
- kitconcept
- Volto, different aspects (Nicola)
- Volto-Slate
- Lightning-Talks
- showcase (Katja)
- Plone 6 Micro-Sprints
- Thursday afternoons, every second week: 15:00-18:00
- Plone 6 Add-ons
- Naming conventions
- namespace
- @plone/
- @collectiveXXX/
- @eeacms/
- @kitconcept/
- @rohberg/
- namespace python vs js
- @plone/volto-blocks-XXX plone.volto-blocks-XXX
- volto-bookmarks collective.bookmarks
- volto-form-builder / volto-form-builder
- @plone/volto-form-builder / plone.volto-form-builder
- prefix
- volto-
- plone-
- blocks / widgets (DONE)
- question: use blocks/widgets prefix/suffix or not?
- blocks/widgets is optional, so you can leave that out if your add-on is more
- volto-XXX (eau-de-web
- volto-XXX-block (eau-de-web
- volto-blocks-XXX (kitconcept)
- namespace
- Collaboration on add-ons
-
@plone-collective vs collective (python)
- plone-collective: npm and github reserved
- possibility to control who can publish under this namespace
- @plone-addons
- @plone-contrib
-
@volto/ -> collective ownership of release permissions (possible security issues)
- Only plone/collective members can publish here
- collective-XXX
- Entire world can publish under this names
- come up with a completely new name
-
@plone-collective vs collective (python)
- Collective
- Naming conventions
2021-08-31
Attendees
- Timo Stollenwerk
- Alin Voinea
- Tiberiu Ichim
- David Ichim
- Nicola Zambello
- Katja Süss
- Erico Andrei
- Mikel Larreategi
- Fred van Dijk
- Víctor Fernández de Alba
Agenda
- Plone 6 / Volto Integration Package [WIP] Plone Integration Package - Evaluating Monorepo Approach by tisto · Pull Request #2640 · plone/volto · GitHub
- Conference
- Trainings
- Erico - Deploying Volto - 4h
- Nicola - Volto Hands-On - 4h
- Volto Add-ons - Tiberiu/Victor
- Merge some trainings (React/Volto…)
- Trainings
- Conf talks
- New in Volto
- Content locking support
- https://github.com/plone/plone.restapi/pull/1206 Merged & Released
- https://github.com/plone/volto/pull/2594 - Ready
- Reimplement the architecture of user/groups controlpanel #2064 https://github.com/plone/volto/pull/2064
- Cut/Copy blocks: fixed cut/copy unselected blocks. #2638 https://github.com/plone/volto/pull/2638
- Fix content tags modal #2641 https://github.com/plone/volto/pull/2641
- fix: sidebar popup click outside #2509 fix: sidebar popup click outside by nzambello · Pull Request #2509 · plone/volto · GitHub
- Changes in RedTurtle people
- Plone logo for default theme https://github.com/plone/volto/pull/2633
- IMIO created an addon https://github.com/adeweb-be/volto-leaflet-block, can we approach them for a conference talk?
- ScrollToTop https://github.com/plone/volto/pull/2635
- Translations: we need to push to get translations of the Volto interface. We have a Jenkins job that updates the status of the translations (https://jenkins.plone.org/view/Translations/job/Volto%20translations) and right now the status is not so good: https://jenkins.plone.org/view/Translations/job/Volto%20translations/lastSuccessfulBuild/artifact/volto-18n-report.txt I (Mikel) am planning to write a message in community forum with some guidelines on how to contribute translations for both for Classic and Volto.
2021-08-17
Attendees
- Timo
- Victor
- Tiberiu
- Érico
- Alin
- Alex
- Daniela
- Nilesh
- Katja
Meeting Notes
- Plone 6 Volto Integration Package (The integration package will work with both Plone 5.2 and Plone 6)
- Naming
- plone.volto
- plone-volto (there is a guillotina-volto)
- volto
- plone.headless
- Repository
- in Volto repo
- this avoids us having to create another mr.roboto which would be hellish
- check
- multiple plone versions need to be supported (Alin)
- checkout of plone.volto in client projects (Tiberiu)
- two checkouts
- plone.volto
- volto
- commits will not be in sync
- pip allows to install git projects subdirectory
- two checkouts
- pre-commit hooks
- in its own repo
- I (Timo) am strongly against this because I know the pain it introduces and it is important that we see Volto, REST API and plone.volto as one releasable bunch
- in Volto repo
- Features
- https://github.com/kitconcept/kitconcept.volto
- Demo home page and Plone site support
- CORS profile
- Patches
- ZLog (fix cryptic error logs)
- Subjects (check if that has been fixed)
- Behaviors
- Preview Image
- Navigation Title
- Head Title
- Blocks (moving from plone.restapi)
- Blocks support (Document, LRF)
- Image Scales (there is a separate PLIP)
- Folderishtypes
- options
- c.folderishtypes
- in package
- in core/classic
- make everything folderish?
- keep folder?
- what about news item/event.
- options
- Naming
- PRs
- Toast component (Alex M)
-
https://github.com/plone/volto/pull/2581
- Docs + Cypress + Storybook
-
https://github.com/plone/volto/pull/2581
- Content locking support (Alin)
- Tooltips / titles on buttons (Alin)
- Toast error when Delete is not allowed on backend (Daniela)
-
https://github.com/plone/volto/pull/2614
- see Victor’s comments on PR
-
https://github.com/plone/volto/pull/2614
- Users and Groups controlpanel( priority ) - Nilesh
- Improvements in content filter in folder contents ( Nilesh )
- Widget directive for field (Katja)
- Toast component (Alex M)
- Conference
- Trainings
2021-07-20
Attendees
- Víctor
- David Ichim
- Timo
- Alin
- Alec
- Tibi
- Ross
- Érico
- Nilesh
- Nicola
Meeting Notes
- Transforms on normal DX fields (JSONfields) and normal ones (remoteURL in link)
- Expressiveness of data (which transforms should I apply, if I’m not a block, related with the upper one)
- Locking support
- https://github.com/plone/plone.restapi/issues/616 -- effective date set on any transition
- https://github.com/plone/volto/pull/2064 - Status on user and groups controlpanel
- Search action with/without params
2021-07-06
Attendees
- Víctor
- Nicola
- Piero
- Timo
- Katja
- Nilesh
- Alec Ghica
- ...
Meeting Notes
- Selects refactor, any suggestion?
- Move to a more tested, saner implementation
- The widgets only take care of specific use cases (from p.restapi json schema)
- If they have an edge case, then craft an specific component for it (eg. Users/Groups)
- p.restapi more expressive in json schema serialization (some PRs ongoing already)
- More to come/required?
- File/Image differentiation?
- Storybook upgraded to latest version
- Importance of the development flow
- implementation
- unit
- cypress
- storybook
- docs
- is it ok how it work in SSR?
- Todo
- : Document KGS in Volto README and docs
- Working copy demo
2021-06-22
Attendees
-
Victor
-
Tiberiu
-
Nicola
-
Ross
-
Piero
-
Giulia
-
Nilesh
-
Mikel
-
...
Meeting Notes
- PR for unify auths in p.restapi and Volto
Mikel: i18n status: I have run a simple Volto i18n audit installing a buildout.coredev-6.0 buildout with the latest released volto. I configured both Plone and Volto in spanish (both Plone and Volto are fully translated into spanish) and checked if all screen messages are shown translated. The result is that everything is properly translated except some items that also in Plone are not translated (some workflow state name or transitions and “logged in users” string in sharing screen). I would say that what we have now is OK. I have asked Gil Forcada (he volunteered at community.plone.org) to set up a Jenkins job to check the translation status of Volto like it is done nowadays for classic Plone, see https://jenkins.plone.org/view/Translations/