Plone 6 Documentation is gathering momentum since my last update.
First I want to personally thank all the people who have contributed pull requests since my last update in November 2024.
@1letter
@acsr
@ale-rt
@davisagli
@erral
@gforcada
@jensens
@ksuess
@libargutxi
@Manas-Kenge
@mauritsvanrees
@nileshgulia1
@petschki
@Pulkitxm
@rohnsha0
@sneridagh
@ujsquared
@yurj
Apologies to anyone I missed.
Documentation is under very active development. Contributions via GitHub are welcome. Several members of the Documentation Team will be participating at upcoming sprints, including the Bucharest Sprint, both in person and remotely. It's a great way for first-timers to contribute to Plone, because you all have a fresh perspective on things that us old-timers take for granted. I hope to see you all participate.
Only 13% of Plone 6 Documentation issues resolved at the release of Plone 6.1
I wish I could be happy about the release of Plone 6.1, but only 13% of Plone 6 Documentation issues were resolved at the time of its release. (It's crept up to 17% since then.) The lack of current and accurate documentation for Plone 6 is the single greatest barrier to entry for all audiences. This reflects extremely poorly upon Plone, where documentation is perceived as less than an afterthought.
Evidently placeholder pages and TODOs in the documentation have been ineffective to encourage contributions from content experts. Additionally these empty pages and TODOs make Plone look like an incomplete and unfinished product. As a result, I've created an issue where all these items will be removed from Plone 6 Documentation. An issue for each item will be created or updated, TODOs will be hidden from display on the page, and empty pages will be removed.
It's not all bad news, and I have some hope that we'll do better in future releases. I am very pleased to see that the Plone 7 Roadmap puts documentation as its first priority. "If it ain't documented, it's broken." The Volto Team is totally on board.
PLIP: Plone 7 Documentation Layout, Structure, Theme, and Search to Improve Usability
This new Plone Improvement Proposal (PLIP) is the result of gaining experience and collecting feedback over the last three years about how to make Plone Documentation easier to use, to find relevant content, and to align with best documentation practices.
Work has already started, specifically in Plone Sphinx Theme. Feedback on the PLIP is welcome, especially on the organization of guides.
Plone Sphinx Theme 1.4.0 released
plone-sphinx-theme
is a Sphinx theme for Plone 6 Documentation, Plone Training, and documentation of various Plone packages.
Recent releases add support for Python 3.13, and drops Python 3.9. Support for the versionremoved
admonition was added. Documentation now has tooltips, an icon for external links, and other new features. The Contribute documentation was improved to make it easier for first-timers. See the complete change log.
You can view the Plone Sphinx Theme's documentation.
New Plone 6 Documentation home page UI
It's here at last! We have a pretty home page for Plone 6 Documentation.
This work lays part of the foundation for the PLIP mentioned above. Many thanks to @Manas-Kenge to leading the charge.
New documentation
There were 155 merged pull requests for Plone documentation since my last update.
Highlights include the following items.
- Fixes: Insert a Mermaid diagram in docs/contributing/core/package-dependencies.md #1715
- Add cross-reference to Training in the primary navigation
- Tinymce customization #1807
- Use Read the Docs for pull request previews
- Add support for versionremoved directive
- Switch to
boring-cyborg
bot - Block examples documentation
- Enhance Volto contributing guidelines
- Document how to migrate projects to Cookieplone
- Don't encourage or require first-time contributors to sign the PCA
- Migrate plone.exportimport documentation
- Add Standardize Python project configuration developer guide
- Zope Manager Users
- docs: document slate heading as anchor links in user-manual
- Issue #533: Implement API get_vocabulary & get_vocabularies_name
- Making it easier for new contributors to get started with a simple Makefile and a tidy 'contributing' chapter
- Reorganize Classic UI Theming part
- Support Python 3.13 and update dependencies
- Update corepack enable to latest approach
- Add documentation on how to customize containers with custom files
- Document how to pack the ZODB when using containers
- ZODB chapter
- Go all in with uv
- Add external link icons for external links
- Stylewrapper
buildStyleObjectFromData
fixes accounting for container blocks - Add
@inherit
service to get inherited behavior values - Add support for tooltips,
attrs_block
,attrs_inline
, andstrikethrough
- Change home page UI
Training
The trainings to retain for 2025 have been set. The following trainings will be retained for 2025.
- Volto Customization for JavaScript Beginners
- Customizing Volto Light Theme
- Plone Deployment
- Content Editing for Plone
- Mastering Plone 6 development
All others will be archived under 2024.training.plone.org
.
See Archive PloneConf 2024, prepare for PloneConf 2025 · Issue #907 · plone/training · GitHub for updates.
Plone Documentation project board and statistics
GitHub now supports slicing and grouping by attributes on its project boards. You can now view all documentation issues across all repositories, and filter by a given repository, to get the count of items for each status. This makes it easier to find documentation issues to work on for a given repository.
Plone Documentation project board
A Burn up / CFD chart shows our progress since January 15, 2022. The pace of work being completed has been fairly consistent, until November 2024 when there was an explosion of activity. Hundreds of issues and pull requests were completed, and the number of open items dropped.
Burn up / CFD chart since Jan 15, 2022
Next steps
- PLIP: Plone 7 Documentation Layout, Structure, Theme, and Search to Improve Usability #4097
- Continue migrating documentation to align with the Diátaxis Framework
- Secure funding for a User Manual, per PLIP 3987: Create User Manual with screenshots and videos for Plone 6.
- Create a Cookieplone entry in the Conceptual guide #1759
- Purge empty pages and todos #1882
- Migrate plone.app.dexterity docs into Plone 6 Documentation
- Port GenericSetup docs #1754
- Using the converted 5.2 documentation MyST files, fill in the remaining gaps in Plone 6 documentation
How to contribute
- We have many open issues that need your help.
Previous updates
- Plone 6 Documentation Update 2024-11-20 - Plone Sphinx Theme 1.0.1 released
- Plone 6 Documentation Update 2024-05-08 - Plone Sphinx Theme released
- Plone 6 Documentation Update 2023-05-12 - Plone 6 Documentation released
- Plone 6 Documentation Update 2023-04-13 - Curating Trainings and dark mode is coming
- Plone 6 Documentation Update 2022-09-28 - Revised Install Plone 6 docs, i18n/l10n
- Plone 6 Documentation Update 2022-07-13 - Install Plone 6
- Plone 6 Documentation Update 2022-04-30 - plone.api incorporated
- Plone 6 Documentation Update 2022-03-29 - plone.restapi incorporated
- Plone 6 Documentation Update 2022-02-21
- Plone 6 Documentation adds Volto frontend docs, automatic deployments
- Plone 6 Documentation ready for contributions