MidPoint does not have a roadmap in a traditional sense. MidPoint development process is considerably agile and the development priorities of midPoint project are dynamic. The roadmap is mostly influenced by midPoint subscribers and contributors. MidPoint project is planned in a rolling wave:
- We have quite a precise plan for the next release.
- We have a feature development plan for following few releases (see below).
- We have rough plan for next few years and we have a vision where to take the project in a decade or so.
As the project rolls out the plan is also made more precise. The plan is reviewed before each new release starts which is at least twice a year.
|Spring 2018||Fall 2018||Spring 2019||Fall 2019||Spring 2020|
Performance and scalability improvements
Service account management (partial)
User experience improvements
Impact analysis, reorganizations
Manual connector improvements
Limits and thresholds
Customization and extensibility improvements
Policy management user interface improvements
Docker containerization improvements
Workflow UI improvements
Connector framework improvements
Status reporting and notification improvements
|User interface for "cases" (contributed)||Active Directory connector improvements |
|Data model and interface cleanup|
|GDPR (experimental)||Muti-tenancy improvements|
|Long-term support stabilization|
|Minor customization improvements||Minor user experience improvements |
|Java 11 support|
|Minor user experience improvements||User interface testing framework|
SPONSORED: feature that was funded by midPoint customer/partner or a free slot available for sponsored feature (see below)
SUBSCRIPTION: feature that was funded by midPoint platform subscription (see below)
CONTRIBUTED: significant portion of this feature was developed by a third party and contributed to midPoint project
LTS: Long-term support release. This is a preliminary plan. See Long-Term Support.
Latest Release: 3.9 (Galileo)
MidPoint is currently high-quality product developed for more than 7 years. MidPoint has a solid architectural foundation that was proven in practice. The current set of features provides good fit for almost any environment: enterprise (both employee and customer identities), telco, cloud, Internet, etc.
Current features include:
- Identity Management
- Account provisioning (create, read, update, delete accounts)
- Support for mapping and expressions to determine account attributes
- Processing and computation fully based on relative changes
- Provisioning robustness and consistency
- Integration of Identity Connector Framework (ConnId)
- Web-based administration GUI
- Flexible identity repository implementations and SQL repository implementation
- Live synchronization
- Advanced Hybrid RBAC support and flexible account assignments
- Password policies
- Password recovery
- Flexible reporting
- Workflow support (based on Activiti)
- Generic Synchronization
- Service Account Management
- Identity Governance
- Data Protection (experimental)
- PolyString support allows automatic conversion of strings in national alphabets
- Multi-node task manager component with HA support
- Custom schema extensibility
- Auditing to files or database table
- Data representation in XML, JSON a YAML
- Web service, Java and REST APIs
- Lightweight deployment structure
Next Release: 4.0
This plan is also reflected in our task tracking system (jira).
Planned release date: spring 2019
The major features planned for the next release include:
- User experience improvements
- Limits and threshold
- Java 11 support
Fluid Features and Subscriptions
Each midPoint release has a reserved capacity for subscriber features.
MidPoint is an open source product that is developed by professional developers. This approach brings unique combination of software freedom and quality. However professional development needs to be continually funded. This funding comes from midPoint subscriptions. MidPoint subscribers may use their subscription to vote for a specific feature to be placed on roadmap. We refer to the feature that is placed on the roadmap by any of these methods as subscriber feature. Each midPoint release has a reserved capacity for the features that directly or indirectly contribute to the funding of midPoint development. If the funding of next release cannot be secured by the means of subscriptions, some midPoint developers must provide the funding using alternative methods (mostly professional services). These alternative methods leave only a very small portion of the developer's time that can be dedicated to midPoint development. As a consequence, subscriber feature slots cannot be filled in by community feature requests otherwise midPoint development funding would be at risk. If sufficient funding for midPoint development is not secured by subscriber features the midPoint roadmap has to be reduced and the development capacity reserved to the subscriber feature slots is lost. Therefore if you depend on a specific roadmap feature please consider purchasing midPoint platform subscription and use that to make sure that the feature is placed on the roadmap.
The privilege to influence midPoint roadmap is included only in some of midPoint subscription programs. Platform subscription offering is designed especially for this purpose.
Except for subscriber features the Evolveum company invests into one or two major features or architectural improvements in each release. This investment is to make sure that the quality of the midPoint architecture increases and that midPoint will continually gain new progressive features. This helps midPoint to maintain its status of state-of-the-art identity management system.
There are also some features that are not yet assigned to specific releases:
- Archetype Improvements (Planned Feature)
- Case Management
- Complete Relativity
- Consent Management (GDPR)
- Customizable Dashboards
- Data Provenance
- Expression Profiles: Full Implementation
- Flexible Authentication Improvements
- Ideas for midPoint development
- Localization Improvements
- Management of Lawful Bases for Data Processing (GDPR)
- Manual Correlation
- Messaging API
- Messaging Resources
- MidPoint 5.0 Vision
- MidPoint Studio
- Object Collections and Views Improvements
- PolyString Improvements
- Power of Attorney
- Recent Errors
- Retirement of Roles
- Script Expression Sandboxing
- Service Account Management Improvements
- Workflow Integration
In addition to that there are other planned features:
- Developer SDK
- Connector Framework Evolution
- Fully customizable forms
- Flexible data caching
- Advanced SoD support and reporting
History and Rollback
Advanced Role Administration
- Account archivation
Ad-hoc sponsoring is phased out
There was a possibility to pay for a development of a specific midPoint feature in the past. That possibility is currently being phased out. There may still be a possibility for a very limited sponsoring, but that possibility will be discontinued in 2018. MidPoint platform subscription is a recommended method for sourcing midPoint features.
Motivation: Ad-hoc sponsoring provides funding for a development of a new feature. But such sponsoring cannot provide funding for maintenance of the feature. Only subscription can do that. Long-term stability and development is paramount for us. Therefore we have decided to decline sponsoring offerings in favour of subscriptions.
If you are interested in sponsoring new midPoint features, please consider purchasing platform subscription.
... and Beyond
We have a long-term vision that guides the project.
The roadmap is governed mostly by the people that support midPoint project, either financially or by contributing work. Therefore if you need to influence priorities of midPoint development, please consider a donation, purchase of a subscription or lending a helping hand. Please contact us if you are interested in helping financially. If you want help by investing your time and brains, please see the Participation page.
Following table contains all features that are not planned yet and are labeled as product-feature.
If you would like to have some of the features in next releases then you can vote for them. If this table is missing some of your favorite features then you can create Jiras and vote for them.
Tip: Don't forget to label your features as product-feature to highlight them for others.