пʼятниця, 24 серпня 2012 р.

Положение дел с Ubuntu TV

Много изменений произошло в проекте Ubuntu TV. Данная статья пытается описать текущее состояние проекта, а так же постараться привлечь внимание сообщества.

Изменения за последнюю неделю.

  • Unity 2D была удалена и это факт. Теперь TV UI должна быть портирована на Unity 3D.
  • Команда, работающая над Ubuntu TV, так же занята реализацией недавно появившейся Ubuntu Preview (предварительный просмотр), которые органично впишутся в TV UI.

Текущее положение дел

  • Nux - виджет и графическая библиотека, созданная в Canonical. Nux - это виджет, основанный на OpenGL, и холст (canvas), которые используются для создания пользовательского интерфейса подобно GTK+. Состоит из трёх библиотек:
    • NuxCore
    • NuxGraphics
    • Nux

    NuxCore - отвечает за базовые сущности, такие как типы объектов, математические функции, описания цветов. Так же обеспечивает примитивными типами - цвет, прямоугольник, точка.

    NuxGraphics - это тонкий OpenGL абстрактный слой. Он упрощает работу с распространёнными OpenGL шаблонами. NuxGraphics представляет абстракцию для текстур, загрузки или выгрузки данных.

    Nux - это библиотека виджетов, основанная на NuxCore и NuxGraphics. Nux содержит дубликаты большинства известных виджетов GTK, а так же несколько составных виджетов типа "выбор цвета" (color picker), "графики" (graphs), "3D просмотр" (3d views).

  • Ситуация с Unity 3D.
    • Поскольку Unity 2D запрещена в Ubuntu 12.10, то идёт работа по портированию Ubuntu TV на Unity 3D.
    • Автономный режим (standalone), который так необходим для TV, в разработке. Для использования автономного режима используйте для Unity параметр --force-tv.
    • Для Unity TV статус запущенных приложений не отслеживается и не загружаются связанные с ними линзы.
    • Продолжается процесс удаления Qt и замена на вызовы Nux.
  • Линзы (lens) и области (scopes).
    • Полностью не решено, но точно будут: видео, музыка, картинки, DVR.
    • Принимаются советы от сообщества по поводу областей.
  • Метаданные.
    • Используется фреймворк Grilo для получения метаданных для Ubuntu TV и обеспечения API.
    • Уход от файлов .nfo и зависимостей от XBMC - в сторону индексируемой базы данных.
    • Grilo плагин для TMDB написан и ожидает одобрения от разработчиков самого Grilo. TMDB - это сайт themoviedb.org с развитым API, которое позволяет таким проектам как XBMC, Plex, MythTV, а теперь и Ubuntu TV получать информацию о фильмах из базы данных themoviedb.org.
    • Участники сообщества могут использовать плагин TMDB, как шаблон для разработки своего плагина типа TTVDB. TTVDB - это открытая база данных для телевизионных фанатов TheTVDB.com
  • Для членов сообщества доступно:
    • Томас Мачо (Thomas Mashos) подготовил Ubuntu TV Testcard доступный в deb пакете. Отпишитесь о результатах в почтовой рассылке Ubuntu TV - ubuntu-tv @ lists.launchpad.net.
    • Некто bobweaver добавил крутые возможности: просмотр карт местности и работа с ними, просмотр прогноза погоды. Лучше это видеть, чем слышать.
  • Jim Hodapp (из Canonical) работает над примером, который продемонстрирует живой поиск по метаданным, используя Nux для отрисовки UI. Это место для экспериментов с извлечением метаданных позволит заложить основу для любого поиска в Ubuntu TV в целом.
  • Михаил (Michał) продолжает работу по интеграции удалённого управления. В настоящее время планируется реализовать, чтобы удалённое нажатие кнопок происходило как обычное нажатие кнопок на клавиатуре.

Помощь от сообщества.

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

  • Принимается любой Grilo плагин, умеющий получать данные из онлайн. Читайте больше о написании плагинов для Grilo.
  • Принимается связывание С++ с Grilo.

Как связаться.

  • IRC irc.freenode.net канал #ubuntu-tv
  • Почтовая рассылка ubuntu-tv @ lists.launchpad.net

Возможности Ubuntu TV.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments