The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Рассматривается переход СУБД PostgreSQL на новую нумерацию выпусков

19.05.2016 22:07

На прошедшей встрече разработчиков PostgreSQL рассмотрен переход на новую нумерацию выпусков. В текущей трёхуровневневой нумерации (Major1.Major2.Minor) первое число потеряло свой смысл, но вводит некоторых пользователей в заблуждение, требуя пояснять, что второй номер также указывает на значительный релиз. Поэтому предлагается упростить нумерацию и перейти к более понятной схеме "Major.Minor", в которой "Major" указывает номер значительной ветки, а "Minor" - номер корректирующего обновления, не требующего перезаливки БД. Значительные релизы PostgreSQL выпускаются раз в год. Если новая схема будет утверждена, то следующий значительный выпуск получит номер 10.0 вместо 9.6.0.

  1. Главная ссылка к новости (http://www.databasesoup.com/20...)
  2. OpenNews: Бета-выпуск СУБД PostgreSQL 9.6 с поддержкой распараллеливания запросов
  3. OpenNews: Обновление PostgreSQL 9.5.3, 9.4.8, 9.3.13, 9.2.17 и 9.1.22
  4. OpenNews: Релиз СУБД PostgreSQL 9.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44463-postgresql
Ключевые слова: postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 22:15, 19/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    И почему, спрашивается, изначально нельзя было использовать правильно трёхуровневый вариант? Ведь будет нехватка цифр. Точно ведь говорю. И полезут всякие 10.0a, 10.1bis, 10.1 RC3...
     
     
  • 2.6, Аноним (-), 02:27, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для совсем-уж-маленьких фиксов смогут сделать третью циферку, но по дефолту её не будет. Почему бы не так?
     
     
  • 3.12, _hide_ (ok), 10:14, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем?
    Major1 - ломаем совместимость с SQL-ом прошлой версии (ну или наполняем новыми конструкциями, которые в старом работать ну никак не будут).
    Major2 - серьезные фичи, рефакторинг, улучшение внутренних алгоритмов и т.п.
    Minor - мелкие фичи, баг фиксы и прочие исправления

    Или не получается делать изменений на Major2, а хотят всем показать, какие они молодцы? Или просто не могут объяснить инвесторам, что самым правильным подходом является: в отдельной ветке идет аккумулирование изменений и улучшений (develop version) и в основной мелкие улучшения параллельно с багфиксами (inc minor), которые потом торжественно сливаются и готовится новая версия (inc major2). В определенный момент (работы по 3 предыдущим моментам) становится понятно, что нужно что-то менять (к примеру новые возможности в develop version представляют из себя коллекцию костылей примотанных скотчем) и нужны глобальные изменения. В develop version начинают добавлять архитектурные изменения, а в основной идет только прием багфиксов. Релиз (inc major1). И дальше цикл с самого начала.
    А что хотят сделать? Просто все смешать в одно, люди, кони, архитектурные изменения, структура проекта все в перемешку и в продакшен.
    Да и Мы прекрасно знаем, к чему это приводит:
    1. Гонка версий и изменений: независимые разработчики гнаться не смогут и будут делать форк
    2. Архитектура костенеет, а поскольку в новом подходе возникнут серьезные проблемы при внесении изменений затрагивающие множество зависимостей (никто не может успеть везде, а этапа архитектурных изменений не предвидится)
    3. В лучшем случае это приведет в уменьшению количества активных разработчиков и выкидыванию "старых фич". В худшем - к прекращению активной разработки и поддержке имеющего функционала и превращению СУБД в ещё один проект фонда апач.

     
     
  • 4.16, Stax (ok), 13:52, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Такая схема не будет работать. Каждый не-багфикс релиз постгреса (как минимум в рамках последних 8 и всех 9-ок - более ранние не видел) всегда был major1 по такой терминологии. Более того, не только постоянно дополняют новыми конструкциями / типами / фичами, которые в старом работать не будут, они меняют формат внутренних таблиц, а иногда и бинарных данных. И переходить с версии на версию можно только через dump/restore.

    По факту сейчас есть два типа релизов постгреса
    1) секьюрити фиксы и багфиксы (накручивается последняя цифра), переходить обычно можно просто обновлением - но иногда после перехода-таки нужно что-то сделать, чтобы багфикс активировался, напр. пересоздать индексы, поэтому обновляться - кроме как совсем требовательного продакшена - обычно можно, но релизноты прочесть стоит.
    2) добавляют новые несовместимые фичи, иногда даже ломают обратную совместимость (чаще в расширениях, но бывает и в основном коде), меняют формат, автоматический переход невозможен - читаем релизноты и организуем вручную, обычно с приличным даунтаймом. Накручивается средняя цифра. Репозитории устроены так, что автоматическое обновление на такую версию никогда не произойдет.

    Иногда, когда средняя цифра слишком большая, а фич накрутили уж совсем много, накручивают первую. Принципиально ничем не отличается от накрутки средней.

    Сейчас они просто отказываются от последнего правила, которое слишком нестрого. И убирают бывшую старшую версию. Ну а чтобы версионность не сломалась (и версия была больше, чем 9.5), начинают с 10. Новая вторая цифра - бывшая третья, все просто.

    Какие еще гонки, люди, кони?... В процессе разработки вообще ничего не меняется, просто выкидывается старшая цифра, т.к. она ничего не значит уже много лет, все определяется (бывшей) средней, которая теперь становится первой, как по сути оно и есть.

     
  • 2.9, RaSla (?), 07:03, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Возможно, потому что теперь переходят на "Семантическое Версионирование"
    http://semver.org/lang/ru/
     
     
  • 3.14, Andrey Mitrofanov (?), 11:09, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Возможно, потому что теперь переходят на "Семантическое Версионирование"
    > http://semver.org/lang/ru/

    Я считаю, Debian —̶в̶с̶ё— версии сделал правильно![CODE]Version: 3.16.7-ckt20-1+deb8u3~bpo70+1[/CODE]

    -- sed -r 's/./\xcc\xb6&/g;s/^|$/\xe2\x80\x94/g' <<<'всё' >~/pub_html/file.txt

     
  • 2.10, arikhin (ok), 08:29, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И почему, спрашивается, изначально нельзя было использовать правильно трёхуровневый вариант?
    > Ведь будет нехватка цифр. Точно ведь говорю. И полезут всякие 10.0a,
    > 10.1bis, 10.1 RC3...

    числа используй 10.154864


     

  • 1.2, Аноним (-), 22:29, 19/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    точно, прейти следующим шагом на 960 вместо 9.6.0! инвесторы деньгами истекут сразу
     
     
  • 2.13, Andrey Mitrofanov (?), 10:24, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > точно, прейти следующим шагом на 960 вместо 9.6.0! инвесторы деньгами истекут сразу

    Рано! Смотри:[CODE[8.1.1
    9.6.0
    10.0
    199[/CODE]

    А после 999 настанет ОН.  //Да, старпёры и ретрограды ещё при переходе с 99.9 на "100" при _ликвидации_ минорных релизов и фиксов, будут гундеть, что "все пропало".

    A99 ,, AFF , B00 .. B99 ... BFG ... BFF, C00 ... FFF ...
    ...
    ...
    ZZZ... Хрррр...

     

  • 1.3, _ (??), 22:48, 19/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И ты Брутт ... :(
     
     
  • 2.4, жабабыдлокодер (ok), 23:13, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Брутт

    O tempora! O mores!

     
     
  • 3.5, A.Stahl (ok), 23:27, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +14 +/
    >Брутт

    O massa! O netto!:)

     

  • 1.7, Pilat (ok), 02:44, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для специалистов по PostgreSQL система нумерации большого значения не имеет, так что если изменение системы поможет в его продвижении - прекрасно, пусть меняют. Только не стоит это обосновывать какими-то потерянными смыслами.
     
  • 1.8, Вареник (?), 05:22, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Последнее что повлияет на выбор в какой-нибудь назревшей миграции с Оракла на Постгрес - это скорость увеличения цифр в версии одного или другого.
     
     
  • 2.20, Аноним (-), 18:50, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Последнее что повлияет на выбор в какой-нибудь назревшей миграции с Оракла на
    > Постгрес - это скорость увеличения цифр в версии одного или другого.

    Влажные мечты, ха. Ну, пойди, заставь какой-нибудь банчок мигрировать в таком направлении. Расскажешь, куда послали, угумс?

     

  • 1.11, fvl (?), 08:54, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вау, прям как мариадб.
     
  • 1.15, Аноним (-), 11:57, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    фигня какая-то - должно быть три цифры
     
  • 1.17, Kodir (ok), 22:46, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Первая цифра из триады действительно как-то бестолково упоминается - когда её увеличивать? Когда сломали нафик всю совместимость? Тогда накой нужна такая либа, где нужно смотреть ещё и на первый номер? Проще создать либу с новым именем.
     
     
  • 2.18, Led (ok), 23:24, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда накой нужна такая либа, где
    > нужно смотреть ещё и на первый номер? Проще создать либу с
    > новым именем.

    "Имя с первым номером" - это не просто имя, а фамилия.

     
     
  • 3.19, Kodir (ok), 12:47, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот: название либы - фамилия, а первый номер - постоянно плодящиеся дети :)
    А форк - это вообще "от соседа"!
     
     
  • 4.21, Led (ok), 19:37, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Наоборот: название либы - фамилия, а первый номер - постоянно плодящиеся дети

    Да, ламерок, намёк на soname ты не понял...

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру