An extension may be considered stable, experimental or out-of-tree.
By default, major new functionality that is proposed to be in-tree will start off in experimental status. Typically it would take at minimum of one cycle to transition from experimental to stable, although in special cases this might happened within a cycle.
It is not intended that functionality should stay in experimental for a long period, functionality that stays experimental for more than two releases would be expected to make a transition to either stable or out-of-tree.