New feature development and stability improvement are equally important to product. But adding new features will affect stability, dubbo uses the following version development pattern to achieve a good balance.
2.4.x
. This is called the GA version, which can be applied in production. We are supposed only to fix bugs in this version, and increase the third version number when release.2.5.x
. We add new features to this version, so applications have opportunities try new features.When features in 2.5.x
are proved stable enough, we will announce 2.5.x
as a beta release.
When 2.5.x
proved stable after enough test on enough applications:
2.5.x
, the GA Version, only do BugFix, the main version to be used. We can try to promote applications to upgrade to GA at the desired time.2.4.x
, no longer maintained. When bugs appear, applications have no choice but upgrade to the latest stable version- Sunset Clause2.6.0
based on 2.5.x
for new features.Users should always keep in track with the GA Version, make sure all bugs were fixed.
There is a fake proposition: regular upgrades bring more risks. Here’s the reasons: