Программы

Каталог и рейтинг

Кодинг без оглядки: интервью с автором Titanium Backup

Программы 2 Комментариев(я)

Сегодня с нами Joel Bourquard (Джоэль Буркард) из Швейцарии. Он автор самого уважаемого приложения среди энтузиастов Android — Titanium Backup. Этой программе всего 7,5 месяцев и все это время она остается сервисной программой для аппаратов на Android №1 и входит в ТОП-20 рейтинга 101 Best Android Apps (all time).

Пользователи знают Джоэля как весьма плодовитого автора — обновления Titanuim Backup выходят еженедельно. Став разработчиком-легендой, он остается открытым для общения и согласился дать интервью для русских пользователей Android и Titanium Backup. По просьбе автора это интервью будет опубликовано здесь раньше, чем на нашем блоге ровно на сутки.

Джоэль, расскажи историю появления Titanium Backup? Русские пользователи считают тебя одним из тех сумасшедших ребят бета-тестеров, что меняют прошивки каждый день.

Они ошибаются: моя страсть — программирование без оглядки. Это в чем-то схоже с подходом крэйзи-тестеров. Те ставят на свои устройства любые интересные прошивки, а я пишу новые функции тогда, когда они мне нужны никого не спрашивая. Как показывает опыт, эта отчаянность нравится многим пользователям.

Джоэль: "Внимание к деталям делает программиста высококлассным. Но лишь грубая сила позволяет преодолевать препятствия"

Ну а все-таки, почему именно программа для резервного копирования? Где-то на форуме XDA проскакивал слух, что ты придумал Titanium Backup, когда потерял личные данные?

Ну да, когда я впервые попробовал заменить оригинальную прошивку моего HTC Hero на прошивку от MoDaCo, я получил без сомнения интересную прошивку, но в ней не было ни данных, ни настроек, ни установленных ранее программ. Я поискал в Маркете и не нашел ничего подходящего для переноса этой информации между прошивками. Так что я написал его себе сам, выложил для ознакомления на форуме MoDaCo, а затем в Маркете появилась первая альфа-версия моей программы. Это был декабрь 2009 года.

Почему Titanium?

Я люблю все крепкое и надежное. Титан — один из самых твердых металлов. И плавится при температуре выше 1900 градусов по Кельвину. А на самом деле я просто люблю всякие металлические инструменты. Вы можете заметить это и в логотипе Titanium, и на фотографии.

А как ты продвигал свою программу?

Да в общем-то никак не продвигал. Ветка на форуме MoDaCo приобрела популярность только потому, что пользователи делились между собой ссылкой на нее. Потом ребята из команды MoDaCo предложили включить мою программу в свою сборку, ну а после все привилегированные пользователи их сайта стали получать продвинутую (платную) версию Titanium Backup в качестве бонуса.

Да, я пробовал тот же трюк на других форумах, но по опыту оказалось, что аудитория легко находила «основную» ветку на форуме MoDaCo пользуясь лишь слухами самостоятельно.

Сейчас на Маркете только одно приложение, выпущенное тобой. Почему? Тебе нравится быть «героем-одной-программы»?

Прикольное предположение, но программирование для меня — просто хобби. У меня есть полноценная работа, семья и ребенок. Мое время ограниченно. Более того, я имею еще более захватывающее увлечение — цифровое моделирование изображений в реальном времени. На моем сайте вы сможете увидеть разные объемные плоскости, быстро-быстро вращающиеся вокруг геометрического центра — это оно. Фишка в том, что заранее нарисованных изображений я не использую, пишу только алгоритм, который формирует каждый кадр «на лету» буквально из ничего. Иногда я подумываю о том, чтобы поэкспериментировать с этой технологий на телефонам Android, но пок это только мечты.

А по какой причине ты выбрал для программирования платформу Android? Чего было больше: эмоций или расчета?

Ой, какой расчет, что вы. Я увлекаюсь технологиями. Жена подарила мне в прошлом году игрушку — HTC Hero. Я повертел девайс, потом среду разработки, потом получил рут-доступ, ну а дальше вы все знаете.

Твоя программа более полугода являлась №1 среди всех программ под Android. Ты ожидал такую популярность Titanium Backup? Каковы причины этого успеха, как думаешь?

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

А сколько закачек TB производится сейчас, скажи?

Суммарно программой пользуется более 80 тыс. человек. Еженедельно это число прирастает еще на 6 тысяч. Нормально, я не жалуюсь.

