Новая ICQ для Windows, открытый код и кое-что еще



    В ноябре 2015 года мы вспоминали, как менялся интерфейс Аськи. Сегодня мы выпустили новую версию для Windows, внешность которой была полностью переработана. ICQ обрела минималистичный интерфейс и стала очень похожа на свою мобильную инкарнацию. А кроме того — тадам! — мы открыли исходный код приложения, потому что использовали для создания новой версии кроссплатформенный инструментарий Qt.

    Новая «аська» существенно отличается от прежней версии. Минимум деталей, относительные размеры элементов интерфейса переработаны так, чтобы приложение визуально было как можно ближе к мобильной версии. Не забыта поддержка Windows 10 и больших разрешений экранов. Предусмотрена и возможность поворота изображения во время видеоконференции, что оценят владельцы Windows-планшетов и трансформеров. Также мы улучшили и VoIP-движок, который обеспечивает более высокое качество звонков на слабых каналах. На этом список нововведений не заканчивается. В новой версии теперь синхронизируется история переписки, а всевозможные смайлы, троллфейсы, эмодзи и стикеры вынесены в отдельную вкладку, где с ними гораздо проще работать. Кроме того, ICQ существенно ускорили, что особенно чувствуется на аккаунтах с большим количеством друзей. Скорость приложения увеличилась в 8 раз, теперь ICQ стартует мгновенно. Также новая ICQ потребляет значительно меньше памяти.

    Как было сказано в начале, новая версия создавалась с помощью библиотеки Qt. Одна из её особенностей заключается в использовании MOC, — Meta Object Compiler — предварительной системы обработки кода, существенно расширяющей возможности разработчиков. Кроме того, Qt оснащена собственной графической средой разработки, позволяющей создавать элементы интерфейса в режиме WYSIWYG. О популярности библиотеки очень убедительно говорит просто список проектов и компаний, использующих Qt: Autodesk Maya, Skype, VLC, Google Планета Земля, DreamWorks, Google, HP, Lucasfilm, Panasonic, Philips, Samsung, Siemens, Volvo, Walt Disney Animation Studios и многие другие. Не говоря уже о широко известном окружении рабочего стола KDE и всех связанных с ним приложений.

    Qt распространяется под двумя лицензиями: коммерческой и LGPL. При этом в состав самой Qt входят ряд компонентов, распространяемых под разными версиями той же LGPL. Это налагает определённые условия при разработке с использованием этой библиотеки: в зависимости от выбранной лицензии, применяемых компонентов и степени «вовлечённости» Qt в ваш проект, может сложиться так, что вам придётся открыть исходный код. Именно так мы и поступили: теперь вы можете изучить каждую строчку кода новой ICQ, доступного на GitHub.

    Пытливый читатель заметит, что раз уж мы портировали Аську на Qt и открыли исходный код, будет ли версия под Linux? И мы говорим: да, будет! А пока можете попробовать новую версию под Windows, она доступна на сайте ICQ.
    Mail.ru Group
    Building the Internet

    Similar posts

    Comments 107

      +68
      Хорошая попытка, но нет!
        +7
        qip — наше все, мы-то знаем )))
          +1
          QIP, с их хренотенью в плане смены паролей, кривых клиентов… нуну.
            +1
            ну каков он сейчас, я не знаю, но т так 5-7 назад он был очень даже ничего =)
              +3
              Я помню, что лет 10 назад это было говно, на которое перешли с 2003b те, кто не перешел на miranda.
                +2
                О вкусах не спорят
                  +2
                  Ушел с квипа после того, как они ввели какие-то микроблоги, свои аккаунты и прочую муть. Испоганили, в общем, до этого неплохое приложение.
                    +1
                    qip 8095 же!
                      +2
                      Спасибо, но уже не нужно лет 10 как. У меня нет знакомых с живыми icq аккаунтами. Jabber тоже скорее мертв чем жив.
            +1
            QIP уже как два года не поддерживается и не обновляется.
            +10
            Есть варианты по-лучше? Естественно со звонками (привет, telegram) и с видео (привет, viber), с приложением на десктоп (привет, whatsapp), с приложением на андроид (всего доброго, skype) и работающее (жаль расставаться, Jabber). Нет, конечно, если tox заработает, то нафиг централизованные системы. Но пока хотелось бы иметь хоть какое-то решение, которым можно пользоваться. Открытый код — достойный пиар-ход для возвращения. Я жду версию под Линукс и надеюсь, что заявленные функции будут работать.
            Простите за вброс. Ситуация с месседжерами достала.
              +6
              и вам привет

              image
                0
                Прошу прощения за дезинформацию. Он у меня перестал запускаться на мобиле около полугода назад и из десктопа выбросил впридачу. Тогда видео не было. На википедии и официальном сайте о видеозвонках я ни слова не нашёл. Можно попробовать ещё раз.
                  +3
                  Я Viber не использовал больше года, и точно помню что еще три года назад там были видеозвонки.
                  0
                  Вайберу и с декстопом тоже привет.
                  Формально он есть, но зарегистрировать в нём новый аккаунт без мобильного приложения нельзя.
                  Именно приложения, а не просто телефона.
                  В отличие от того же Телеграмма, например, которому достаточно смс.
                    0
                    К сожалению, это так.
                      0
                      Viber для OS X почему-то вообще давно не обновляли. =/
                      Старые бесящие баги не правят.
                    –2
                    Пока сервера открытого не будет, все одно го*но. Смысла менять шило на мыло нету.
                      0
                      wire вот недавно нарисовался
                        0
                        с приложением на десктоп
                        Я жду версию под Линукс

                        Это вот как вообще понимать?

                        приложением на андроид (всего доброго, skype)
                        Что не так со скайпом под андроид? А то я хз сколько лет пользуюсь, может мне пора начинать волноваться?

                        Ну и меня вполне устраивает скайп для бизнес-контактов и звонков и телеграмм для личной переписки. Аська разогнала всех своих пользователей, в свое время, постоянными сменами протокола с целью отключить альтернативные клиенты. Спасибо, наелись. Зачем она теперь нужна, если там "никого" не осталось? Последние лет 5-8 лично я не видел ни одного человека, из тех, с кем взаимодействовал, с ICQ в контактной информации.
                          0
                          Имелось в виду, что ICQ ещё вполне может выстрелить, так как конкуренты далеки от идеала и при этом как будто находятся в стагнации. Этим постом, как мне кажется, Mail.ru хотели заявить появившиеся большие амбиции.
                          Скайп на Андроиде у меня нещадно жрёт батарею. И были ещё какие-то глюки, но я сейчас уже не вспомню, потому что давно выключил его.
                            0
                            По факту (не знаю, хорошо это или плохо) ICQ уже выстрелил, в ногу, разогнав лояльных пользователей.

                            Скайп на Андроиде у меня нещадно жрёт батарею.

                            Не замечал. Но, даже если и так, то пофиг. В городе есть розетка, а в лесу либо телефон для леса, либо выключено все, т.к. смартфон все равно долго не протянет.
                            +1
                            Зачастую разработчики интернет-сервисов, которые уже устарели, делают возможность переноса данных в новые сервисы от них же (Opera Link, EA Games->Origin, ...), предупреждая о закрытии старого.

                            В данном случае лично я воспринимаю эту попытку перерождения ICQ оптимистичнее, как попытку создать новый мессенджер на старой базе, без миграции. Т.е. и старые клиенты со старыми протоколами работают (за что все ненавидели прошлого владельца — за смену протоколов), и новый клиент потихоньку развивают, с модными сейчас возможностями, сохраняя возможность отправить обычное текстовое сообщение с нового клиента кому-нибудь с условным QIP2005.
                            +1
                            Я бы ещё добавил: без вымогательства телефонного номера (привет, telegram, viber, whatsapp), без привязки к браузерам (привет hello, hangouts) в т.ч. работа в виде отдельного приложения.
                              0
                              А что не так со Скайпом на Андроиде?
                            +24
                            Открытый код — это замечательно в любом случае, правда непонятно под какой лицензией открыли.
                            От поста создается впечатление, что использование Qt вас просто таки вынудило пойти на этот шаг, хотя реальной необходимости тут нет.
                              0
                              Использовать LPGL версию Qt вполне можно и в закрытых приложениях. Правда скользкий момент с возможностью перелинковки с модифицированной версией — тут если поменяли ABI, DLL не спасёт.
                              +7
                              Лет 6 уже свою аську не запускал, хотя UIN и пароль помню...
                                0
                                синхронизация — это хорошо, но как искать по истории или удалить ее?
                                  0
                                  Это будет немного позже. Сейчас историю можно удалить через мобильное приложение.
                                    +1
                                    а поиск будет?
                                      –1
                                      в планах есть
                                        +12
                                        Да что значит "в планах есть"? Как вообще вы можете выпускать асько-приложение без таких фундаментальных функций, я ума не приложу. Вы доработайте сначала, а потом публикуйте. Дебильная мода пошла, что в сфере ПО, что в играх — выпускать полузавершенные продукты. Давайте вам в магазине продадут пиджак без рукава и скажут, что рукав в планах есть, нужно только попозже прийти в магазин и вам пришьют его. Или машину без тормозов вам продадут. Будете рады таким покупкам?
                                          +3
                                          А мне не нужен поиск. Мне нужен нормальный текстовый чат. Единтсвенный минус нового клиента — многовато памяти жрёт по сравнению с Квипом, но всё равно намного меньше дурацкого скайпа.
                                          Буду затягивать друзей обратно в аську.
                                  +4
                                  image
                                  Прямо пиксель пёрфект интерфейс :)
                                    0
                                    + whatsapp web
                                      +2
                                      А мне вайбер напомнило. Извините, не знаю, кто был раньше
                                      +3
                                      Всё же не понимаю, за что тут минусы. Шапка из Skype и зелёная тема вместо синей, в остальном полная копия Telegram.
                                        +4
                                        Первая мысль была "О, телеграмм добавил аудио-видео коллы!". К слову, приаттаченый скриншот телеграмма не соотвествует действительности — на нем нет (но есть на последних билдах телеграмма) нижней плашки с История-Контакты-Настройки кнопками.
                                          0
                                          Ключевой вопрос не «за что», а «от кого». Вопрос, впрочем, риторический: кто когда-либо критиковал мыло у них в блоге, знает.
                                        +1
                                        Я так понял, о существовании прокси программа не догадывается? Ввел uin/пароль, нажал Войти и ничего не происходит, ошибок нет, инпуты задизейблены
                                          +4
                                          По ощущениям аськой пользуются сейчас только для связи между организациями. А так они вообще ее убьют
                                            +7
                                            На сайте уже лежит обновленная версия, в которой все должно работать. Если еще останутся проблемы, то буду благодарен за подробности
                                              +9
                                              Судя по proxy_settings.cpp, адрес прокси-сервера берется из реестра (параметр ProxyServer раздела HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings). Соответственно, как и в IE, поддерживаются только HTTP(S)-прокси, никаких вам SOCKS 4/4a/5, которые умеет даже QIP 2005, выпущенный 11 лет назад.
                                              +1
                                              а вот эта строчка из sign.py — сугубо внутреняя штука для подписи?

                                              os.system(«curl.exe -F file=@» + file_name + " sign.corp.mail.ru/sign2 -o " + temp_file_name)
                                                +1
                                                Это сервис для подписи внутренних продуктов, при своей сборке вместо него можно поднять свой сервер подписи
                                                  +1
                                                  Скорее всего доступ к серверу sign.corp.mail.ru (как и к git.corp.mail.ru и т.п.) имеют только внутренние IP-адреса корпоративного VPN.
                                                  +1
                                                  а Portable версия планируется?
                                                    0
                                                    В мобильной версии для андроида не показывается время отправления сообщения. Очень бесит.
                                                      +1
                                                      если тапнуть на экран, то появится время у всех сообщений
                                                      +2
                                                      Эх, а я в 2003-2004 годах так завидовал товарищу с крутым пятизнаком.
                                                      У меня тогда был лишь просто "красивый" шестизнак (:
                                                        +2
                                                        Хотел написать "О, круто, можно будет собрать из исходников свой клиент аськи без встроенной рекламы". Потом вспомнил что лет 5 как не запускал аську и вообще не в курсе, осталась ли реклама в официальном клиенте.
                                                          0
                                                          рекламы уже давно нет )
                                                            –1
                                                            Простите меня конечно, ничего личного, вы, разработчики молодцы, но мейлру групп своей жадностью или глупостью просто убила асю.
                                                              +7
                                                              В чем проявилась жадность и глупость mail.ru после приобретения ими ICQ? Я как пользователь стороннего клиента заметил только одно изменение — они перестали менять версию протокола в попытках избавиться от альтернативщины. Это заношу им в плюс.
                                                                +1
                                                                Мне кажется, глупостью было само приобретение. Аська к тому времени уже была на излете благодаря глупости/жадности предшествующих владельцев. Довели официального клиента до ручки, что без рвотных рефлексов им невозможно было пользоваться. Нашпиговали рекламой, не развивали концепцию после появления конкурентов (скайпа).

                                                                Аську, на мой взгляд, можно было бы попытаться реанимировать, если создать программу для общения, лишенную недостатков скайпа. Но голосовая и видеосвязь должны быть обязательно. Иначе невозможно отказаться от скайпа и использовать новый старый мессенджер лишь в дополнение к нему.
                                                          +1
                                                          Поскольку из-под win10 давно уже была возможность загрузки этой новой версии то была возможность потестить. Неустраивает бедность настроек, нельзя сделать запуск в свёрнутом виде при загрузке системы, отсутствует возможность обновления программы (а может она автоматически это делает, но кнопка проверить обновления все равно нужна). Что касается синхронизации, хорошо конечно что подгружается история с других устройств, но почему приложение не понимает что я уже прочитал сообщения на других устройствах (например, на работе) и мне не нужно воспроизводить звук нового сообщения когда я включаю домашний компьютер. Кроме того в предыдущей версии я добавил контакты из вконтакте и фейсбука, а в новой версии это почему то выпилили.
                                                            +3
                                                            А почему так интерфейс на телеграм похож? Какой-то общий бойлерплейт для разверки своего месседжера есть :))?
                                                              0
                                                              Мне кажется это скорее плюс чем минус.
                                                              +3
                                                              наконец-то мессенджер стал чем-то чем он и должен быть, из неудобств озадачило что, ранее переименованные контакты в моем списке, вдруг у меня на глазах стали превращаться в никнеймы, при учете что по никам я знаю только пару человек, для меня это оказалось проблемой, пришлось влючить старый мессенджер и старые имена вернулись после перегрузки клиента аська, пока висят в правильном виде, мак ос
                                                                +2
                                                                Ну что же вы QML не стали использовать?
                                                                  +8
                                                                  Чтобы 2/3 *.cpp файлов забивать настройкой UI, наверное.

                                                                  И авторам:

                                                                  1. Что с отступами?
                                                                  2. Синтаксис сигналов и слотов старый — почему?
                                                                  3. Рядом живут и Q_SLOTS, и emit. Непорядок.
                                                                    Код Телеграма солиднее выглядит, без обид :)
                                                                    +5
                                                                    Еще авторам:

                                                                            QString getPlainText() const;
                                                                            void setPlainText(const QString& _text);
                                                                            void merge_resources(const ResourceMap& _resources);
                                                                            void insert_emoji(int _main, int _ext);
                                                                            void insertPlainText_(const QString& _text);
                                                                    
                                                                            void selectByPos(const QPoint& p);
                                                                            void clearSelection();
                                                                            bool isAllSelected();
                                                                            QString selection();

                                                                    Тут и методы с underscore (merge_resources), и camelCase (clearSelection), геттеры с get вначале (getPlainText) и более Qt-шные без глагола (selection). const на геттерах то есть, то нет. Код кто-нибудь ревьювит?
                                                                    0
                                                                    А зачем?
                                                                      +6
                                                                      Что бы не было такого пи*здеца, как в примере QtRoS, конструктор на 400 строк. QML язык декларативный, такие вещи там гораздо компактнее описываются. При этом код структурированный получается, читать его намного легче. При этом сам Qt уже давно взял курс QML, а виджеты поддерживаются по остаточному принципу. Год-два и их выпилят совсем.
                                                                        +3
                                                                        В QtWidgets удобно выносить содержимое форм в ui-файлы, они тоже отлично структурированы и компактны. В конструкторах тогда остается намного меньше кода.

                                                                        Хотя развитие QtWidgets замедлилось, о его выпиливании в обозримом будущем и речи быть не может. QML не сравнился с ним ни по функциональности, ни по легковесности. И вряд ли когда-нибудь сравнится.
                                                                    +4
                                                                    Восстановил пароль на ICQ и QIP, давно хотел, вот появился повод.
                                                                    В сети даже есть живые люди, круто, попробуем пользоваться снова.
                                                                      0
                                                                      Попытался войти по UIN и понял, что не помню свой пароль, т.к. аську использовал последний раз много лет назад. При этом восстановления пароля в интерфейсе я не нашел. Плохо(
                                                                        0
                                                                        Восстановление пароля на сайте ICQ: https://icq.com/password/ru, просто указываете UIN, а там уже аська сама предложит что сможет для восстановления — или на почту отправит ссылку для сброса (если указана почта), или смс для сброса пришлёт (если номер телефона указан).
                                                                          0
                                                                          Я разобрался с этим, все таки это в приложении должно быть тоже ;) Мне правда почему-то не смогло восстановить, сразу в техподдержку направило… Возможно не было указано ни то, ни другое(
                                                                            0
                                                                            «Для восстановления пароля обратитесь в службу поддержки»
                                                                              0
                                                                              Сейчас обратился в суппорт, очень давно не заходил в icq, помню только UIN, посмотрим что получится (:
                                                                              0
                                                                              семизнак, без почты и телефона, последние лет 5 мигрирует с машины на машину копированием папки из Roaming :D Что делать в таком случае?
                                                                                0
                                                                                По идее — залогинится, вбить в свой профиль email и номер телефона, а после этого — пробовать восстановить пароль через https://icq.com/password/ru
                                                                            +5
                                                                            Ну зачем труп тыкать палками? В надежде, что он встанет и пойдет?
                                                                              +2
                                                                              … играть в баскетбол.
                                                                              +6
                                                                              Andrey2008 ждём вердикта.
                                                                                +2
                                                                                Установил,
                                                                                похоже, у вас еще нет ни одного контакта
                                                                                испарились что ли, прошло всего пару лет.
                                                                                • UFO just landed and posted this here
                                                                                    +5
                                                                                    Сделайте версию с классическим компактным контакт-листом — вот тогда дефолтным клиентом, возможно, кто-то и будет пользоваться. Аська для старичков, а им, как известно, мил минимализм, а не стикеры и прочие свистелки с огромными пустотами. Делать ставку на новичков, боюсь, бесполезно.

                                                                                    И, кстати, что там с шифрованием? Техподдержка упорно отмалчивается.
                                                                                      0
                                                                                      Шифрование с 8ми символьным паролем буквы-цифры и пару спецсимволов? Не смешите.
                                                                                        0
                                                                                        давно уже 16ти. Не стоит пользоваться старыми версиями. К тому же удобнее всего привязать ICQ к номеру телефона.
                                                                                          +1
                                                                                          Ещё одни вымогатели.
                                                                                          • UFO just landed and posted this here
                                                                                        0
                                                                                        Понадобилось связаться с человеком на днях, из контактов только номер аськи. Квип на восьмерке не запустился, пришлось ставить аську на телефон. Какое же это убожество. Я не глупый человек, но даже я не сразу нашел где и как найти контакт, а потом и историю переписки с ним.
                                                                                          0
                                                                                          Не могу восстановить пароль. Почта на list.ru не приходит с icq с восстановлением пароля.
                                                                                            0
                                                                                            а напишите нам в support@icq.com, пожалуйста.
                                                                                              0
                                                                                              написал — ни капли не помогли :)
                                                                                            0
                                                                                            Поставил новую аську. В итоге поле контактов пустое. Вернул старую, сборка 7317.
                                                                                              0
                                                                                              Есть ли групповые звонки? Кто-нибудь тестировал качество?
                                                                                                0
                                                                                                Просьба к разработчикам, иметь возможность уменьшить контакт лист и добавить функцию Ctrl + R(аналог пунто-свитчера для выделенного фрагмента или всего сообщения) и Ctrl+T(перевод слов в транслейт) из квипа.
                                                                                                  0
                                                                                                  А почему нынче на шестизначных номерах нельзя ни пароль сменить, ни почту привязать?
                                                                                                  Как мне изменить скомпрометированный пароль?
                                                                                                    0
                                                                                                    Через службу поддержки ) Там точно помогут support@icq.com
                                                                                                    0
                                                                                                    нету истории :/
                                                                                                      0
                                                                                                      синхронизация истории есть уже в этой версии ICQ для Windows, плюс в версиях для Android, iOS и Maс
                                                                                                      0
                                                                                                      Под какой лицензией открыт код? Ни где нет про это упоминания.
                                                                                                      Где код вот этого https://github.com/mailru/icqdesktop/tree/master/core/Voip/libvoip/lib/?
                                                                                                        0
                                                                                                        VoIP либу они не открыли, увы. Но распространяют бинарники + хедеры, что уже неплохо.
                                                                                                          0
                                                                                                          А толку от такого распространения, если не указана лицензия, в своем проекте бесплатном использовать её опасно, в коммерческом тем более.
                                                                                                        0
                                                                                                        keep calm and use pvt IRC
                                                                                                          0
                                                                                                          А можете показать UI поиска по логам, сделанный для ФСБ и других важных людей?
                                                                                                            0
                                                                                                            Для них оповещение по смс наверное.
                                                                                                            +1
                                                                                                            О, тут случился на днях небольшой переполох.
                                                                                                            Пишу старому знакомому, в ответ получаю:
                                                                                                            "[ник] receives messages from verified contacts only. Please verify your account at http://www.icq.com/ тратата"

                                                                                                            Пишу в мыло — мол, ты чего огораживаешься? Отключи этот позор нафиг, тебе ж половина старых контактов написать не могут!
                                                                                                            В ответ: — упс, да я про такое и не слышал никогда…

                                                                                                            А у приятеля там в основном по бизнесу — ну вы знаете, олдскульщина и все такое… эти люди не любят все модное, им классику подавай.

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

                                                                                                            Результат — приятель скачал Телеграм и разослал по асечному контакт-листу свой телеграмный идентификатор.
                                                                                                            Майлру, вам не кажется, что подобное поведение несколько э-э-э… омерзительно?
                                                                                                              +1
                                                                                                              Ожидать ли поддержку jabber протокола?
                                                                                                                +1
                                                                                                                раз уж мы портировали Аську на Qt и открыли исходный код, будет ли версия под Linux? И мы говорим: да, будет! А пока можете попробовать новую версию под Windows
                                                                                                                А что насчет открытия кода мобильной версии?
                                                                                                                  0
                                                                                                                  Решил попробовать попользоваться, скачал клиент, вспомнил пароль, вошел.
                                                                                                                  Тут меня вдруг поздравили с днем рождения, захожу в профиль, а там 14 декабря 1901 года!
                                                                                                                  Пошел менять на сайт, а там я не могу сделать ничего: ни сменить день рождения, ни номер телефона (устаревший и мне уже не принадлежащий), ни адрес почты (актуальный), ни самое главное пароль! Что это вообще за перезапуск сервиса такой?
                                                                                                                  Написал в ТП, попросили моим контактам написать им. Контакты написали и тишина, никакой реакции! Просто неделя молчания. Что это вообще за отношение? Я не понимаю.
                                                                                                                  Если пофиг на пользователей — так позвольте им менять данные.
                                                                                                                  Если не пофиг на пользователей, и изображаете клиентоориентированность — заведите нормальный сапорт!
                                                                                                                  Клиент классный, тп — уг.
                                                                                                                    0
                                                                                                                    Без десктоп-шаринга — отказать
                                                                                                                      0
                                                                                                                      Случайно обнаружил, что папка ICQ занимает 1 гигабайт ровно! Допустим, я могу придумать, зачем 500 мегабайта кэша истории, но вот ещё 500 мегабайт логов, в которых буквально две строчки connect-disconnect…
                                                                                                                      И очень неудобны «пузыри» с сообщениями. Для смартфона это подходит, но для десктопа — нет. Слишком много пустого места, ни меньше места пропадает ради рамок «пузырей».
                                                                                                                      Но в целом понравилось, вернулся на icq после глобальных проблем с qip. Попробую исходники под себя поправить, может стану чуть счастливее.)

                                                                                                                      Only users with full accounts can post comments. Log in, please.