The Buschenschanksprint 2019, held from June 17 to June 21 2019 was again a great opportunity to meet old friends, make new ones and discuss and work together on projects and tasks from the Plone ecosystem.
We had 8 participants who enjoyed the beauty of the south styrian landscape and hospitality during a week with very fine weather. We were been less people than expected - due to pre-summer project obligations many had to cancel their attendance.
Nevertheless, we had a great time, a lot of inspiring discussions, did some fundamental work, helped to remove some Zope 4 / Plone 5.2 blockers and brought the Plone ecosystem forward.
In order of registration:
Jens Klein (Klein & Partner KG, Innsbruck, Austria)
Christine Baumgartner (Klein & Partner KG, Innsbruck, Austria)
Peter Holzer (agitator Weblösungen, Zurich, Switzerland)
Franz Reinisch (FGRcon, Vienna, Austria)
Alexander Loechel (LMU, Munich, Germany)
Robert Kuzma (CodeHut Labs, Bogojina, Slovenia)
Roland Fasching (cloud19, Melk, Austria)
Topics we worked on
Image Caption Support for TinyMCE
Since Plone 5 we do not have image caption support in Plone anymore.
Johannes worked on extending Mockup with some image caption support related options, added a utility in plone.outputfilters for enabling an image caption transform via the registry and modernized the image caption template to make use of the
Peter added an experimental async profile to plone.staticresources which registers all bundles for asynchronous loading. As a prerequisite a plone-base bundle was created. It includes the basic resources which cannot be loaded asynchronously but need to be available before any other resources - which are: RequireJS and jQuery.
Peter, Roland, Robert, Alexander and Maik (remote) worked on bobtemplates.plone.
Sub-templates for indexers and upgrade steps were discussed and started and a Pull Request for black code format support.
Security Issues Review
Two members of the Plone Security Team - Alexander and Jens - reviewed open Plone security issues.
Integration of the Zope foundation into the Plone foundation
Since the Zope Foundation was closed the name and intellectual property are now managed by the Plone Foundation. The process of transition is still not finished yet, mostly due to an unclear status quo and some legal issues.
There are similar questions for bringing Pyramid/Pylons and Guillotina under the hood of the Plone Foundation.
Christine and Alexander worked on that topic.
Documenting Plone Community Processes
As part of this effort a process map was created which documents the different teams under the Plone Foundation and their processes.
Postgres data handler for Easyform
Franz open sourced his work on a Postgres data storage handler for Easyform, which is available at: https://github.com/collective/collective.fgrcon.pgeasyform and
This addon extends collective.easyform providing means to store form data in a postgresql database. It features a new form action: "Postgres Data" and corresponding PostgresDataHandler. If the database table does not exist in the database it will be created.
The Plugin is compatible with Plone 5.1, 5.2, Python 2.7 and Python 3.6.
Robert is an experienced developer from Slovenia and a Zope/Plone newcomer. He got his fingers dirty with the whole Plone process from buildout over Plone customization and integration to installing, using and customizing of Volto.
An issue was fixed where no behaviors could be managed through the behaviors form for Dexterity content types under Python 2.7.
An issue with the Ajax Widget Data Converter in plone.app.z3cform was fixed by Jens.
A problem with five.intid in Zope 4 was fixed.
allowed_attributeswith Zope 4 was fixed as a joint community effort.
Jens gave a short tutorial on React and how he integrates it in Plone.
Roland presented his take on a page builder for his custom Plone based CMS “Booost”
We had some coordination with the Beethoven Sprint in Bonn and with Philip in Munich.
Jens reviewed very old Plone issues and closed about 100 of them.