27.04.2006 19:25

  1. spandi

    0 ↑
    0 ↓
    Хотелось бы уточнить как происходит разработка веток.
    А то ещё не совсем вкурил политику партии :-)

    Что можно использовать для продакшн, а что нет.
    Какие плюсы и какие минусы...
  2. Основная ветка разработки (trunk) в принципе и есть то, что рекомендуют для всех. Она достаточно стабильна с точки зрения работы. Однако до версии 1.0 возможны периодические несовместимые изменения. Они с инструкциями, что и где менять, описываются здесь: http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges

    Различные бранчи (типа magic-removal) — это временные ответвления, в которых эти несовместимые изменения отлаживаются до того, как влиться в основной trunk. Там очень часто местами все не работает вообще :-).

    Однако magic-removal оказался особым случаем. Вышло так, что в нем сосредоточилось очень много разработки последнего времени, и там всего очень много поменялось. Примерно неделю назад джанговцы сказали, что этот бранч стал достаточно стабильным, позвали всех его потестировать, и сказали, что где-то как раз числа 28 апреля этот бранч сольется с основным trunk'ом.

    Я сейчас рекомендую всем пользоваться именно magic-removal потому что:
    - он стабилен
    - он резко лучше
    - он скоро станет собственно следующей предрелизной версией Django, то есть изучать старый API смысла особенно нет

    Насчет production'а. В прицнипе, trunk почти всегда безопасно использовать, как наиболее отлаженный. Исключения составляют случаи прямо перед слиянием, когда имеет смысл подождать нового хорошего кода и еще чуток подождать, пока он "устаканится". Как сейчас.
  3. spandi

    0 ↑
    0 ↓
    Я вообще думал что trunk это как раз нерабочая текущая версия, куда делаются все первоначальные коммиты.
    А RemovingTheMagic вроде как из trunk но более обкатанное...
  4. Обычно так и бывает. С той разницей, что Django'вский trunk всегда был достаточно стабильным. Но из-за того, что в M-R очень сильно менялся доступ к БД, очень многие вещи, которые должны были бы проходить в trunk'е, делались сразу в M-R, потому что их пришлось бы на этот новый API переделывать. Вот так и получилось, что в trunk разработка почти не велась.

    Ну ничего. На этих выходных их, вроде, действительно сольют и все будет понятно: trunk - разработка, а всякие цифровые версии (0.9, 0.91) - стабильные точки.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.