Changes

m
Line 63: Line 63:  
==What about Long Term Support (LTS)  version ?==
 
==What about Long Term Support (LTS)  version ?==
   −
It is common to integrate bug fixes in version develop, stable N, stable N-1 or stable N-2 (because it makes life easier for the developer to not go back too far), but any bug fix, submitted even in a very old version of Dolibarr (N-x), is integrated (if the PR respects the best practice of the "minimal change for bug fix" of course). So, some people uses to say that every Dolibarr version are LTS. But it is better to say that all versions of Dolibarr are "open to a LTS process". In reality, few developers submit fixes for versions beyond N-2, so very old versions are maintained but only when maintenance contributions are submitted, and because few contributions are submitted for very old versions, we must admit that there is only a "limited" community maintenance support for very old versions.
+
It is common to integrate bug fixes in version develop, stable N, stable N-1, stable N-2 until N-4 (because it makes life easier for the developer to not go back too far), but any bug fix, submitted even in a very old version of Dolibarr (N-x), is integrated (if the PR respects the best practice of the "minimal change for bug fix" of course). So, some people uses to say that every Dolibarr version are LTS. But it is better to say that all versions of Dolibarr are "open to a LTS process". In reality, few developers submit fixes for versions beyond N-5, so very old versions are maintained but only when maintenance contributions are submitted, and because few contributions are submitted for very old versions, we must admit that there is only a "limited" community maintenance support for very very old versions.
 +
 
 +
This is for example a screenshot done when last stable version was v19 to show the last recent maintenance fixes done in past versions...
 +
[[File:Screenshot travis - CI result.png]]
    
In most common cases, this is not a problem because Dolibarr guarantees that you can upgrade to a recent version at any time from any old version (even released 10 years ago), in few seconds and without loosing data, so you can always benefit of the latest fixes. But if you made some custom modifications in the core or use external modules not yet compatible with recent versions, upgrade will overwrite your custom changes or may make old modules not working anymore. For such cases, you can get contractual support for LTS from some open source companies (Some integrators and some Saas hosting services provide such a support).
 
In most common cases, this is not a problem because Dolibarr guarantees that you can upgrade to a recent version at any time from any old version (even released 10 years ago), in few seconds and without loosing data, so you can always benefit of the latest fixes. But if you made some custom modifications in the core or use external modules not yet compatible with recent versions, upgrade will overwrite your custom changes or may make old modules not working anymore. For such cases, you can get contractual support for LTS from some open source companies (Some integrators and some Saas hosting services provide such a support).