На официальной странице TB ты называешь его ЕДИНСТВЕННЫМ приложением для создания резервных копий. Но ведь в Маркете есть еще с десяток подобных программ. Некоторые даже посимпатичнее и поудобнее в пользовании, на первый взгляд… Как ты поддерживаешь лояльность своих пользователей при такой конкуренции? Не боишься, что тебя побьют твоим же оружием?

Естественно, тема резервных копий «горячая». Тот же Nandroid умеет бэкапить всю прошивку целиком, а MyBackup Pro имеет режим root и делает резервные копии данных установленных пользователем программ. Но ни одна программа на Маркете не может сравниться с моей по ГИБКОСТИ пользования.

К примеру, вы можете восстанавливать приложения по отдельности, создавать десятки резервных копий для одного и того же приложения, восстанавливать из архива только данные или настройки программы, но не саму программу, «замораживать» программу и она не будет обновляться (варезники — привет) и еще много чего…

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

Ну а если серьезно, то я считаю, что TB вне конкуренции по следующим причинам:

  1. Большинство пользователей довольны TB и им не надо ничего другого (ну, я надеюсь на это).
  2. Всем разработчикам известен уровень TB и его конкурентов в отношении бекапа приложений пользователя (это самая востребованная функция). Тут сложно придумать что-то круче и если они и будут писать программы для бекапа, то, вероятно, сфокусируются на прокачивании в них других фишек.
  3. Время на моей стороне. TB стал таким не сразу, я внимательно прислушивался к потребностям пользователей, когда удовлетворил свои собственные. Чтобы сделать приложение с таким количеством функций, скоростью работы и получить такую армию тестеров, нужно много времени. Наверное, наиболее близко ко мне в этом отношении подошла MyBackup Pro.

Ладно, давай отвлечемся от твоей скромности и поговорим о деньгах. Твоя программа не продается по твердой цене, а использует модель приема пожертвований. Каковы были самое маленькое и самое большое пожертвования в твоей практике?

2 бакса минимум, 50 — максимум. Сколько я заработал на TB вообще — не скажу. Работу не заменяет, но получается неплохо.

Недавно ты выпустил китайскую локализацию. Это ж почти полтора миллиарда потенциальных пользователей. Они, вероятно, уже засыпали тебя юанями? Кстати, а чем китайцы чаще всего пользуются для перевода пожертвований? И вообще, какая нация самая прижимистая?

Китайцы относятся к Android философски. Иными словами, их больше интересует, как его сломать и медленно починить. Они покупают телефоны, делают им рут, ставят бесплатную версию TB и терпеливо ждут, пока он сделает или восстановит резервные копии без помощи busybox (режим 10-100-кратного прироста в скорости работы TB, доступен только в продвинутой версии — прим. ред.)

Конечно, пожертвования из Китая приходят, но не миллиардами и даже не тысячами. Пользуются они только PayPal.

Кстати, удивительно, но самыми жадными оказались японцы.

Что насчет пиратства? Ты что-то предпринимаешь по этому поводу?

Сегодя мне не на что жаловаться. Тьфу-тьфу.

99,9% пользователей TB лояльны и не публикуют лицензий в Сети. Раза три, было дело, опубликовали варез, но я отозвал те лицензии, забанил покупателей и случаи прекратились.

Математически защита Titanium Backup очень устойчива ко взлому. Вторую версию какие-то бедные китайцы еще смогли сломать, но начиная с третьей версии я усилил алгоритмы и проблема исчезла.

А вообще я очень признателен за лояльность пользователям TB. Это укрепляет мою веру в людей и дарит дополнительные силы. Спасибо вам.

Ты нереально часто выпускаешь апдейты TB. Откуда ты берешь идеи?

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

Правда, у меня есть принцип: не внедрять никаких инноваций бездумно, даже есл их просит миллион пользователей. Я встраиваю новую функцональность в программу соблюдая ее идеологию и — самое главное — стараюсь сохранить обратную совместимость бекапов. То есть, если вы сделали свои резервные копии еще в TB 2.0, вы всегда сможете их развернуть с помощью самой последней версии TB. Так что обновляйтесь смело, я слежу за этим.

Расскажи про парочку экстраординарных заявок пользователей?

Хм, тут мне не очень легко ответить. Заявок-то много, но не забывайте, что основное ядро пользователей TB — энтузиасты. А они обычно хотят сферических коней, которые вообще ни к чему основной массе потребителей.

