Интервью с разработчиками клиента QutIM

28 июня 2010
Портал ase4ka.su принял решение взять интервью у разработчиков ICQ-клиентов. В них мы постараемся показать, какие причины движут разработчиками, создавшими мессенджер, узнаем о том, что ожидает пользователей в новой версии и зададим вопросы, интересные нашим читателям.

Представляем вам интервью с разработчиками молодого, но набирающего популярность мультипротокольного клиента QutIM. Интервью проходило в Jabber-конференции разработчиков программы, потому формат беседы максимально приближен к естественному диалогу. Итак, мы начинаем.

Для начала расскажите о себе в формате: Имя или ник, возраст, занятие в жизни.
euroelessar: Нигматуллин Руслан, 18 лет, студент.

ellesar_0.png
Sauron/0.3 Сидоров Алексей, 23 года, магистр.
sauron.png
reindeer Денис (северный олень), 28, работаю.
reindeer.png
sokol Прохин Алексей, 20 лет, студент.

Почему решили создать еще один клиент? Что не устраивало в существующих?
reindeer Вечный вопрос :)

Вечный, но актуальный.
euroelessar У линукс клиентов на тот момент была очень слабая поддержка аськи, многопротокольные клиенты плохо умели и джаббер.
reindeer Когда переехал с винды, не хватало нормального клиента, кип или миранда под вайном или не работали, или работали плохо, а в линуксе аська традиционно слабо поддерживалась. euroelessar Впрочем джаббер они и сейчас плохо умеют, ибо они традиционно подгоняли все протоколы под какую то низкую рамку, которую бы во всех них могли реализовать, например они не умели х-статусы аськи, настроения, активности джаббера.
Sauron/0.3 Я даже какое-то время квип под вайном запускал, ибо Kopete на вид весьма страшным был и неудобным. А потом уже наткнулся на форуме убунты на обсуждение qutIM'а, тогда только вышла 0.1.

А windows?
reindeer Все разработчики сидят на юниксах.

Ну вы же выпускаете клиент для Windows и Mac?
reindeer Это потому что клиент пишется на Qt, а Qt - кроссплатформенная библиотека, так что без особых танцев можно скомпилировать программу и для юниксов, и для винды.
Sauron/0.3 Да, с самой первой версии он выпускался под Вин, а потом уже и пользователи Мака себе начали собирать. В общем то первоначально это была именно инициатива простых пользователей.
euroelessar Так скажем, многопротокольность - это заслуга фреймворка кьют, мы лишь доводим получвшееся до ума.

qutim_windows.jpg

Так выглядит QutIM 0.3 в ОС Windows

Кстати, Почему вы решили использовать библиотеку Qt, а не GTK, к примеру?
reindeer Так решил основатель проекта, все мы пришли в проект позже уже, когда кутим писался с использованием Qt.
sokol Простая, мощная библиотека.

Такой клиент как Pidgin, работает и в Windows...
euroelessar Вопрос - как он там работает.
Sauron/0.3 GTK написана на чистом Си и там очень много ручной работы, да и внешний вид у неё тяжелее сделать приятным, особенно в Виндовсе и Макоси.
reindeer Но просто Qt удобнее на мой взгляд.
sokol Если бы QutIM писался бы не на Qt, меня бы тут не было :)
euroelessar GTK приложения в винде выглядят иноземно.
reindeer Я в юниксах сижу на KDE, так что мне гтк не подошел бы.
sokol На мак вроде еще иноземней.
Sauron/0.3 Доходит до смешного, в Виндовс версии пиджина копипаста может не работать.
euroelessar Да и я не слышал чтобы гтк приложения запускались бы на мобильных девайсах.
Sauron/0.3 а Qt даже на Андроиде запустить сумели.

К мобильным клиентам мы вернемся в немного позже ;)
А как же Maemo?
Sauron/0.3 Разве что, но она пока очень малый процент рынка имеет.
euroelessar Из маемо, точнее меего гтк уже выпилили и оставили только кьют.

Каковы причины ухода автора из проекта?
euroelessar Автора? Рустам переехал в другую страну, сейчас ему не до этого.

Как вы считаете, почему авторы покидают свои проекты? как избежать ухода разработчика? Как его заменить?
euroelessar Ухода никак не избежать, не стоит забывать что все происходит на сугубо добровольной основе.
sokol Появляются другие заботы (работа, семья и т.д). Избежать? Не думаю, каждый случай уникален.
Sauron/0.3 А как избежать? Мотивация нужна, нет мотивации, нет разработчика. Многие вот переезжают, на работу устраиваются и теряют свободное время. Одним словом это неизбежно. А как заменить? Сложный вопрос, обычно всегда бывают люди, которым интересно поковыряться в чем-то новом. Но опять же - это дело случая.

qutim_linux.jpg

QutIM 0.3 в ОС Linux

Важным аспектом, как мне кажется, является поддержка и помощь пользователей. Помогают ли они вам? Каким образом?
reindeer Большей частью нет.

