+
Skip to content

v2.0 roadmap #435

Open
Open
@syjer

Description

@syjer

For the 2.0 we expected to do a lot of breaking changes (especially the new model), but due the sheer complexity to keep the retrocompatibility, I think that a more step by step approach should be considered.

A more realistic roadmap

2.0M0 DONE!

  • The first step - worthy of a 2.0 release - consist in dropping mysql and hsqldb. With the availability of postgresql in basically every big cloud provider, the necessity to support others database is clearly reduced. This has already been done in the v2 branch. [PR done]
  • POSTPONED: Additionally the pgsql switch, we can use the skip locked functionality where possible: this is the first step for removing the quartz scheduler and will improve the contention.
  • Switch to spring boot 2 and spring 5: to keep up with spring and enjoy the new features (already done in the v2 branch). [PR done]
  • POSTPONED: Integrate the new payment api: some work has already been done, need to be completed though.
  • Integrate the new flow and misc works done on the https://github.com/devoxx/alf.io branch
  • Switch to the new eu vat checker [PR done]

2.0M1 DONE!

2.0M2 DONE!

Public side work. The goal is to reduce the maintenance burden of the current frontend and expose new venues for integration.

  • A REST api for the public api
  • A new frontend that use the public REST api
  • Support for Strong Customer Authentication (a.k.a. 3DSecure 2.0) for credit card payments

2.0M3 DONE!

2.0M4

  • Support for subscriptions: sell your season passes through Alf.io
  • OpenID connect support for the attendees (i.e. sign up to complete the reservation)
  • Update dependencies to their latest version

2.0M5

  • Update minimum JDK to 17
  • Switch to Docker as reference runtime platform (this will allow us to update java version in the future without impacting too much on users)
  • Remove Lombok
  • Cleanup code by fixing ErrorProne warnings
  • Integrate public front-end in the main repo, as a separate module/project
  • Create stub for the new admin front-end in the main repo, as a separate module/project

2.0M6

Work originally planned for M3, postponed due to "force majeure"
Admin side work. The goal is to finally cleanup the admin side.

  • Optimize the "get events" API for backoffice. Currently we filter the list server side, we should do it directly on the database
  • New model finally integrated. Note: this could be done step by step in the 2.0-2.3 release too.
    It may be possible to do a gradual conversion.
  • A new admin frontend that consume the current rest api and some new ad hoc api.
  • public rest api: documented with compatibility promise
  • Admin REST API.

Interesting tasks that could be done in the 2.0-2.3 timeframe:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载