<div dir="ltr"><div>Since there lately have been at least two questions about OTP versions and branches I thought that I'll give a short description on how OTP versions relate to our maint-<Rel> branches.</div><div><br></div><div>As of the OTP 17 release we changed the version scheme used. Due to this the following only applies to OTP releases from OTP 17 and onwards.</div><div><br></div><div>We have one main track of OTP versions. Such versions are on the form OTP X.Y[.Z] and we call these versions normal versions. New normal versions are only assigned to the latest release. When we release a new release of OTP, the next new version on the previous release has to branch off from the latest version of that release. When this happens, the code mass will branch off from the main track and the versions issued will also reflect that. We call these versions branched versions and these are on the form OTP X.Y.Z.U[.V ...]</div><div><br></div><div>The following "graph" shows the most interesting parts of the version tree as of today. The main track is in the left column.</div><div><br></div><div>OTP 17.0</div><div> |</div><div>...</div><div> |</div><div>OTP 17.5.6</div><div> |           \</div><div>OTP 18.0      OTP 17.5.6.1</div><div> |             |</div><div>...           ...</div><div> |             |</div><div>...           OTP 17.5.6.9  (Current head of maint-17)</div><div> |</div><div>OTP 18.3.4</div><div> |           \</div><div>OTP 19.0      OTP 18.3.4.1</div><div> |             |</div><div>...           ...</div><div> |             |</div><div>...           OTP 18.3.4.7  (Current head of maint-18)</div><div> |</div><div>OTP 19.3.6</div><div> |           \</div><div>OTP 20.0      OTP 19.3.6.1</div><div> |             |</div><div>...           ...</div><div> |             |</div><div>...           OTP 19.3.6.4  (Current head of maint-19)</div><div> |</div><div>...</div><div> |</div><div>OTP 20.1.7 (Current head of maint-20)</div><div><br></div><div><br></div><div>The maint-17 branch will always have version numbers on the form OTP 17.5.6.U, maint-18 on the form OTP 18.3.4.U, and maint-19 on the form OTP 19.3.6.U. That is, versions like for example OTP 19.3.7 will *never* ever show up.</div><div><br></div><div>When we release OTP 21, the maint-20 branch will branch off from the main track and will then get branched version numbers as well. We do however not now until that happens what those version numbers will look like.</div><div><br></div><div>All patches released on the maint-R branches will be announced on the erlang-questions list.</div><div><br></div><div>Appart from new versions on the maint-R branches there might appear new branched versions more or less anywhere in the version tree. Those patches address specific issues for specific customers and can be ignored by others. We do also *not* announce such patches on the erlang-questions list.</div><div><br></div><div>The easiest way to keep track of patches that you are interested in should be to track the maint-R branches that you are interested in.</div><div><br></div><div>We more or less support three releases. The latest and the two older just before that one. There might however show up patches on releases older than that.</div><div><br></div><div>For more info in the version scheme see <a href="http://erlang.org/doc/system_principles/versions.html">http://erlang.org/doc/system_principles/versions.html</a><br></div><div><br></div><div>Regards,</div><div>Rickard</div><div><br></div>-- <br><div class="gmail_signature">Rickard Green, Erlang/OTP, Ericsson AB</div>
</div>