- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF137:Interview
Материал из Linuxformat.
- LXF Интервью
Я знаю, что было в прошлый заход
- Джоно Бэкон беседует с Сеифом Лотфи, одним из авторов Zeitgeist, которые хотят заставить ваш компьютер всегда сообщать вам, что вы делали.
Zeitgeist — это программа записи сообщений о событиях [event logger]; она отслеживает действия пользователя и события — от открытия файлов до посещения сайтов — и даже может сообщить, чем занимался пользователь, когда шел дождь. Сеиф Лотфи [Seif Lotfy], один из отцов-основателей Zeitgeist, рассказывает нам о рождении, эволюции и будущем сервиса, который желает знать вас как можно лучше.
- LXF: Как вы попали в мир открытого ПО?
- Сеиф Лотфи: Когда я поступил в университет, все компьютеры в лаборатории работали на Solaris. Нам дали диски SUSE, чтобы мы работали с ними дома. Я уцепился за Linux и начал перебирать дистрибутивы, пока в октябре 2004 года не появился Ubuntu 4.10. Для меня он оказался самым подходящим, и я решил использовать его постоянно. В конце 2006 года я познакомился с приложением под названием Gimmie от Алекса Грейвли [Alex Graveley], и прямо-таки подсел на него. Я обнаружил несколько досадных ошибок, поэтому взялся за изучение Python и занялся ими сам. В какой-то момент я стал главным разработчиком проекта, отвечающим за добавление поддержки таких web-приложений, как Facebook, YouTube и Flickr.
- LXF: А как вы попали в проект Gnome?
- СЛ: Я работал над проектом в одном из институтов Fraunhofer Society, который назывался Context Drive, под руководством Торстена Пранте [Thorsten Prante]. Во время бостонского саммита UI Федерико Мена [Federico Mena] предложил идею журнала работ для Gnome. Сходство его идеи и того проекта, над которым я раньше работал, заставило меня переписать часть кода Gimmie, чтобы он выглядел, как макеты Федерико. Хорошая обратная связь привела к полной переделке, и появилась инициатива разработки под названием Gnome Zeitgeist. Во время Google Summer Of Code 2009 наш студент Зигфрид Гефаттер [Siegfried Gevatter] получил задание разделить Gnome Zeitgeist на два разных проекта: Gnome Activity Journal (UI) и Zeitgeist (сервис). Впоследствии эта идея была воспринята и поддержана Gnome, отсюда и начался путь.
- LXF: Что такое Zeitgeist?
- СЛ: Zeitgeist – это сервис (каркас), который фиксирует деятельность пользователя и события на его компьютере, любые – от открытия файлов и до посещения сайтов и бесед. Будучи пользователем компьютера, вы, возможно, захотите знать, какие песни вы слушали, работая над неким документом на прошлой неделе. Среди прочих вариантов применения – ответы на вопросы: «Что я делал в прошлое Рождество?» и «Какие документы и ресурсы я использовал в своей работе?». Zeitgeist позволяет приложениям доносить эту информацию до пользователя. Попросту говоря, компьютер сообщает, что вы делали, и сохраняет в памяти ваши действия. Так что благодаря Zeitgeist мы создали долгосрочную память для рабочего стола. Если вы не находите свои файлы, но помните, когда вы их использовали, можно попросить Zeitgeist вернуться в этот момент и показать их вам.
- LXF: Какие преимущества от Zeitgeist вам в конечном итоге видятся для пользователей настольных ПК?
- СЛ: Многим непонятна иерархическая природа файловой системы; они не связывают свою музыку или документы с определенными папками и сохраняют все на рабочем столе, так что им будет трудновато найти то, что нужно, когда рабочий стол окажется перегружен. А вот Zeitgeist предоставит для организации ваших файлов при работе с ними сервис получше. Пользователю дается синхронизированная история просмотров во всех его браузерах, и контакты можно отобразить в виде «наиболее популярный с утра» или «наиболее популярный вечером». Вы также можете получить статистику, позволяющую пользователю увидеть, сколько времени он проводит над конкретным материалом. В конце концов рабочий стол адаптируется к поведению пользователя, изучив его прошлое.
- LXF: Звучит интересно, но как это работает?
- СЛ: Мы позволяем приложениям хранить историю в Zeitgeist. Когда пользователь открывает документ, сохраняется следующее: «10:00 утра, Firefox открыл http://gnome.org». Затем мы позволяем пользователю спросить: «Перечислите все, что я делал в Firefox (или в других приложениях) в интервале 8:00–12:00 утра», или «Отобразить самые востребованные файлы месяца». Используя алгоритмы машинного обучения, Zeitgeist устанавливает взаимоотношения между объектами на основе сходства и шаблонов использования.
- LXF: Как Zeitgeist будет увязан с другими приложениями?
- СЛ: Как уже упоминалось, он позволит приложениям сохранять свою историю и даже делить ее с другими приложениями. Большинство приложений Gnome мы уже выучили присылать нам информацию о своей деятельности, однако нам пока не хватает интеграции в плане того, чтобы позволять приложениям использовать информацию, сохраненную в Zeitgeist. Поэтому мы начали работать с нашим студентом Google Summer Of Code Михалом Грубы [Michal Hruby], чтобы добиться интеграции с такими приложениями, как Rhythmbox, Tomboy и Gedit. Мы запустили небольшой опрос пользователей, чтобы они назвали приложения, которые им хотелось бы связать с Zeitgeist, и займемся теми, которые наберут больше всего голосов.
- LXF: Gnome и KDE заинтересовались Zeitgeist?
- СЛ: Zeitgeist начинался как проект Gnome под названием Gnome Zeitgeist. И хотя мы по-прежнему считаем себя проектом Gnome, Zeitgeist сам по себе может использоваться для разных сред рабочего стола, и с тем же успехом работает с KDE – именно поэтому мы не вошли в инфраструктуру Gnome и остались в Launchpad. И Gnome, и KDE выказали большую заинтересованность в интеграции Zeitgeist, и во время Gran Canaria Desktop Summit 2009 велось немало дискуссий насчет такой интеграции и сотрудничества. KDE уже скопировал ряд наших идей в свою среду Nepomuk. Но поскольку все наши разработчики – пользователи Gnome, мы в большей степени связаны с Gnome и пытаемся использовать это по максимуму.
- LXF: Поддержали ли Zeitgeist дистрибутивы?
- СЛ: Большинство дистрибутивов оказали нам поддержку. У нас есть пакеты для большинства основных дистрибутивов: Debian, Ubuntu, SUSE, Fedora и прочих. Также Gnome и Canonical спонсировали праздник хакеров [hackfest] Zeitgeist в Больцано. Благодаря нашей «прописке» на Launchpad, мы смогли привлечь в качестве ведущих разработчиков весьма уважаемых сотрудников Ubuntu – таких, как Маркус Корн [Markus Korn] (Ubuntu QA). А самое замечательное – Ubuntu 10.10 с Unity первыми включат его по умолчанию и используют в своем новом пользовательском интерфейсе. Миккель Камструп [Mikkel Kamstrup], наш ведущий архитектор, был нанят Canonical для работы над внедрением в Unity, а остальная команда старается его поддержать там, где мы это можем. Unity предоставит хронологический и отсортированный по частоте доступ к приложениям и документам на рабочем столе. Сейчас это самое значительное применение Zeitgeist.
- LXF: Каким вам видится будущее Zeitgeist?
- СЛ: Мы надеялись на интеграцию в Gnome 3.0, но в мае нам отказали. Однако, поскольку выход Gnome 3.0 отложен до следующего года, команда Zeitgeist надеется интегрироваться в среду рабочего стола, чтобы предоставлять персональные меню и точную историю. Наша движущая сила, помимо всего прочего – интенсивная работа и сотрудничество с проектами сообщества, такими как Docky, Elementary и прочими. Мы надеемся, что их будет больше. У нас на конвейере масса новых функций, поскольку теперь Zeitgeist поддерживает и расширения. Они должны дать нам целый набор новых возможностей – и по разработке приложений, и по улучшению уже имеющихся. Некоторые из новых расширений Zeitgeist – Geo-Location («Где я был, когда редактировал Документ Х?»); Weather («Что я делал, когда шел дождь?»); и Teamgeist («Чем занимались мои друзья?»). Больше всего меня радует расширение Teamgeist, которое спонсировалось Collabora и разрабатывалось Юнессом Алауи [Youness Alaoui] из aMSN. Teamgeist – совместная база данных Zeitgeist для команды сотрудников, и в ней можно настроить ограниченные группы, в которых каждый участник может делиться информацией о специфических событиях – выбранных тематически – с товарищами по команде, позволяя остальным знать, чем занимался каждый, и облегчить задачу обмена файлами и историей работы друг с другом. За основу он берет Telepathy для настройки команд и разрешений, и применяет Telepathy-Tubes поверх многопользовательского чата XMPP, чтобы обмениваться информацией о событиях между всеми участниками.