Стабильные сборки существуют.

Здесь можно обсудить сайт Far Manager и предложить идеи по его дальнейшему развитию.
2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 11:32

Это утверждение.

Мне непонятна логика которой руководствуется DrKnS, помещая сборки с перламутровыми пуговицами (красивыми номерами) на страницу загрузки (зачастую сразу после 4-х страничного рефакторинга).

При этом те кто следит за темой вполне могут знать какая из недавних сборок действительно является достаточно стабильной.
Например, Shmuel отслеживает это для себя, было бы здорово, если стабильные назначал он.
Если это сложно организовать, или нет желания брать на себя лишние обязанности - можно хотя бы публиковать номера своих рабочих билдов на этой странице.

Как пример сейчас 'стабильной' назначена очень проблемная сборка 5300.
При этом 5325 или 5340 - гораздо больше подходят на эту роль.
Last edited by 2useven10 on Fri 14 Dec, 2018 11:35, edited 3 times in total.

Shmuel
Posts: 5697
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 200 times

Стабильные сборки существуют.

Post by Shmuel » Fri 14 Dec, 2018 11:43

2useven10, мне приятно, что вы считаете так. Но в выборе относительно стабильных сборок для себя я во многом руководствуюсь интуицией, а этот инструмент не самый надёжный :)
Тем не менее, для информации: сейчас моя рабочая сборка 5325, до неё была 5267.

Добавлю, что, на мой взгляд, общая стабильность Фара в течение последних года-двух, постепенно улучшается.
Last edited by Shmuel on Fri 14 Dec, 2018 13:17, edited 1 time in total.

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Стабильные сборки существуют.

Post by DrKnS » Fri 14 Dec, 2018 13:35

О, а я как раз хотел тему создать.
2useven10 wrote:
Fri 14 Dec, 2018 11:32
Стабильные сборки существуют. Это утверждение.
Как концепт - несомненно.
В контексте текущей модели развития - нет. Это факт.
Мне непонятна логика
Тут всё просто. Существует аж две причины для стабильной сборки:
- Что-то давно их не было, наверное, пора.
- На горизонте масштабные изменения. Надо зафиксировать, т.к. потом будет поздно.

"Красивые номера" выпадают 3-4 раза на сотню, с нашим темпом развития это раз в несколько месяцев, что неплохо.

5300 как раз попадает в обе категории, предшествуя массивным изменениям в sqlite. Я не особо понимаю, чем она вам "очень проблемная" - ну да, как выяснилось, у нас есть ненулевое количество пользователей, не трогающих раскраску годами или вообще никогда, и у них теперь не всё гладко. Неприятно, но лечится элементарно, не падает, данные не портит. Лучше бы и этих проблем не было, кто бы спорил (да и в целом быть здоровым и богатым лучше, чем бедным и больным), но не объявив код "стабильным" о проблемах не узнаешь.

Однако, какой бы логикой не руководствовался я, вы, Shmuel или кто угодно - снапшот не бывает "стабильным" по определению.

Для получения настоящих, теплых, ламповых, православных, кошерных, стабильных сборок надо не интуитивно угадывать момент затишья посреди шторма, а делать отдельную ветку в репозитории и коммитить туда только багфиксы и только с код ревью, продолжая свободно творить в мастере. Как для фара, так и для плагинов (особенно netbox и colorer). Через некоторое время (например, полгода-год) - закрывать, делать новую ветку от текущего мастера и полировать уже её. Без фич. Совсем без. Как бы ни хотелось порадовать публику. Только багфиксы.

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 14:27

DrKnS wrote:
Fri 14 Dec, 2018 13:35
Для получения настоящих, теплых, ламповых, ...
О таких я даже не метаю (это почти нереально).
Речь о
Shmuel wrote:
Fri 14 Dec, 2018 11:43
выборе относительно стабильных сборок для себя
Imho это уменьшит количество репортов вроде этого.
Last edited by 2useven10 on Fri 14 Dec, 2018 14:27, edited 1 time in total.

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 14:39

DrKnS wrote:
Fri 14 Dec, 2018 13:35
Я не особо понимаю, чем она вам "очень проблемная"
кроме уже упомянутого
drkns 08.11.2018 08:56:21 +0000 - build 5306

1. С форума: Far виснет при переводе системной даты на день назад
Какой-то гений в MS реализовал sleep_for через sleep_until. *facepalm*

LAT
Posts: 201
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 6 times
Been thanked: 10 times

Стабильные сборки существуют.

Post by LAT » Fri 14 Dec, 2018 16:13

А если выбирать cтабильной такую сборку, которая дней 5 держится в changelog-е в качестве последней?

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Стабильные сборки существуют.

Post by DrKnS » Fri 14 Dec, 2018 16:21

2useven10 wrote:
Fri 14 Dec, 2018 14:27
это почти нереально
Что именно нереально? Ветку создать? Не коммитить туда всё подряд? Билд в ручном режиме запустить раз в месяц?
выборе относительно стабильных
"Выбор" не решает ничего.
Там выше дважды упомянут 5325 в положительном ключе, так после него исправлено минимум 3 падения (и все - древние баги) и пара просто багов.
"У меня/тебя/него/Васи не падает" - это такой же "надежный" критерий, как и красивый номер.
Чтобы была "стабильность", надо не выбирать, а править старые баги, не внося параллельно новых.

Abs
Posts: 66
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 6 times

Стабильные сборки существуют.

Post by Abs » Fri 14 Dec, 2018 16:27

2useven10 wrote:
Fri 14 Dec, 2018 11:32
При этом 5325 или 5340 - гораздо больше подходят на эту роль.
5325 спонтанно падуча, если запущено более одной копии Far (проблема окончательно решена только в 5336). Не пойдёт.

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 16:36

