Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Нумерация релизов. Обсуждение. (число прочтений - 10643 )
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Нумерация релизов. Обсуждение.
13. Августа 2008 :: 07:30
Печать  
Циферок много, а используем только самую старшую и самую младшую. При этом возникают неправильные ситуации, когда версии, отличающиеся только младшим номером, оказываются обратно несовместимыми.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #1 - 13. Августа 2008 :: 07:38
Печать  
Тогда давайте для 1С++ обозначим принципы введения новых номеров, т.е. релизов.
1. Какие номера версии нужно менять при вводе совершенно нового класса/функционала ?
2. Какие номера версий нужно менять при изменении существующего класса/функционала таким образом, что это влияет не совместимость?
3. Изменения существующих классов/функционала влияют только на последний/младший номер?

Ничего не забыл?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #2 - 13. Августа 2008 :: 09:20
Печать  
fez писал(а) 13. Августа 2008 :: 07:30:
Циферок много, а используем только самую старшую и самую младшую. При этом возникают неправильные ситуации, когда версии, отличающиеся только младшим номером, оказываются обратно несовместимыми.

Да вопрос-то не по нумерации, а по организации процесса разработки.
Начал было развернуто отвечать, но понял, что сначала надо тебя спросить, есть ли желание этот вопрос обсуждать?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #3 - 13. Августа 2008 :: 10:01
Печать  
Обсуждать готов. Мне именно что не хотелось самому писать многабукав, ибо я все же не разработчик.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #4 - 13. Августа 2008 :: 10:58
Печать  
Ну, если коротко.
У icpp нет короткого цикла разработки.

Поэтому, как бы мы не нумеровали версии, все равно это будет неинформативно.
Положим, Артур при фиксации 3606 изменил бы major номер версии.
Какую информацию он бы этим добавил?
- Осторожно, обратная совместимость пострадала

Все.

Ни данных о стабильности, ни о том, какая именно совместимость пострадала, здесь нет.
Т.е. все равно ты вынужден
- изучать описание изменений, чтобы найти источник несовместимости
- искать стабильную версию среди последующих сборок

На мой взгляд - такое использование major номеров не сильно полезно.
Другое дело, если major номер говорит:
- вот, это результат завершенного цикла разработки, пользуйтесь на здоровье
- он экстенсивно оттестирован и разработчиками, и пользователями
- он прошел период обкатки, в течение которого не выявлено критических рекламаций
- он содержит (список) нерешенных некритичных задач (мне не нравится слово "bug", я за слово "issue")
- он содержит (список) несовместимостей с предыдущей версией

Но icpp - маленький проект, я не думаю, что нужно настолько формально заморачиваться.
Непрерывный цикл разработки в текущем виде отлажен и дает неплохие результаты.

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

Такую же табличку я бы завел для "обнаруженные критические проблемы".
В формате "номер версии", "номер проблемы (bugzilla id)", "исправлено в версии".

Вот этого действительно не хватает, а стоимость поддержки - небольшая.
А major номера оставил бы все же для фиксации завершенных циклов разработки.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #5 - 13. Августа 2008 :: 11:16
Печать  
kms писал(а) 13. Августа 2008 :: 10:58:
- он содержит (список) несовместимостей с предыдущей версией
[...]
Я бы просто предложил создать отдельную "историю возникновения несовместимостей", можно в wiki.
В формате "номер версии", "описание привнесенной и зафиксированной постоянно несовместимости".

Такую же табличку я бы завел для "обнаруженные критические проблемы".
В формате "номер версии", "номер проблемы (bugzilla id)", "исправлено в версии".

Вот этого действительно не хватает, а стоимость поддержки - небольшая.
А major номера оставил бы все же для фиксации завершенных циклов разработки.


Так тоже можно.
  
Наверх
www  
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #6 - 14. Августа 2008 :: 08:05
Печать  
artbear писал(а) 13. Августа 2008 :: 07:38:
3. Изменения существующих классов/функционала влияют только на последний/младший номер?