Например, некоторые хотели сохранять бекапы на сервера и обязательно шифровать канал передачи данных. Был запрос сделать update.zip с вшитым Titanium Backup внутри (это файл автоматически распознается Android при загрузке как обновление ОС и устанавливается сам — прим. ред.) Хотя, запрос с расписаниями бекапов я счел вполне разумным и внедрил его недавно.

Совсем странный запрос звучал как-то так: «Хочу поднимать бекапы, сделанные только в прошивке Х или Y». Конечно, я могу написать такой код, но а) мне придется крепко подумать и б) кому нужна будет эта фича кроме просившего? Ну я отзывчивый парень и после этой просьбы сделал так, что каждый новый бекап содержит тег с названием прошивки, ее версией и т.д.

Скажи, ведь большинство телефонов не рутованы. А ты сделал так, что TB просто не стартует без привилегированного доступа. Планируешь ли ты сделать версию TB для телефонов со стоковыми прошивками?

Согласен, нет ножек — нет мультиков (с). Ну поставьте себе другой бекапер и делайте резервные копии им, я не против. Как я уже говорил, на уровне возможностей для телефонов со стоковыми прошивками MyBackup Pro сравним с TB.

Технически сделать на стоковой прошивке больше, чем умеет MyBackup Pro невозможно. Я это прекрасно понимаю и планирую выпустить «упрощенную» версию TB для телефонов без рута. На сегодняшний день я повторю слова одного из мойх лояльных пользователей: «нафик мне Android, на котором нет рута?» Присоединяюсь со словами: «привилегированный доступ дает вам РЕАЛЬНУЮ власть над девайсом. Это круто и это нравится многим людям.

Давай поговорим про функционал. Сейчас TB делает резервные копии приложений и данных. Не хотел бы ты сделать из TB «швейцарский нож для резервного копирования»? Ведь можно еще делать бекапы SMS, APN, истории звонков, закладок браузера, истории серфинга по Сети, контактов не из адресной книги Google (они не синхронизируются Android — прим. ред). Не думай, что я не в курсе, что TB умеет почти все из перечисленного, просто задаю вопрос о планах развития.

Ну ты сам ответил — TB бекапит вообще все, до чего можно дотянуться в Android. Так что в этом смысле он уже тот самый нож.

Вообще самая большая засада в TB — его юзабилити. Сейчас для меня это главный приоритет. Думаю, что я сделаю режим «простого старта» с доступом к наиболее популярным функциям, а остальные спрячу поглубже. Те, кто в теме, найдут нужные кнопочки в любом случае, а большинству будет «просто» и удобно. Но тут надо подумать, чтобы все получилось…

Неплохой задел, это действительно важно — сделать TB удобным. Ладно, теперь немного лирики. На форуме XDA ты известен под ником Keramidas. Откуда ты его взял?

Ой, не помню. Придумал как-то однажды. Вообще, более известен я как NumLOCK. Это ник пришел из времен сильного увлечения фракталами, с проекта Demomaker.

Сколько врмени ты уделяешь поддержке TB в неделю?

Это, как говорится, зависит. Когда как, но в среднем не меньше 8 часов в неделю. Времени уходит особенно много, когда я реально увлечен очередной доработкой. Могу ночами не спать ;) Ну наверно это у всех так…

Слушай, забыл уточнить в вопросе про планы развития. Вот сейчас Android встраивают куда угодно: в телевизоры, автомобили, холодильники. Если такие устройства действительно станут массовыми, ты, кхм, оснастишь TB функцией «забекапить пиво в холодильнике»? ;)

Почему нет? Если для новых устройств появятся новые специфичные данные, то TB будет их бекапить. Скажу даже так: если кому-то станет интересно сделать рутованную прошивку, мне станет интересно сделать TB для этого устройства.

А что ты думаешь насчет того, не появится ли в будущих версиях Android встроенная программка для создания резервных копий? Если появится, что ты будешь делать?

Убью себя ап стену, конечно :) Шутка.

На самом деле они вряд ли будут бекапить пользовательские приложения. Хотя вероятнее всего системные данные как-то резервироваться точно будут. Взять хоть те же SMS/MMS.

Я буду только рад, потому что сейчас бекап SMS и MMS — слабое место TB. В смысле при восстановлении таких бекапов на сильно новой версии Android (например, при миграции с 1.5 на 2.х — прим. ред.) может вообще ничего не получиться. Так что если Google сделает это для нас, я не расстроюсь. Не надо будет мучаться с кодом по этому поводу :)

