Sprints - Plone Conference 2017
Use this page to list your sprint topics or join a sprint team!
If you are adding a topic for sprinting, please include:
- The sprint topic
 - Your name and email address
 - What type of contributors you’d like (writer, tester, designer, developer, sysadmin, etc.)
 - What sort of level of expertise/experience is intended (beginner, intermediate, expert)
 - A list of tasks that people could work on
 
If you’re interested in a particular topic, please add:
- Your name and email address
 
Schedule Saturday
- 9:00-9:30: Presenting sprint ideas
 - 17:00: Wrap up, presenting the sprint results
 
Schedule Sunday
9:00: Start
17:00 Wrap-up, presenting sprint results
Template:
This is my awesome sprint topic
Lead: John Doe, [email protected]
Who should join: Developers, Testers
Skill level: all
Tasks
- Add tasks here...
 
Participants
- Add your name here...
 
Pyramid, WebOb, Waitress, and any other project under the Pylons Project.
Lead: Steve Piercy, [email protected]
Who should join: Any contributors
Skill level: All skill levels
Tasks
- Work through tutorials to learn Pyramid.
 - Any issue in our issue trackers. Filter by "sprintable" label.
 
- Pyramid: https://github.com/pylons/pyramid/issues
 - Waitress: https://github.com/pylons/waitress/issues
 - WebOb: https://github.com/pylons/webob/issues
 - webtest: https://github.com/Pylons/webtest/issues
 - colander: https://github.com/Pylons/colander
 - deform: https://github.com/Pylons/deform
 - Others: https://github.com/pylons/
 
- Work on Plone Foundation assimilation of Pylons Project
 
Participants
- Steve Piercy
 - Chris Shenton
 
Plone and Zope 4
Lead: Philip Bauer, [email protected]
Who should join: Developers, Testers
Tasks
- Fix failing tests for https://github.com/plone/Products.CMFPlone/issues/1351
 - Test functionality, UI and features for bug we missed in the tests. Write tickets or fix the issues (plus regression-tests)
 - Try migrations of databases without and with Content and Addons and fix issues with that. Start writing upgrade-steps
 - Improve/finish upgrade guide https://docs.google.com/document/d/1T-E6qD7BoTrebk9L6F1EC0qMvqSOAu0987av6wUZ7nY/edit
 
- for Developers (import-changes and removes features)
 - for Admins and Users (changed features, e.g. in the ZMI)
 
Participants
- Benoit Suttor (bsuttor)
 - Peter Mathis (petschki)
 - Jens Klein (jensens)
 