Обязательно! Например, больная тема для меня: Перехватчик стал "уметь" работать с цепочкой перехватов на одну форму, а как был 2.5.0.6, так и остался Печаль А ведь исправление существенное!
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #7 - 14. Августа 2008 :: 09:12
Печать  
fez писал(а) 13. Августа 2008 :: 11:16:
Так тоже можно.

Я немножко подумал, и, пожалуй, достаточно одной таблички.
С описанием несовместимых изменений.

Добавь, плз, страничку в wiki "Изменения, влияющие на обратную совместимость с предыдущими версиями" для icpp, будем ее заполнять в рабочем
порядке.


По фиксации критических проблем в текущих сборках.
Что-то меня уже не греет идея вести этот список в wiki.
Не хочу увеличивать стоимость владения.

Я мог бы вести такую информацию в багзилле.
Но тогда там должно быть поле версии, типа "RANGE".
Чтобы можно было указывать актуальность бага: "обнаружено на x", "исправлено на y".
С поиском актуальных багов по номеру версии.

Текущие (существующие сегодня) номера версий в багзилле практически бесполезны.
По данному вопросу хочу увидеть твой комментарий.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #8 - 14. Августа 2008 :: 09:19
Печать  
kms писал(а) 14. Августа 2008 :: 09:12:
Добавь, плз, страничку в wiki "Изменения, влияющие на обратную совместимость с предыдущими версиями" для icpp, будем ее заполнять в рабочем
порядке.

fez, artbear

Или в стандартном виде rst в CVS добавить?
Какие мысли будут на этот счет?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #9 - 14. Августа 2008 :: 09:29
Печать  
kms писал(а) 14. Августа 2008 :: 09:19:
kms писал(а) 14. Августа 2008 :: 09:12:
Добавь, плз, страничку в wiki "Изменения, влияющие на обратную совместимость с предыдущими версиями" для icpp, будем ее заполнять в рабочем
порядке.

fez, artbear

Или в стандартном виде rst в CVS добавить?
Какие мысли будут на этот счет?

Я за ЦВС, но чтобы в веб-интерфейсе файлов доки также автоматом появлялся соответствующий html Улыбка для информации пользователей.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #10 - 14. Августа 2008 :: 11:16
Печать  
Compatibility.rst - прошу любить и жаловать.
Артур, забей тогда туда то, что считаешь нужным.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #11 - 14. Августа 2008 :: 11:24
Печать  
kms писал(а) 14. Августа 2008 :: 11:16:
Compatibility.rst - прошу любить и жаловать.
Артур, забей тогда туда то, что считаешь нужным.


fez

Федор, на всякий случай дублирую просьбу:
http://www.1cpp.ru/bugs/show_bug.cgi?id=4067

И мы закроем вместе с 4066.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нумерация релизов. Обсуждение.
Ответ #12 - 14. Августа 2008 :: 11:25
Печать  
3656 - ТП изменение интерфейса БыстрыйПоиск - разве не должно входить?
или я путаю и в 2.5.0.6/7 оно уже есть?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #13 - 14. Августа 2008 :: 11:34
Печать  
artbear писал(а) 14. Августа 2008 :: 11:25:
3656 - ТП изменение интерфейса БыстрыйПоиск - разве не должно входить?
или я путаю и в 2.5.0.6/7 оно уже есть?

Быстро поднятый бутерброд не считаецца упавшим. Улыбка
Я сразу предупреждал при появлении этого события, что интерфейс не является устоявшимся.
Так что здесь можно не перегружать избыточной информацией.

И еще действительно неудобно "3.0.0.0" несовместима с "3.0.0.0".
Ерунда какая-то Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нумерация релизов. Обсуждение.
Ответ #14 - 14. Августа 2008 :: 11:37
Печать  
О. Придумал.

Давай считать версию 3.0.0.0. именно процессом портирования.

Тогда нам достаточно описать несовместимые изменения:
- 3.0.1.1 по отношению к 2.5
- и далее - по ходу дела

Да, Артур, и несовместимости, вызванные ошибками реализации, в этом файле не фиксируем.
Только сознательно добавленные изменения, не подлежащие откату.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать