Skip to content

PLIP: Ship Plone with Volto #2703

@tisto

Description

@tisto

PLIP (Plone Improvement Proposal)

Ship the next major version of Plone with Volto (aka Plone-React)

Responsible Persons

  • Timo Stollenwerk
  • Victor Fernandez de Alba
  • Rob Gietema

Proposer:

  • Timo Stollenwerk

Seconder:

  • Victor Fernandez de Alba

Abstract

Volto is considered stable and provides the basic Plone functionality on top of a modern, mature, and future-proof JavaScript framework. We released Volto 1.0.0 in September 2018 and we are using it in production on multiple sites since then.

Motivation

There was a major paradigm change in web technology in recent years where more and more functionality moved from backend systems to the frontend. The emerging frontend libraries stabilized a lot in the past three years and React specifically has been one of the most stable frameworks out there.

Assumptions

We sincerely believe that in order to keep Plone relevant in the CMS market, we have to move to a modern platform. We need to attract new open source developers and JavaScript is the language that has the biggest traction in the web industry right now. ReactJS is one of the (if not the) most popular frameworks and it has proven its stability and maturity in the last few years.

Proposal & Implementation

Ship Plone with Volto as the default frontend in the next major version.

Deliverables

  • Volto Documentation
  • Volto Training (done)
  • Update Plone core docs and include Volto
  • Polish the integrator story

Risks

  • Volto does not gain enough traction in the Plone community. If that happens, it would be easy to revert the decision and keep things as they are. Volto will just be shipped with Plone and people are free to keep using the traditional Plone UI if they prefer to.

Participants

  • Timo Stollenwerk
  • Victor Fernandez de Alba
  • Rob Gietema

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Merged

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions