Some parts of midPoint functionality are marked as experimental. It means that those features are not intended for production use. Such features are not finished. They are not stable. The implementation may contain bugs, the configuration may change at any moment without any warning and it may not work at all. Use at your own risk. This feature is not covered by midPoint support. In case that you are interested in supporting development of this feature, please consider purchasing midPoint Platform subscription.
The reason for having experimental functionality in midPoint is the need to evolve the product. The world around us is changing all the time. Therefore, MidPoint must adapt. We are also strongly committed to improve midPoint. All of this effort requires a constant evolution of midPoint source code. New features are added in every midPoint release, older features are improved. We are quite confident about most of those changes and most of the code is based on solid design, well implemented and receives proper quality assurance. However, there are parts of identity management and governance that are not well understood yet. And any progressive IDM product needs to explore those areas. There are also software engineering techniques introducing more risk than usual. And of course, there are time and budget constraints. Occasionally, we are trying new techniques and we are experimenting with functionality that cannot be fully finished. This is a natural part of software development.
To be completely fair to midPoint users, we are marking such functionality as experimental. Therefore, midPoint users know what to expect. This functionality may work all right for many midPoint users. But there may be limitations. And because the functionality was not tested and we are not entirely sure about the concepts yet, such functionality may change completely at any time. Therefore, use experimental functionality at your own risk.
Experimental functionality is marked in midPoint documentation. But it is also marked in midPoint shchema: