pavel-pimenov / flylinkdc-r5xx

flylinkdc-r5xx
GNU General Public License v2.0
55 stars 27 forks source link

Автоматическое обновление клиента #370

Closed pavel-pimenov closed 9 years ago

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on February 02, 2011 20:41:26

Как показывает практика, юзеры очень не любят обновлять программы.

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=327

pavel-pimenov commented 9 years ago

From dir3k...@yandex.ua on February 03, 2011 03:54:24

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

pavel-pimenov commented 9 years ago

From johnyelectric007@gmail.com on February 03, 2011 14:17:39

Я бы посоветовал изучить механизм обновления программы uTorrent, так-как в ней обновление сделано очень грамотно. В настройках можно поставить галочку "Обновлять до beta-версий", иначе обновляет до последней стабильной. Никакого лишнего агента-апдейтера для загрузки новой версии он не использует, сам закачивает новую версию и после перезапуска заменяется. В то же время он в наглую не ставит новую версию, а запрашивает подтверждение. И не надо пытаться изобрести велосипед. Нет ничего постыдного в заимствовании идей из других проектов, это ведь СПО.

pavel-pimenov commented 9 years ago

From johnyelectric007@gmail.com on February 03, 2011 14:26:40

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

pavel-pimenov commented 9 years ago

From tret2...@gmail.com on February 03, 2011 20:06:55

Попрошу всё-таки высказываться по существу вопроса, а не работать гадалкой и пророчить будущее...

Status: Accepted
Labels: -Type-Defect Type-Enhancement Component-Logic Milestone-Release500

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on February 04, 2011 02:17:20

Лучше как в ещё не вышедшем Firefox 4. Полностью автоматическое обновление, пока в настройках не снимешь галочку.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on February 05, 2011 08:54:42

Лучше как уже в вышедшем Хроме ;) Тихо мирно, в фоне, применять изменение после перезапуска.

pavel-pimenov commented 9 years ago

From degi...@gmail.com on February 05, 2011 09:04:45

У нашего провайдера хаб вечером онлайн ~10 000, дак вот из них 50% это >= r400 , 35% r300 -400, остальные на других клиентах, причём самая старая что сейчас попалась на глаза это аж r302 , причём таких даже двое.

Считаю очень нужным автоматическое обновление. Ведь от этого зависит не только их удобство но и моё (MediaInfo, DoS).

pavel-pimenov commented 9 years ago

From JhaoDa on February 06, 2011 08:01:40

А что, кто-то что-то отвергает?

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on March 03, 2011 09:03:32

r6346 - Updater

pavel-pimenov commented 9 years ago

From bobrikov on March 13, 2011 14:20:03

идея с utorrent точно здоровская. сделать галоки "включить автообновление" и "обновляться до бета версии". При запуске стронг/флай качает новую версию, а при последующем открытии уже бах - и новая версия у всех. здорово!

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on March 31, 2011 14:36:17

r6701 - AutoUpdate готов (99.9%) Осталось сделать:

  1. Игнорирование версии (не показывать Update пока не выйдет другая)
  2. Разобрать время Update'а в диалоге
  3. Update для тех, у кого запущены несколько приложений (тут не совсем пока понятно, что делать - нужно думать)
  4. Тестировать надежность
pavel-pimenov commented 9 years ago

From avgust.m...@gmail.com on March 31, 2011 17:28:47

  1. Игнорирование версии (не показывать Update пока не выйдет другая)

вот этого делать не стоит

pavel-pimenov commented 9 years ago

From bobrikov on March 31, 2011 22:09:32

почему не стоит?

  1. имхо наоборот, даже сделать кнопку "больше не напоминать о данной версии", чтобы человек либо установил апдейт, либо, если не хочет больше о нем слышать - нажал эту кнопку. Это как в mediainfo.

  2. А в настройках самой программы установить параметры обновления (я бы так галки поставил): 1 - проверять обновления при запуске программы 1 - Устанавливать обновления автоматически 0 - обновляться до бета версий

  3. Автоапдейт должен проверить, какая версия стоит в установленной папке и сверить адрес запущенного процесса с адресом установки .. Может как-то так :) ?

pavel-pimenov commented 9 years ago

From avgust.m...@gmail.com on April 01, 2011 06:23:56

потому что обновление должно быть "добровольно-принудительным" ;)

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 02, 2011 01:35:41

AutoUpdate функциональность завершена. Осталось:

  1. тестирование, тестирование под разные системы и т.д.
  2. UI, логирование
  3. Запуск autoupdate через меню.
  4. Технология autoupdate при множестве flylinkdc++ запущенных на машине.
  5. Дублирование источников autoupdate (если основной недоступен - искать другие)

Status: Started
Owner: sa.stol...@gmail.com

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 02, 2011 04:01:25

Сейчас выдает сообщение о доступности обновления. Сделайте пожалуйста возможность полностью тихого обновления. Без запросов. Обновление скачивается и устанавливается тогда, когда юзер закрывает Flylink.