Wrap up
Tested addons:
- plone.app.multilingual ✔️ (working)
 - collective.easyform ✔️ (working)
 - plone.app.mosaic 🔴 (see pull request https://github.com/plone/plone.app.blocks/pull/59 but maybe there is more breaking … )
 
Database migration:
We’ve created an empty Plone5.1/Zope2 2.13 Data.fs (with some testcontent) and copied it over to a Plone5.1/Zope2 4.0b1 buildout. Startup fails with traceback: https://github.com/zopefoundation/Zope/issues/205 (Fixed!)
Plone and Python 3
Start migrating Plone to Python 3, setup tests and gather documentation
Lead: Philip Bauer, [email protected]
Who should join: Experienced developers
Tasks
- Document setup of different Python 3 versions, tox and related tools to test and maintain Python 3 compatibility.
 - Migrate GenericSetup and MailHost to Python 3 (Godefroid Chapelle and Andreas Zeidler)
 - Update the jenkins-job for python3 (http://jenkins.plone.org/view/py3) (DONE)
 - Migrate packages without CMFPlone dependencies (e.g. finish migration of plone.rfc822)
 - Fix all import-errors everywhere (use 2to3 and six to create backwards-compatible imports) (WIP)
 - Look at plone.testing and plone.app.testing if we can get the lowermost testlayers to start on python 3 (TODO)
 
Participants
- Alexander Loechel
 - Alessandro Pisa
 - Ruda Porto Filgueiras
 - Philip Bauer
 - Oshane Bailey
 - Andreas Zeidler
 - Godefroid Chapelle
 
Packages in which we fixed imports for Python 3:
- AccessControl - [rudaporto] - https://github.com/zopefoundation/AccessControl/pull/48
 - Products.CMFPlone [pbauer] - https://github.com/plone/Products.CMFPlone/pull/2181
 - Products.PlonePAS [pbauer] - https://github.com/plone/Products.PlonePAS/pull/26
 - Products.i18ntestcase [b4oshany] - https://github.com/plone/Products.i18ntestcase/pull/1
 - plone.api [rudaporto] - https://github.com/plone/plone.api/pull/394
 - plone.app.blob [rudaporto] -
 - plone.app.caching [b4oshany] - https://github.com/plone/plone.app.caching/pull/40
 - plone.app.collection [rudaporto] - nothing to do
 - plone.app.content [alert] - plone.app.content/pull/143
 - plone.app.contentlisting [rudaporto] - nothing to do
 - plone.app.imaging [alert] - https://github.com/plone/plone.app.imaging/pull/34
 - plone.app.layout [alert] - https://github.com/plone/plone.app.layout/pull/134
 - plone.app.ldap [ale-rt] - https://github.com/plone/plone.app.ldap/pull/33
 - plone.app.linkintegrity - [ale-rt] https://github.com/plone/plone.app.linkintegrity/pull/61
 - plone.app.locales [rudaporto] - nothing to do
 - plone.app.mosaic [b4oshany] - https://github.com/plone/plone.app.mosaic/pull/390
 - plone.app.openid [b4oshany] - https://github.com/plone/plone.app.openid/pull/12
 - plone.app.multilingual [alert] - https://github.com/plone/plone.app.multilingual/pull/296
 - plone.app.portlets [ale-rt] - https://github.com/plone/plone.app.portlets/pull/104
 - plone.app.relationfield [rudaporto] - nothing to do
 - plone.app.standardtiles [b4oshany] - https://github.com/plone/plone.app.standardtiles/pull/82
 - plone.app.testing [rudaporto] - nothing to do
 - Plone.app.textfield [b4oshany] - https://github.com/plone/plone.app.textfield/pull/26
 - plone.app.upgrade [rudaporto] - nothing to do
 - plone.app.users [rudaporto] - nothing to do
 - Plone.app.versioningbehavior - https://github.com/plone/plone.app.versioningbehavior/pull/35
 - plone.app.vocabularies [vincero] - plone/plone.app.vocabularies#53
 - plone.app.workflow [rudaporto] - nothing to do
 - plone.app.robotframework [ale-rt, b4oshany] - https://github.com/plone/plone.app.robotframework/pull/70
 - plone.app.theming https://github.com/plone/plone.app.theming/pull/137
 - plone.app.z3cform https://github.com/plone/plone.app.z3cform/pull/80
 - plone.autoform [rudaporto] - nothing to do
 - plone.behavior [rudaporto] - nothing to do
 - plone.dexterity [pbauer] - https://github.com/plone/plone.dexterity/pull/74
 - plone.formwidget.namedfile - [ale-rt] - https://github.com/plone/plone.formwidget.namedfile/pull/30
 - plone.intelligenttext - nothing to do
 - plone.namedfile [alert] - https://github.com/plone/plone.namedfile/pull/60
 - plone.supermodel [b4oshany] - https://github.com/plone/plone.supermodel/pull/23
 - plone.testing - https://github.com/plone/plone.testing/pull/38
 - plone.uuid - nothing to do
 - Products.CMFCore [rudaporto] - https://github.com/zopefoundation/Products.CMFCore/pull/29
 - Products.CMFFormController [rudaporto] - https://github.com/plone/Products.CMFFormController/pull/13
 - Products.PluggableAuthService [rudaporto] - https://github.com/zopefoundation/Products.PluggableAuthService/pull/10
 - Products.ZopeVersionControl [rudaporto] - https://github.com/zopefoundation/Products.ZopeVersionControl/pull/1
 
plone.restapi
Lead: Thomas Buchberger, t.buchberge[email protected]
Who should join: Developers, Integrators
Tasks
- Review ACL user pull request https://github.com/plone/plone.restapi/pull/378
 - Plone.app.event https://github.com/plone/plone.restapi/pull/394
 - Review / merge add translation endpoint https://github.com/plone/plone.restapi/pull/345
 - Show expired content https://github.com/plone/plone.restapi/pull/388
 - Switch default buildout to Plone 5
 
Repository
- https://github.com/plone/plone.restapi
 
Participants
- Timo Stollenwerk
 - ...
 
Vue.js SDK for plone.restapi
Lead: Thomas Buchberger, [email protected]
Who should join: Developers
Tasks
- Provide similar functionality as in plone.restapi-angular (Form generation, traversal, …)
 
Participants
- Kevin Bieri
 
Pastanaga Angular
Lead: Eric Bréhault [email protected]
Who should join: frontend developers (or anybody willing to learn about Angular)
Tasks
- Build MVP
 
Repository
Participants
- Davi Lima
 - Stefan Antonelli
 - Alexandra Janin
 - Charles Bebee
 - Peter Holtzer
 - Sune Wøller
 - Fulvio Casali
 - Chris Shenton
 
Results
- Project and repository created: https://github.com/plone/pastanaga-angular
 - Test setup and Travis configuration: https://travis-ci.org/plone/pastanaga-angular
 - Universal (server-side rendering): in progress
 - Mr.developer for Angular: in progress
 - Login form: done
 - Toolbar: in progress
 - Add document form: in progress
 - Bugfixing and unittests/regression tests of the plone.restapi-angular and angular-traversal dependencies (Sune)
 
Pastanaga React
Lead: Roel Bruggink
Who should join: frontend developers
Participants
- Timo Stollenwerk
 - Michael Toepfl
 - Add your name here...
 
Pastanaga.io
Lead: Timo Stollenwerk
Tasks
- Outline content for pastanaga.io
 - Ask Albert for a mock
 - Implement HTML
 - Set up server
 
Participants
- Paul
 - Stefan Antonelli
 
Big Green Button: GatsbyJS + plone.restapi
- Create a plugin for GatsbyJS that fetches content from plone.restapi to render a static site
 
Lead: Timo Stollenwerk [email protected]
Who should join: Developers
Participants
- Olivier Delaere
 
Guillotina
Lead: Nathan van Gheem
Who should join: Developers
Skill level: all
Tasks
- Documentation!
 - Implement addable types endpoint
 - Change ownership endpoint
 - Improve test coverage
 - Website?
 - And more, see https://github.com/plone/guillotina/issues
 
Participants
- Timo Stollenwerk
 - Nazrul Islam
 
Progress
- Robotframework-guillotina: https://travis-ci.org/guillotinaweb/robotframework-guillotina
 
plonecli / bobtemplates.plone / mr.bob
Lead: Maik Derstappen
Who should join: Developers
Skill level: all
Tasks
- Fix bobtemplates.plone templates
 - Add nested template support to mr.bob
 - Build plonecli with nested templates and autocomplition
 - Fix Problems on Windows
 - Raise Functional Test Coverage and combined Test coverage collection and presentation
 - Integrate ideas for updates Best Pratices: http://plone-best-practices-discussion.readthedocs.io/en/latest/ / https://github.com/plone/plone_best_practices_discussion
 
Participants
- Davi Lima
 - David Bain
 - Thomas Massmann
 - Alexander Loechel
 - Steffen Lindner
 
WSGI in plone.recipe.zope2instance
Lead: Thomas Schorr
Who should join: Developers
Skill level: all
Tasks
- Add tasks here...
 
Participants
- Add your name here…
 
Websauna
Lead: Érico Andrei
Who should join: Developers
Skill level: all
Tasks
- Pyramid 1.9 support
 
- Use plaster instead of the current monkey patches
 
- Documentation
 
- Cleanup documentation, fix typos
 - Development: pyramid_autodoc is broken with latest Sphinx
 
- User testing
 
- Test Websauna cookiecutter templates
 - Improve tutorials
 
Chat
- https://gitter.im/websauna/websauna
 
Repositories
- https://github.com/websauna
 
Participants
- Érico Andrei
 - Maksym Shalenyi
 
Plone.org Improvements: add-on listing + Release and Security info
Lead: Alexander Loechel
Who should join: Designers, Integrators, Developers
Skill level: all
Tasks
- Define Design for presentation of Add ons, Releases, Hotfix and Vulnerabilities
 - Document what Addon developer needs to do, to get their addons listed on plone.org
 - Implement Browser Views
 - Add tasks here...
 
Participants
- Stefan Antonelli (Providing some Mockups)
 - Add your name here…
 
pas.plugins.ldap
Lead: Fred
Who should join: Developers
Skill level: all
Tasks
- Add tasks here...
 
Participants
- Stefan Antonelli (Testing, can provide Active Directory-Setup in VM)
 - Add your name here…
 
Plone 5.1 upgrade guide + user docs
Lead: Maurits van Rees
Who should join: (PLIP) developers, end users, writers
Skill level: all
Tasks
- For each PLIP (PLone Improvement Proposal) that ended up in Plone 5.1, describe what is new for end users and what integrators and add-on developers need to change to make use of the new feature.
 - Make a list of other, smaller improvements that can be highlighted.
 
Participants
- Maurits van Rees
 - Add your name here…
 
Existing documentation
- Current 5.1 buildout upgrade guide, which is what we want to extend.
 - Current 5.1 add-on upgrade guide, which is also what we want to extend.
 - The individual PLIP issues, linked from the above documentation.
 - Merged PLIPs (Google Doc initiated by Framework Team).
 - Previous version-specific procedures and tips on docs.plone.org.
 
Deliverables
- Pull request for the 5.1 upgrade guide.
 - Screen shots for PLIPs that affect the user interface
 - Proposal for text that the Marketing Team could use to attract new users (including developers) and persuade old users to upgrade.
 
Progress
JSON Schema Builder with JavaScript
Lead: Mohammad Tareq Alam
Who should join: Developers
Skill level: all
Tasks
- Create a plone addon plone.formbuilder https://github.com/tareqalam/plone.formbuilder - Work in progress
 - Include ngFormBuilder (from formio) into the addon - Done
 - Re-shape to adapt with plone UI - Done
 - Make way to save schema json file into storage inside plone to some content - Done
 - Folder type dexterity content type could be good to store the forms - Done
 - Make an angular APP https://github.com/tareqalam/plone-angular-formbuilder-demo
 - Angular APP which can load the json schema using rest api of plone maybe @types endpoint is re-useable here.
 
- Created /@schema endpoint for converting saved schema and loading the angular2-schema-form compatible schema
 
TODO:
- Have to make it work for all type of widgets coming from the ngformbuilder
 - Fix the order so it loads same order as it is saved in backend
 
- Make app to save data and post to plone using plone rest api - Not done
 
Progress:
- https://github.com/tareqalam/plone.formbuilder
 - https://github.com/tareqalam/plone-angular-formbuilder-demo
 
Participants
- Add your name here…
 
Microcontroller widgets
Lead: Naoki NAKANISHI, [email protected]
Who should join: IoT guys
Skill level: all
Tasks
- Make Micropython code to connect to Plone. > DONE
 - Create widgets for Microcontrollers.> In progress
 
Participants
- Manabu TERADA
 
Update Plone xmlrpc to support dexterity types
Lead: Danni Als, [email protected]
Who should join: Developers, Testers
Skill level: all
Tasks
- Add tasks here...
 
Participants
- Danni Als
 - Mohammad Tareq Alam
 
Mixed bag
Skill level: all
Tasks
- Docs.plone.org fixes and planning -> in progress
 - New release of plone-docsbuilder
 - New release of docs theme
 - Prep. new docs test setup ->WIP
 - Ploneconf 2018 preparation meetings -> done
 - Server consolidation planning -> in progress -> KUBERNETES FTW !
 - Administratrivia (reimbursement, new Contrib Agreements, …) -> done
 
Participants
- Paul Roeland
 - Sven Strack
 - Manabu Terada