Как считаешь, Google это Империя Зла или все-таки нет? Или (шепотом) ты не можешь сказать правду, потому что они тут же забанят твой аккаунт разработчика? ;)

Я думаю, что они несут огромную ответственность, собирая и обрабатывая персональные данные сотен миллионов пользователей. С этой точки зрения есть причины считать их Империей Зла. Но на самом деле все зависит от их выбора. Начнут использовать эти данные себе на пользу — утопят сами себя. Думаю, в Google это понимают, там умные люди работают. И явно не злые :)

Сейчас у тебя Nexus One, раньше был HTC Hero. Почему ты поменял телефон? И какими телефонами ты пользовался раньше? А, еще: что скажешь насчет великого iPhone?

Да я б и не менял Hero, мне его хватает. Но случилось так, что TB попал в список приложений-призеров программы Google «Android Market Seeding for Top Android Developers» (больше 5000 скачиваний, 3,5 звезды рейтинга минимум — прим. ред.). Это случилось 28 февраля 2010 года. Через неделю мне прислали Nexus. Ну естественно, я не отказался от такого подарка %)

Прошлые телефоны были такие: Nokia N82, а еще раньше Sony-Ericsson W800i. Я не особо требователен к девайсам, если честно. SE мне нравился отличным качеством фотоснимков и долгоиграющей батареей. Nokia тоже снимала ничего себе, имела побольше программных наворотов и опций, но жутко жрала батарейку.

И еще: а почему iPhone — великий? Телефон как телефон. Я его держал в руках, но как-то не воодушевился. Гламурная игрушка, да и все.

Что скажешь насчет проблемы сегментации версий Android? Тебе это как-то мешает?

Конечно нет. TB работает на любой доступной версии Android.

Проблема, конечно, имеется. Но я думаю, что Google быстро с ней справится.

Фрагментация ограничивает разработку и негативно сказывается на пользователях. К примеру, Photoshop под 1.5 — фигня полная, половины функций просто нет. Их невозможно реализовать из-за ограничений платформы. Ну и кому нужна такая программа?

Короче говоря, в Google есть все необходимое для решения этой проблемы. НУ и мы — разработчики — заслуживаем какой-никакой но заботы о себе :)

И последний на сегодня вопрос: каково твое впечатление от Android Market? С чем связано, на твой взгляд, задержка с открытием Google платного Маркета в остальных странах, где уже продаются устройства на Android?

Сам по себе Маркет сконструировал удачно. Я бы поставил ему 8,5 баллов из 10.

Конечно, Google не правы с тем, что закрыли платный Маркет для большинства стран.

Мне кажется тут проблема даже не столько в проникновении Google Checkout и PayPal на локальные рынки, а в ОПСоСах. Они никак не могут понять, что являются банальной трубой для передачи трафика от Google в коммуникатор и обратно. Это совсем не их дело, могу ли я использовать тетеринг буллшит (функция, превращающая коммуникатор в точку доступа WiFi на основе мобильного интернет — прим. ред.). Или вот это отключение безлимитных тарфиом мобильного интернета — ну не гады? Мы будем менять провайдеров на более адекватных, все равно денег с нас не взять, мы умеем распоряжаться своими свободами.

В общем, как-то так. Спасибо за внимание и поддержку всем русскоговорящим пользователям TB и читателям этого интервью. Я очень благодарен вам за лояльность и желаю всего самого лучшего.

Похожие записи:

  1. Titanium Backup – острая приправа для сладкой жизни

Share this

2 Comments to "Кодинг без оглядки: интервью с автором Titanium Backup"

  1. [...] Дима Кудрявцев пишет: Ведь можно еще делать бекапы SMS, APN, истории звонков, закладок браузера, истории серфинга по Сети, контактов не из адресной книги Google (они не синхронизируются Android — прим. ред). Не думай, что я не в курсе, что TB умеет почти … С этой точки зрения есть причины считать их Империей Зла. Но на самом деле все зависит от их выбора. Начнут использовать эти данные себе на пользу — утопят сами себя. Думаю, в Google это понимают, там умные люди работают. И явно не злые … [...]

  2. [...] This post was mentioned on Twitter by Yermek Zhumagulov, Denis Safronenkov. Denis Safronenkov said: Check out Кодинг без оглядки: интервью с автором Titanium Backup @ http://androidforme.com/archives/248 [...]

Leave a Comment

You must be logged in to post a comment.