На Windows XP все работает. Только при обновлении программа не перезапускается. И еще было бы неплохо, если при перезапуске запоминались открытые вкладки.

А так все замечательно. Спасибо разработчикам :)

pavel-pimenov commented 9 years ago

From JhaoDa on April 02, 2011 05:34:01

А какая у вас версия?

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 03, 2011 02:40:47

Windows XP SP3 Flylink r500 beta111

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 09, 2011 04:46:30

Автоапдейт может являться дыркой, через которую злоумышлиники могут установить на ваш комп свои исполняемые программы (код то открытый). Предлагаю сделать цифровую подпись Update'а, чтобы перед скачиванием FlylinkDC++ открытым ключем ее проверял и начинал скачивать только в случае правильного апдейта. Приватный ключ должен быть закрытым.

pavel-pimenov commented 9 years ago

From degi...@gmail.com on April 09, 2011 08:10:04

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

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 09, 2011 08:13:05

Обойти проверку подлинности без изменения кода FlylinkDC++ просто не получится. Для этого нужно получить будет ключик разработчика. А он просто так отдаваться не будет. Это хоть какая-то защита.

pavel-pimenov commented 9 years ago

From degi...@gmail.com on April 09, 2011 08:58:38

Каким интересно образом ключ разработчика помешает собрать exe'шник из исходных кодов и заменить его? Или вы думаете многие будут перед тем как запустить ехе в очередной раз будут проверять подписан ли он ещё?

pavel-pimenov commented 9 years ago

From Tirael...@gmail.com on April 09, 2011 10:47:22

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

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 09, 2011 13:50:48

Проверять будет сам Flylinkdc++. И не скачивать в случае, если не верный ключ

pavel-pimenov commented 9 years ago

From degi...@gmail.com on April 10, 2011 05:11:10

Не обновляется версия указанная в "Установке и удалении программ".

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 13, 2011 15:14:50

Пока что апдейт не сотрудничает с инсталлятором Новое:

  1. Новый FlyUpdate.exe. Теперь FlylinkDC++ сам скачивает его с инета и запускает для обновлений.
  2. Режим обновления по умолчанию - после выхода из программы (апдейт качается и ждет когда пользователь выйдет, чтобы начать установку)
  3. В случае аварийного завершения - апдейт будет установлен при старте программы
  4. Новый метод определения запущенных FlylinkDC++, который позволит обновляться независимо любому кол-ву запущенных приложений 5 Логирование апдейтов

Todo:

pavel-pimenov commented 9 years ago

From bobrikov on April 14, 2011 00:23:38

  1. не переведен диалог http://s55.radikal.ru/i147/1104/5c/ad6c9df9b558.png 2. если проигнорировать автоапдейт и не устанавливать, то обновиться им больше никак до выхода новой версии, даеже если его руками запускать. но при этом окно с информацией о новых версиях всё равно возникает каждый запуск. (старое окно, так сказать)
  2. если осталось хешить много файлов, а нажали автообновить, то флай не закрывается, видимо ждёт окончания хеширования. если закрыть вручную, то в процессах висит сам флай, а иногда и сам flyupdate (занимая всё время одного ядра цпу) и время от времени выдает диалог из п.1. После ручного закрытия флая из дисп.задач, он (уже обновленный) запускается корректно.
pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 14, 2011 00:30:53

Спасибо за репорт.

  1. Уменьшили размер flyupdate'а за счет выброса перевода оттуда.
  2. Такое есть. Пока что хватило времени-сил на стандартный диалог. Там должен быть другой диалог с 3-мя кнопками - Установить, Игнорировать, Спросить в след раз (как-то так, еще не придумал)
  3. Баги, баги. :) Обновляемся до 115-й beta. Там пофикшенно куча багов с Update'ом (включая проблему с выходом при хэшировании, ожиданием выхода процесса и многое другое).
pavel-pimenov commented 9 years ago

From bobrikov on April 14, 2011 00:33:39

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

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 14, 2011 00:35:46

:) А вот проверить, работает или нет, мы сможем только при следующем апдейте.

pavel-pimenov commented 9 years ago

_From serx_dre...@mail.ru on April 15, 2011 12:07:54_

Игнорирует настройки по времени... запускается в час ночи. скриншот: http://scrin.org/i/11/04/20110416010425.jpg Windows 7 SP1 x86 beta115 build6807

pavel-pimenov commented 9 years ago

From toss.Alexey on April 16, 2011 13:06:01

beta 115 только-что предложила скачать обновление, хотя чекбокс обновления по времени был выключен. В выпадающем списке была выбрана "Полночь".

pavel-pimenov commented 9 years ago

From toss.Alexey on April 16, 2011 13:30:20

XP SP3 x86, если что.

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 16, 2011 23:49:10

beta 115 только-что предложила скачать обновление, хотя чекбокс обновления по времени был выключен. В выпадающем списке была выбрана "Полночь".

Спасибо. Есть такое. Зафиксил. r6831

pavel-pimenov commented 9 years ago