Даже о багах не пишут?
reindeer В основном пользователь приходит и говорит: «хочу то, то и это. сделайте как мне удобно».
euroelessar Занимаются переводами, собирают артворки, создают новые темы, стили, плагины. Помогают в нахождении и локализации ошибок.
reindeer Это активные пользователи, которых очень немного.
sokol Я присоединился к 0.3, которая еще не вышла, так что мне и про баги сейчас не пишут.
euroelessar Но стоит помнить, что таких пользователей очень небольшой процент.
reindeer И которые в основном в нашей конференции постоянно сидят.
sokol Которых можно считать частью команды.
reindeer Именно.
euroelessar А так да, от большинства пользы нет.

Планируете ли вы вести популяризацию клиента? Нужна ли она вам?
euroelessar Мне пофиг, я его делаю сугубо для себя.
sokol Я в первую очередь хочу помочь сделать хороший, удобный клиент.
sokol Если будет популярным, тем лучше.
euroelessar То что он нравится остальным - побочный эффект.
reindeer Я делаю для себя, я эгоист, поэтому максимум могу исправить ошибку. а делать что-то ненужное, то увольте.
Sauron/0.3 Я в общем-то тоже в первую очередь хочу сделать просто удобный клиент, но делаю его таки для себя.
reindeer *для себя == для команды.
Sauron/0.3 Да, это важное замечание. Но вот некоторые моменты, которые мы считаем очень неудобными, добавляться в программу не будут. Очень многие хотят многострочные табы, как в QIP 2005, а мне это кажется неудобным.

То есть пользователи вторичны? Или вы все-таки прислушиваетесь к их мнению?
reindeer Вообще несущественна.
Sauron/0.3 Я лично прислушиваюсь в том случае, если это мнение убедительно.
euroelessar Есть такое мнение, что пользователей надо воспитывать, почти все из них не знают чего хотят.
reindeer Я прислушиваюсь, если человек чем-то помог, тему нарисовал, иконки, просто зашел в конфу и там остался, с ним интересно поболтать.
Sauron/0.3 Да даже если он просто интересные вещи говорит или что-то интересное предлагает. Но обычно все хотят "как в квипе" или вообще сами не понимают чего хотят. Такие предложения игнорируются.

Хорошо, давайте коснемся выхода новой версии клиента, под номером 0,3. Что в ней будет нового и интересного для пользователей?
euroelessar Больше возможностей для написания плагинов, метки вместо групп, метаконтакты.
Sauron/0.3 Плюс сильно переработаный внешний вид.
reindeer Сложный вопрос. Для пользователя, наверное, только метаконтакты добавятся, которых многим сильно не хватало, а другие их ненавидят.
reindeer Возможность быстрого написания плагинов пользователям малоинтересна :)
euroelessar И да, больше 10 новых протоколов :)
sokol Но им будет интересны сами плагины :)
Sauron/0.3 глобальный статус вот добавили, нормальный человеческий поиск по контакт-листу - это приятные мелочи.

qutim_mac.jpg

QutIM 0.3 в Mac OS X

А что изменится с точки зрения разработчиков?
Sauron/0.3 Все!

Например?
euroelessar Увеличены возможности API плагинов при увеличенном удобстве и уменьшенной сложности.
euroelessar Например D-Bus API я сделал плагином буквально за пол дня, раньше бы для этого не хватило недели.
Sauron/0.3 Естественно, что со старым API оно несовместимо в принципе и маловероятно, что будет сделан слой совместимости.
Sauron/0.3 Пакеты интеграции в различные среды стало проще делать.
sokol Но больше таких смен АПИ в ближайшее время не будет...

Euroelessar, Вы упомянули о поддержке 10 новых протоколов. Не могли бы вы рассказать об этом поподробнее?
euroelessar Мы прикрутили поддержку libpurple, теперь кутим умеет все те протоколы, которые умеет Pidgin.
sokol Но основные протоколы мы реализовываем сами.
euroelessar Но при этом для основных протоколов у нас сделаны свои, более качественные реализации.
reindeer Потенциально более качественные.
sokol Например, ICQ поддерживает x-status'ы и расширенные статусы QIP Infium.
Sauron/0.3 Более полные, скорее, потенциально.
Sauron/0.3 Но для тех протоколов, для которых у нас нет разработчиков, другого варианта и не было.
euroelessar В Jabber на днях собирались добавить возможность превращения приватных бесед в конференции, как это сделано, например, в Skype.
sokol И есть даже свое мини-апи.

kontakt-list_1.jpg

Контакт-лист QutIM в Symbian

