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