Version Numbering/ru

From Free Pascal wiki
Revision as of 21:20, 13 December 2015 by FTurtle (talk | contribs)
Jump to navigationJump to search

Deutsch (de) | English (en) | español (es) | 日本語 (ja) | русский (ru)

Комбинации FPC и Lazarus

Релиз Lazarus Рекомендуемая версия FPC Примечания
1.0.0 - 1.0.6 2.6.0
1.0.8 - 1.0.14 2.6.2
1.2.0 2.6.2
1.2.2 - 1.2.6 2.6.4
1.4.0 - 1.4.4 2.6.4
1.6 2.6.4 или 3.0.0 Последняя версия Lazarus для Win98/ME (с FPC 2.6.4)

Пояснение по поводу различий в нумерации версий Lazarus

Самое важное, что стоит знать - это то, что если последний номер версии будет четным, то это стабильный/публичный релиз. Например, версия 0.9.16 - стабильный релиз, и уже не будет меняться.

Но разработчики работают с текущей версией, которая меняется каждый день. У таких версий последний номер - нечетный. Например, с момента релиза версии 0.9.16 разработчики продолжают работать уже с версией 0.9.17. Эту версию можно получить, используя SVN ( получить Lazarus), любой патч имеет номер сборки. Например, на момент написания этого текста текущая версия 0.9.13 из SVN имела номер сборки 8792. Каждую ночь снимки текущей версии Lazarus собираются.


Что насчет исправленных ошибок, и в какую версию войдут эти исправления?

Давайте возьмем эту ошибку для примера. Цель - версия, в которой разработчики намеревались исправить эту проблему. В данном случае это означает, что версия 0.9.12 не могла быть выпущена до тех пор, пока эта ошибка не была бы исправлена. Вы можете увидеть список ошибок, которые должны быть решены прежде, чем будет выпущена следующая версия, на баг-трекере, используя соответствующий фильтр.

Вы можете видеть, что ошибка 1227 была исправлена в сборке 8004. После этого все версии с номером сборки больше, чем 8004, должны содержать этот патч. Номер сборки версии 0.9.10 равен 7919, поэтому исправление не включено в эту версию. Но исправление будет в первой же следующей стабильной сборке (т.е. версии 0.9.12). И, конечно же, оно доступно в нестабильных svn-версиях (0.9.11).

Номера версий в виде графа

Возможно, так некоторым людям будет проще разобраться в нумерации версий.

o - основная ветка имеет версию 0.9.25: развитие + экспериментальные вещи
|
|\
| \
|  |
|  o - (ответвление\исправления_0.9.26) - остановка разработки новшеств + релиз-кандидат
|  |\ 
|  | o - (лист\релиз_0_9_26)
|  |
|  o - (ответвление\исправления_0.9.26) - некоторые исправления и незначительное внедрение новых функций, кот. будут добавлены из основной ветки в 0.9.26.1
|  |\
|  | o - (лист\0.9.26.2) - релиз 0.9.26.2 из ветки исправлений.
|  |
|  o - некоторые исправления из основной ветки, которые будут применены в 0.9.26.3, но релиза не будет.
|
o - основная ветка меняет версию на 0.9.27
|
|
|\
| \
|  |
|  o - (ответвление\исправления_0.9.28) - остановка внедрения новшеств + релиз-кандидат, все еще версия 0.9.27
|  |\
|  | o - (лист\релиз_0_9_28) - это случится в будущем
|  |
|  o - (ответвление\исправления_0.9.28) - некоторые исправления и незначительное внедрение новых функций, кот. будут добавлены из основной ветки в 0.9.28.1
|
o - основная ветка меняет версию на 0.9.29: продолжение развития + экспериментальные вещи

Заметьте, что основная ветка получает новую версию сразу после ответвления. Так что версия 0.9.29 из основной ветки существует в то же самое время, что и 0.9.27 или 0.9.28.1 в ответвлении\исправления_0.9.28.