[midPoint] MidPoint in 2018
Radovan Semancik
radovan.semancik at evolveum.com
Wed Jan 10 13:57:34 CET 2018
Dear midPoint community,
Happy new year! 2018 is here. And it looks like a very exciting year for
midPoint. There are new development plans for 2018 but also interesting
changes in our business model. There is so much to look forward to in
2018. I would like use this start-of-new-year period to share our plans
with you. This is going to be quite a long mail. But there are important
information to share with you. So please make yourself comfortable.
First let’s have a look back at 2017. This was yet another busy year for
midPoint. Especially the Comenius release brought huge amount of new
features. This was followed by Darwin which brought a wide range of
evolutionary improvements. It means that MidPoint is now much more than
just IDM. MidPoint is planted deeply in the identity governance field.
In fact it is the first (and only) full-featured identity governance
system in existence. Which I guess makes it a best-of-breed solution,
doesn’t it? MidPoint is also recognized by major industry analysts and
the number of midPoint deployment is growing. So, we can say that we
have reached and even exceeded our plans for 2017.
And now the plans for 2018. The plan is, as usual, to have two releases.
MidPoint 3.8 is planned for early spring, midPoint 3.9 will come in
autumn. We have quite precise plans for 3.8, but there are preliminary
plans for the whole of 2018. Let’s start at the beginning.
The development of midPoint 3.8 is already in full swing. There are two
major focus areas: scalability and data protection. The goal is to run
midPoint efficiently even for massive deployments. Currently it can
handle deployments with few millions of identities – assuming
appropriate configuration, environment and quite a bit of patience. But
midPoint 3.8 should be able to go beyond that limit. Our team is working
on the scalability and performance improvements right now. The second
area where midPoint is being developed is data protection. Yes, that
means GDPR. Identity management systems are almost ideal tools to
support and automate data protection mechanisms. But midPoint goes a
step further by introducing features specifically aimed at data
protection into the base product. This is still a bit of a secret (as
much as anything can really be a secret in an open source world). We are
going to unveil the details at FOSDEM conference. So it might be a good
idea to head for Brussels in first weekend in February. This is going to
be fun:
https://fosdem.org/2018/schedule/event/idm_midpoint/
MidPoint 3.8 will be released quite soon, most likely early April. The
plan is to get back to our original April/October release schedule.
Precise plans for midPoint 3.9 are still open. Significant part of
development time is reserved for platform subscribers. But the
preliminary plan for this release tentatively aims at improving user
experience (UX) of the user interface. There was a gradual evolution of
the user interface in every release to date. But current situation asks
for a bigger review of the UX principles of midPoint user interface. The
extent of the improvements is still not entirely certain. There are a
lot of ideas and suggestions and it is quite clear that not all of them
will make it to midPoint 3.9. Which improvements will be included mostly
depends on preferences expressed by the subscribers. Therefore, it is
perhaps a good idea to purchase your subscription now to make sure that
your voice will be heard. There are only a few months left before
midPoint 3.9 development starts.
There are also a couple changes to Evolveum business model. First change
affects the lifetime of the releases. Up until now every release was
supported for two years since the initial (minor) release. This was a
good model when midPoint was young. It was ideal for early adopters that
wanted new features very quickly. But now when midPoint is a mature
product stability is much more important than rapid feature delivery.
Therefore, in 2018 midPoint will be adopting the system of long-term
support (LTS) releases. There will be an LTS release every two years and
those releases will be supported for a longer time. The other (non-LTS)
releases will be supported for a shorter time. There will also be a
direct upgrade path between LTS releases. Therefore, the LTS releases
are for those that prefer stability. Other feature releases are for
those that prefer rapid delivery of new features. There is something for
everybody.
The other change in our business is the strong preference of
subscriptions over sponsoring. Up until now there was a possibility to
directly sponsor a specific feature. We will be phasing out this
offering during 2018. Sponsoring can pay for the development of a new
feature. But it does not cover the maintenance cost. Only subscription
can do that. MidPoint is now a mature system and feature stability and
continuity is crucial. Therefore, we decided to support this stability
with appropriate business model. From now on the right way to get your
feature into midPoint is to use platform subscription:
https://evolveum.com/services/professional-support/
There is also one change that is very likely to affect this mailing
list. Since the beginning of midPoint project back in 2011 we have used
this mailing list as a primary means of technological communication. We
definitely want to maintain that, and I take it as my personal new year
resolution to try to communicate our plans more often and more clearly.
The mailing list is also used as a community support forum. Which is
good and it is a pleasant sight to see such a vibrant community growing
around a product that we have created. However, having Evolveum
engineers answer every community question is an enormous drain on our
resources. You might have noticed that we have reduced the amount of
time that our engineers use for community support during last year. I'm
afraid that this is a trend that is very likely to continue. The
community gets bigger and it is not possible to answer every question.
Therefore we have to prioritize. And of course, midPoint subscribers get
absolute priority. We will also try to answer as many community
questions as possible, but only to the extent that time availability of
our engineers permits. I'm sorry about this, but even our engineers need
to get a bit of sleep occasionally. On the other hand as midPoint
community grows there are more and more cases when a community question
is answered by another community member. And I must say that I'm very
happy that midPoint community has this life of its own. Thank you all
for that!
There is a similar situation when it comes to bug reports. It is always
good practice to file a bug report in our Jira. However, I would like to
clarify the expectations about the fix. All issues reported by midPoint
subscribers will be prioritized. Subscriber issues will be handled as
soon as possible. If the subscriber specified a higher priority for the
issue then the issue will be fixed in next (minor) midPoint release. If
the subscriber indicated that this issues should be part of a
maintenance release then we will backport the fix. To summarize:
subscriber is a king. Then there are (non-subscriber) community issues.
We will prioritize fixing community issues only in two cases: if it is a
security issue or if the bug affects huge number of midPoint deployments
(security issues will always get highest priority regardless of who has
reported them). Other community issues have to wait. We will not work on
these issues immediately. We will not ignore the issues, we will just
assign lower priority to them. We have a test/bugfix cycle before every
midPoint release. That's the time when community issues may get fixed -
but only after all the subscriber issues are fixed. However, the
experience from recent midPoint releases tells that this time is very
limited. Community issues will not block scheduled midPoint release.
Therefore it is not realistic to expect that all community issues will
get fixed. Unfixed issues are postponed for the next release. But the
priority stays the same. So there may be quite a long time before the
issues get fixed. In fact there are community issues that are already
postponed for several years. I'm sorry for this. We would really like to
fix all the issues. But our capacity to fix community issues is limited.
At this point I'm quite certain that you are aware where this all leads
to. And you are right. Please, get midPoint subscription. That is the
right thing to do to keep midPoint project going.
So, this is the current state of midPoint project and those are our
plans for 2018. MidPoint is the biggest open source IDM system out
there. It is actually bigger than all the other open source IDM systems
combined – both in the quantity of the code and quality of the features.
MidPoint is the only open source system that implements strong identity
governance. The midPoint project is a great success. All these years of
hard work were worth it. Even though vast majority of the work was done
by the core team in Evolveum, the project would not be possible without
you: midPoint community. We would like to thank all midPoint
contributors and especially midPoint subscribers. MidPoint would not be
such a great product without all your support. Thank you!
--
Radovan Semancik
Software Architect
evolveum.com
More information about the midPoint
mailing list