- Используйте руководство по стилю для правильного изложения перевода.
- Помните, что необходимо удалить данный шаблон, когда статья будет полностью переведена.
OpenTTD это постоянно развивающийся проект, в котором новые возможности, настройки и улучшения становятся доступны регулярно. В то время, как частые добавления "новых плюшек" приветствуются ветеранами OpenTTD, это может запутать новичков OTTD, в какой версии содержатся те или иные нововведения, какую версию устанавливать, и какую стабильность ожидать от разных версий.
Contents |
"Найтли?" "Пре-релиз?" "Транк?" Что?
Понимание определений, которые используют разработчики, ссылаясь на разные "версии" OpenTTD это ключ к получению новых возможностей (а также стабильности), которые вы хотите получить в игре.
Сборка, билд (Build)
"Сборка" это общий термин, который просто ссылается на определённую версию игры. Сборки могут быть официальными, стабильными версиями OpenTTD, или с самыми последними (возможно с ошибками) доступными нововведениями. Если вы технически подкованы, вы даже можете скомпилировать вашу собственную, переделанную сборку с разными комбинациями доступных возможностей.
Термин "сборка" будет использоваться далее в этой статье для ссылок на какую-либо версию игры.
Релиз (Release)
Официальный "Релиз" это он и есть -- стабильный, полный релиз игры. В то время, как в релиз могут вноситься небольшие поправки, считается, что в нём не будет значительных изменений, и добавление любых новых возможностей произойдёт уже в следующей версии.
Релиз OpenTTD такой же, как и релиз других программ, и нумеруется соответственно. Например, последний релиз OpenTTD это 1.10.3. Основные версии релизов обозначаются или первым или вторым числом, в то время, как второстепенные обозначаются третьим числом.
Пре-релиз (Release Candidate, RC)
Можно считать это версией, предложенной к релизу. Пре-релиз - это релиз в процессе доделывания. Хотя небольшие возможности ещё могут быть добавлены в пре-релиз, список возможностей по большей части заморожен.
Что отличает пре-релиз от релиза, - это просто оставшийся объём тестирования и исправления ошибок. Пре-релиз можно считать вполне стабильным, но всё ещё могут быть некоторые ошибки в функциональности.
Пре-релиз нумеруется так: [Release version] RC[Candidate number]
Так что, например последний пре-релиз OpenTTD был 1.2.0 RC2 (на 11 марта 2012). Когда будет подтверждено, что пре-релиз достаточно стабилен, он станет полноценным релизом 1.2.0.
Пре-релизы обычно всегда достаточно стабильны, так что если доступен пре-релиз, рекомендуется использовать его, вместо того, чтобы пропускать его новые возможности возвращаясь назад к официальному релизу. Пре-релиз это просто релиз, который нуждается в небольшой полировке.
Найтли сборка (Nightly)
"Сборки найтли" это, в основном, работы-в-процессе. Найтли будет содержать самые передовые возможности OpenTTD (обычно возможности, запланированные для следующего релиза), но ждите, что она будет нестабильна и с ошибками. Найтли потенциально могут повредить ваши сохранённые игры, так что вам лучше сделать резервное копирование всех ваших важных файлов с данными перед установкой найтли сборки.
Как понятно из названия, ночные сборки компилируются часто, и потому на регулярной основе в OpenTTD появляются новые опции. If you find yourself hearing about a feature of OpenTTD, but don't see it in your version, it was most likely released in a nightly build. Weigh the risks (which are substantially lowered by backing up your data -- get the hint? :-) ), and install a nightly if you want a feature not yet available in a Release or an RC.
Note: a nightly build should always be installed over the top of a stable build. In other words, install a Release or Release Candidate first, then install a nightly over it.
TO-DO: Describe the installation and uninstallation process for nightly builds
Nightly builds have a different numbering schema than Releases do. A nightly version will be numbered like: r8642
Транк (Trunk)
The term "trunk" (as in the trunk of a tree) refers to the main development environment for the developers of OpenTTD (contrast this with the "branch" terminology described below). The trunk contains code either developed or approved by the core developers of the game. The code contained in the trunk is anticipated to make its way into an official Release. By extension, code found in the trunk can be thought of as the "official" code of OpenTTD.
Nightly builds, as described above, will always contain the latest code "in the trunk." Thus, if you see a feature described as "in the trunk", you can be sure it will be available in the next nightly build, if it is not already.
Ветка или SVN ветка (Branch or SVN Branch)
Usually an "SVN Branch" is created for a specific feature, feature set, or functionality that is being developed as a candidate for inclusion in the trunk (and eventually in a Release), but is still very much "on probation". SVN branches have not been tested with the other, latest features of OpenTTD, and therefore may corrupt or undo the work other developers have done. The work being done on a branch is independent of work being done in the trunk. Think again in terms of a tree -- a branch originates from the trunk, but grows out from it.
If an SVN branch can be verified by other developers as stable both within itself and in conjunction with features being developed elsewhere, the branch may be later merged back into the effort as part of a nightly. Until this is confirmed, however, there are no guarantees that features from one branch will work with those from another. It is recommended that if you want to utilize features being developed in an SVN branch, you start with the build at which point the SVN branched off, and then install the code from the branch.
So, for example, if the latest nightly version was released on Friday, but the SVN branch code has been a separate development effort since Monday, you should work from the nightly that was released on Monday, and then install the SVN branch atop it.
As you can see, this is a feature tradeoff -- you get the feature(s) in the branch that you want, but you probably do not get the latest features released in the main branch/trunk.
Just like nightlies, SVN branches should be expected to be buggy and perhaps unstable. In addition, SVN branches typically have been subjected to less testing than the main branch (i.e. fewer sets of eyes have looked at the code), which makes them potentially even less stable.
Патч, заплатка (Patch)
A "patch", generally speaking, is a bit of code or functionality developed by someone outside of the core developers of the game. This does not necessarily imply that a patch is in some way inferior to the trunk code, it just means that it contains functionality and/or code that has not (yet) been approved for inclusion in a future release of the game.
Whereas work on the trunk (and to a lesser extent, an SVN branch) is done by a discrete set of developers, patches can be created by anyone. This opens up great possibilities for creativity and new functionality, but also introduces a higher risk factor because, well, patches can be created by anyone.
Patches cannot be directly installed like nightlies can -- they must be compiled on a user's machine.
See also: How to apply patches on the forums
MiniIN
☑
☒
☒
☒
☒
☒
MiniIN это среда разработки, отдельная от транка, которая содержит код транка плюс многие пользовательские патчи. После релиза 0.5.0, MiniIN больше не обновляет код транка. С этого момента MiniIN является 0.5.0 плюс все пользовательские патчи.
Начните с последнего релиза (или пре-релиза, если есть). Пройдите на страницу загрузки OpenTTD. Последняя стабильная версия обязательно должна быть там в списке.
Многие удовлетворены основными релизами. Однако, если вы слышали о возможности, которую вы бы хотели иметь, тогда скачайте последнюю найтли, разархивируйте и скопируйте в её папку файл openttd.cfg, чтобы все настройки и сохранённые игры были в папке с найтли.
Только если вы чувствуете, что до конца поняли всё про версии (в таком случае, зачем вы это читаете?), вы можете попробовать установить сборку SVN ветки.
Я слышал, как кто-то говорил о [возможности Х]. Почему у меня её нет в моей игре?
Возможно у вас установлена другая версия сборки. Многие новейшие (и иногда крутейшие) возможности являются частью только найтли (т.е. в транке) в данный момент, хотя скорее всего они станут частью будущих официального релиза.
Если вы знаете, что у вас установлена правильная версия, то может быть её можно включить в окне расширенных настроек.
Как можно уследить, какие возможности где находятся?
- Обзор основных возможностей включенных или планируемых в различных версиях можно найти в статье перспективный план
- Подробности последних изменений в транке можно найти здесь