Interesting clear definitions of what JetBrains means with Experimental, Alpha, Beta and Stable:
(ref.
https://kotlinlang.org/docs/reference/evolution/components-stability.html)
Experimental means “try it only in toy projects”:
• We are just trying out an idea and want some users to play with it and give feedback. If it doesn’t work out, we may drop it any minute.
Alpha means “use at your own risk, expect migration issues”:
• We decided to productize this idea, but it hasn’t reached the final shape yet.
Beta means “you can use it, we’ll do our best to minimize migration issues for you”:
• It’s almost done, user feedback is especially important now.
• Still, it’s not 100% finished, so changes are possible (including ones based on your own feedback).
• Watch for deprecation warnings in advance for the best update experience.
We collectively refer to
Experimental,
Alpha and
Beta as
pre-stable levels.
Stable means “use it even in most conservative scenarios”:
• It’s done. We will be evolving it according to our strict
backward compatibility rules.