Sokol, что дает мини-апи?
sokol Плагин получился более модульным. Например, реализация передачи файлов является отдельным "слоем".
reindeer Опять же, для пользователя это малополезная информация, а вот разработчикам удобнее ввязываться в разработку.
Sauron/0.3 Такую же систему я планировал сделать для вконтакте, но там пока у них революции в плане API и я жду стабильности.
Sauron/0.3 В будущем мы планируем попробовать использовать Qt Quick или kinetic для пользовательского интерфейса. Это сделает его феноменально изменяемым. Весь внешний вид можно будет описывать при помощи очень простого языка программирования QML.
sokol Что выглядит просто потрясающе, кстати :)
Sauron/0.3 Да, сейчас в виндовс версии QML используется в попапах.
Sauron/0.3 так же для Виндовс версии написана поддержка jump lists'ов.

Sauron, что это за листы?
Sauron/0.3 Но в целом Кутим сейчас ориентируется на Windows 7 и Vista. Со включенными композитными эффектами он очень красив.
Sauron/0.3 Это такая менюшка, которая вылазит по правому клику на иконке приложения.
sokol Он ориентируется не только на windows :)
sokol Мы же все для linux пишем.
Sauron/0.3 Я версию под Виндовс имел в виду.
Sauron/0.3 То есть на XP ничего не проверяется.

Вы считаете, что XP уже устарела?
euroelessar Уже лет на восемь как :)
Sauron/0.3 Еще есть идея использовать QtMobility, чтобы Кутим мог отправлять смски и совершать звонки. Если объединить это с метаконтактами, а также как то научить его выбирать самый дешевый способ связи, то я думаю это очень понравится пользователям.

dialog2.jpg

Окно диалога QutIM в Symbian

Меж тем, в XP продолжает сидеть большое количество пользователей...
sokol А я XР люблю, и иногда даже под ней веду разработку.
sokol Так что XP без QutIM не останется.
Sauron/0.3 Программа будет там работать, это не вопрос. Но вот, к примеру, попапы будут смотреться дико из за отсутствия прозрачности.

Когда примерно пользователи смогут "пощупать" новую версию?
Sauron/0.3 Пользователи Убунты могут её на ланчпаде скачать, для пользователей Генты есть оверлей. Для пользователей Виндовс я иногда выкладываю неофициальные сборки.

Sauron, а когда выйдет релиз 0,3?
euroelessar Неизвестно.
Sauron/0.3 Как говорили разработчики Valve, When it's done (Когда будет готово).
Sauron/0.3 Мы слишком маленькие еще, чтобы выдерживать четкий релиз-цикл.

Мне удалось узнать о ваших планах портирования QutIM на мобильные операционные системы.. Как продвигается работа? Что удалось сделать? Для каких платформ?
reindeer Когда-то давно кто-то пытался портировать на винмобайл, но кажется, инициатива заглохла.
Sauron/0.3 Я лично вот портирую под свой аппарат Nokia 5800. Причина банальна - все существующие клиенты меня не устраивают.

nastroyki_chata.jpg

Настройка чата в QutIM на Nokia 5800

На каком этапе находится процесс? Его уже можно использовать?
Sauron/0.3 Единственным более мене вменяемым клиентом является Nimbuzzz, по крайней мере в плане интерфейса. Но там нет нормальной поддержки джаббера.
euroelessar Действительно, удобных клиентов в нише touch-девайсов с симбианом нет.
euroelessar Еще нет.
Sauron/0.3 Процесс находится на начальном этапе, уже запускается аська и можно отправлять/принимать сообщения, то есть самый минимум.
Sauron/0.3 Как я смогу добиться более менее стабильной работы основных протоколов ICQ и Jabber'а, я займусь уже оптимизацией под тачскрин. Думаю приделать поддержку простых жестов, в примерах Qt есть образцы реализации.
Sauron/0.3 В принципе, не смотря даже на то, что для отрисовки чата используется "тяжеловесный" WebKit, скорость работы QutIM'а не сильно отличается от аналогичных мессенджеров.

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

Напоминаем нашим читателям, что интервью с разработчиками QutIM является первым в большом цикле материалов. В следующий раз мы встретимся с главной команды разработчиков не менее интересного клиента — MDC. В специальной теме форума заинтересованные пользователи могут оставлять свои вопросы, которые мы в обязательном порядке зададим разработчику клиента. Оставайтесь с нами. :)

Скопируйте этот код и вставьте его в свой сайт или блог (HTML)
Скопируйте этот код и вставьте его на форум (BBcode)
Кликните, если это возможно

Комментарии (8)

А интерфейс как у миранды навороченной. Я даже сначала подумала, что это очередной её клон.... Smile

Брутально так клиент под симбой выглядит Smile Мне нравится Smile

"В основном пользователь приходит и говорит: «хочу то, то и это. сделайте как мне удобно»."
А форму с логами сообщения об ошибке нормальную можно было сделать, чтобы сообщения сами бы сыпались на специальный почтовый ящик? Ну как в Амароке, напрмер.

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

Прикольно клиент под нокию сделан. У MDC пока такого нету Smile

Чего-то разработчиков четверо, а фотографий три. Где ещё одна? Фотку в студию.

К сожалению, разработчик принял решение не публиковать свою фотографию.

Очень даже жаль Sad Скромняжка Sad(