DrKnS wrote:
Fri 14 Dec, 2018 16:21
Что именно нереально?
Комитить туда багфиксы. (я не оптимист).
DrKnS wrote:
Fri 14 Dec, 2018 16:21
дважды упомянут 5325 в положительном ключе
про него известно (уже) что там исправлено 3+ бага (с зависанием серьёзный и не слишком древний).
DrKnS wrote:
Fri 14 Dec, 2018 16:21
это такой же "надежный" критерий, как и красивый номер.
таки более надёжный (в данном случае на 3+ бага).
DrKnS wrote:
Fri 14 Dec, 2018 16:21
Чтобы была "стабильность", надо не выбирать, а править старые баги, не внося параллельно новых.
С этим никто не спорит.
Last edited by 2useven10 on Fri 14 Dec, 2018 16:39, edited 1 time in total.

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 16:47

Abs wrote:
Fri 14 Dec, 2018 16:27
5325 спонтанно падуча
Я бы пока выбрал 5341 (с последней ночной проблем у меня тоже нет).

Идеально, конечно,
DrKnS wrote:
Fri 14 Dec, 2018 16:21
править старые баги, не внося параллельно новых
Пока этого нет - хотя бы энное количество Вась у которых не падает в отзывах.

Kirillony
Posts: 201
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 4 times
Been thanked: 1 time

Стабильные сборки существуют.

Post by Kirillony » Fri 14 Dec, 2018 17:41

LAT wrote:
Fri 14 Dec, 2018 16:13
А если выбирать cтабильной такую сборку, которая дней 5 держится в changelog-е в качестве последней?
вот это вроде разумно

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Fri 14 Dec, 2018 17:48

Тогда стабильными будут сборки, когда у DrKnS отпуск или завал на работе :)
Для остальных пропадать неделями - нормальное явление.

Kirillony
Posts: 201
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 4 times
Been thanked: 1 time

Стабильные сборки существуют.

Post by Kirillony » Sat 15 Dec, 2018 09:59

2useven10, если нет свежих изменений - то ждём 5-7 дней, смотрим отзывы/собираем статистику по глюкам - если всё ровно - вуаля, стабильный билд

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Стабильные сборки существуют.

Post by ctapmex » Sun 16 Dec, 2018 18:52

надо уходить от понятия "стабильная сборка" к "стабильная ветка". И как написал выше DrKnS, фиксить ошибки в этой ветке. это основы работы большинства разработчиков. FarTeam сильн овыделялось всегда в этом.
другой вопрос - готова ли FarTeam к таким переменам? не, вы наверняка по основной работе так и делаете. Но тут, годами/десетялетиями использовался один подход, без бранчей.
так же логично под этот переход и баги перевести на гитхаб. тогда и Milestones можно будет задействовать для выделения стабильных сборок.

ну и главное - описание как делать исправления. под какие компиляторы проверять (да, сейчас проверяет при пул реквесте, но хотелось бы знать заранее). Какие файлы может потребоваться изменить. Например, все новые файлы надо в инстаялтор прописать.

2useven10
Posts: 3750
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Стабильные сборки существуют.

Post by 2useven10 » Sun 16 Dec, 2018 19:59

Основная движущая сила у нас DrKnS. Если он готов, например, по той же логике по которой сейчас назначаются 'стабильные' сборки выделять release ветки - я только за.
Last edited by 2useven10 on Sun 16 Dec, 2018 20:29, edited 1 time in total.

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Стабильные сборки существуют.

Post by DrKnS » Sun 16 Dec, 2018 23:16

2useven10 wrote:
Fri 14 Dec, 2018 16:36
DrKnS wrote:
Fri 14 Dec, 2018 16:21
Что именно нереально?
Комитить туда багфиксы. (я не оптимист).
Ну это личное дело каждого, да.
Позиция "я этим всё равно не пользуюсь, зачем оно мне" имеет право на жизнь, ибо зарплату тут не платят.
Однако, если вы все равно коммитите багфикс в мастер:
- Скопировать коммит в другую в ветку в гите это аж одна команда (если нет конфликтов)
- Даже если есть - багфиксы у нас сейчас - это, как правило, точечные изменения на пару строк, а не "здесь не исправить уже ничего, проще всё выбросить и написать с нуля", перенести это вручную можно за минуту.
2useven10 wrote:
Sun 16 Dec, 2018 19:59
выделять reaesase ветки
Так там выделять особо нечего. Это в svn c ветками в целом была ж-па и страдания, в git всё весьма просто. Основное - это туда коммитить.

Ну и надо придумать, что делать с номерами билдов, чтобы сохранить сквозную нумерацию для мастера (т.к., как правильно отмечено, так было десятилетиями), но различать исправления внутри "стабильной" ветки.

Можно задействовать VersionInfo.Revision.
Например, сейчас HEAD - 3.0.0.5343.
Делаем из него ветку 3.0.
При изменениях номер билда не трогаем, он в этой ветке теперь всегда 5343. Инкрементим Revision. В changelog пишем build 5343.1, 5343.2, 5343.3...
Мастер же теперь 3.1. В сhangelog продолжаем писать как всегда.

Через какое-то время делаем новую, допустим, из 3.1.0.5555:
3.1.0.5555 -> 3.2.0.5556, 3.2.0.5557, 3.2.0.5558... - master, 3.2
3.1.0.5555 -> 3.1.1.5555, 3.1.2.5555, 3.1.3.5555... - ветка 3.1

Post Reply

Return to “Обсуждение www.farmanager.com”