Product roadmap
Last updated
Last updated
Focus:
Workflow features
Form Builder user interface
Infrastructure
Replace Ehcache 2 with Infinispan
Form Builder user-friendliness:
more UI (properties, validations, formulas, etc.)
see
Additional form controls
Additional demo forms
Steps toward a configurable look and feel
Additional integrations
Google Sheets
Consider:
Please remember that the following schedule is a plan, not a promise:
2025-12: tentative release date
How often do we release? Since 2020 we have switched to one major release per year with point releases as needed.
What do releases contain? Releases address both new features and bug-fixes. Point-releases (2020.1.1, 2020.1.2, etc.) essentially contain bug-fixes and sometimes very small features. They are done only when necessary, and only for the PE version of the product. Bigger features are left to the major releases (2019.1, 2019.2, 2020.1, 2021.1, etc.), and we strive to do those on a regular schedule.
These are general development tracks which we consider from release to release:
For each release we would like to:
have bug-fixes
have at least one new feature (which can be small)
The idea is, as some of those tasks are large, to do it incrementally when possible, so that some progress is made.
See the tentative for details.
See the .
How far ahead do we plan? Once we've published a major release, we do the planning for the following one. You can see the future releases listed on the , and from there, see what has been planned for the next release. We don't plan feature or bugs to be included in releases beyond the very next release, so we can react faster to our customers needs, deciding for every release what will best serve our customers.
How do we decide what improvements to include in a release? A fair amount of the new features we develop are designed in collaboration with our customers, and sponsored by customers through a . Other features are added to better serve existing and future users of the product. And last, but not least, for every release we strive to do work in each one of the development tracks outlined below.
Mobile – Better support , and the ability to to enable offline support and native apps.
Performance – While Orbeon Forms has been proven to be able to sustain a , we 're always striving to improve the product in that regard, including , , and .
Architecture and maintenance – Like any project, Orbeon Forms has some technical debt. It is not possible to remove all of it at once, but, like garbage collection, we want improve the code base incrementally. In addition, we want to look to the future to use the best possible languages and frameworks. This includes: , taking care of , drop old frameworks and adopt new ones (, ), and do more automated testing (we have almost 800 tests, but need more).
Integration and workflow – We want to make it easier to , make it easier to use , allow , better document , make , include built-in , and more.
Form Builder modernization – We want to push the envelope and keep improving the .
book one day of work on
pick one (build system, refactoring, …)