From Sedo...@gmail.com on April 21, 2011 15:30:55

Только не надо как в последней Опере...(Заапдейтилась и стерла все серч енджайны, которые и по сей день не починить)

Самое приятное обновление видел в Wordpress (увы, технологии разные).

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 23, 2011 07:19:04

Не работает под x64?

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 23, 2011 22:45:19

pavel-pimenov commented 9 years ago

From bobrikov on April 28, 2011 22:55:03

  1. Установил начисто в C:\Program Files\FlylinkDC++_x64 файлом SetupFlylinkDC-x86-x64- r500 -beta121-build-6893.exe Без хабов и яндекс бара. Этот дистриб на данный момент последний.
  2. Запустил без хабов и поставил в настройках пассив
  3. Включил автообновления
    • включ-запускать при старте программы..
    • включ-перезапуск после обновления...
    • включ - обновлять неизвестные...
  4. Перезапускаю флай. Жду. Флай скачивает обновления.
  5. Флай закрылся , обновы поставились.
  6. Запускаю флай, всё ок.
  7. При проверке новой версии показывает бету 120 http://i021.radikal.ru/1104/16/331d8c0e9cd0.png Итого. Бета 121 успешно обновилась до беты 121, а в обновах показывает доступность беты 120.

Win7x64/ приложил файлы инфо о системе.

Attachment: SystemInfo.rar Снимок.PNG

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 28, 2011 23:09:10

  1. Пока что нету связи автообновления с инсталляцией (поэтому доставляются языки прочее вещи, которые не устанавливались при инсталляции (мы работаем над этим) - это по поводу обновления после инсталляции.
  2. Старое обновление до сих пор не убрано и уберем его, когда доведем до ума автообновление.
pavel-pimenov commented 9 years ago

From bobrikov on April 29, 2011 03:37:59

да, действительно скачиваются темы. но тогда где же они? в списке выбора тем только оригинал и гринорандж. и в х64 и х32 версиях программы (но в винде х64)

Attachment: themes.png

pavel-pimenov commented 9 years ago

From sa.stol...@gmail.com on April 29, 2011 03:46:26

Не, не иконпаки, а темы (Настройка-Внешний вид- шрифты и цвета - экспорт/импорт тем). У нас пока что и то и другое называются темами :)

pavel-pimenov commented 9 years ago

From bobrikov on April 30, 2011 03:12:30

Аа. Тогда это скорее не темы, а цветовые профили, пресеты, предустановки. Ну или хоть добавить слово "цветовые" :)

Кстати, по сабжу. Со 121 беты если не устанавливать (игнорировать) автообновление, то после перезапуска всё еще выскакивает окошко о доступности новой версии. Даже если убрать галку с автообновления. Опять тот же вопрс. Как избавиться, или обновить таки его автоматом. Да и нужно ли это окошко?

Ещё один маленький, но, возможно, что-то решающий момент - пока открыто окно с информацией о новой версии, флай "руками" не закрыть (не выйти из него файл-выход)

Attachment: Без-имени-2.png

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 30, 2011 03:40:38

Добавьте пожалуйста опцию Скачивать обновления без запроса. И когда оно станет полностью стабильно, выставьте при чистой установке Использовать автообновление, Запускать при старте программы, Скачивать обновления без запроса. Так клиент будет обновляться у всех юзеров (а кому надо- те изменят настройки).

Про окошко: разработчики вроде говорили, что выпилят его после того, как Автообновление будет отлажено.

pavel-pimenov commented 9 years ago

From bobrikov on April 30, 2011 04:02:54

так оно и так скачивается без запроса, какие у вас настройки ?

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 30, 2011 04:53:45

Не совсем. Оно выдает сообщение: Доступно обновление и размер обновления. Скачать? Это сообщение через настройки сейчас не убрать. А весь механизм автообновления был затеян с целью избавления от старых клиентов (в будущем). Поэтому автообновление должно протекать тихо (по-умолчанию). Незаметно для юзера.

pavel-pimenov commented 9 years ago

From bobrikov on April 30, 2011 05:12:45

с такими настройками всё устанавливается тихо и ез запросов. после выхода из флая возникает окно с информаией об успешном апдейте и кнопкой ок. по-моему всё гуд. что не так?

Attachment: Снимок.PNG Без-имени-3.png

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 30, 2011 05:50:20

То есть у вас это сообщение не выводится?

Attachment: 1.png

pavel-pimenov commented 9 years ago

From bobrikov on April 30, 2011 07:55:17

точно так. никаких вопросов нет. а у вас r500 ?

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on April 30, 2011 07:56:20

да

pavel-pimenov commented 9 years ago

From bobrikov on April 30, 2011 08:06:09

Я полагаю, нам стоит спросить об этом разработчиков. так как у меня этого не возникало. приложим свои данные, пусть они посмотрят, не может же быть при одинаковых настройках разное поведение. точнее, не должно же быть.

сведения приложил , флай тут C:\Program Files\FlylinkDC++_x64

Attachment: Сведения о системе.rar