Авторские статьи

История Mycroft AI и Unity 8.


Mycroft AI - успешная попытка собрать деньги на Kickstarter на создание искусственного интеллекта, общающегося с человеком на его родном языке. Эдакий милый "будильник", который понимает вас с полуслова и командует вашими устройствами по дому. Сэр, не изволите ли испить чайку́ с утра-с?

Mycroft AI

Чуть подробнее лучше прочесть в "Даёшь малышам по Убунте!", так как тут речь пойдёт чуть о другом.

Разработчики Mycroft AI обещали, что Ubuntu будет первая система, получившая реализацию в виде клиента. Имеется в виду, что само устройство вас поймёт и вербально, но почему бы не управлять им и с некоего клиентского ПО? И тут начинается самое интересное. Mycroft разрабы юзают кроссплатформенный Питон. Само по себе круто и можно даже одобрить выбор, но тут вылезает следующая ситуация.

Ветер Canonical дует в сторону конвергенции и будущим миром Убунту управлять будет Unity 8 и Mir. Нужно это учитывать, особенно зная что Unity 8 уже правит балом в мобильной сфере. Вот разработчик Mycroft Джонатан Д'Орлеанс (Jonathan D'Orleans) и спрашивает разрабов Canonical - как ему лучше поступить? Ему нужно, что после включения устройства с Ubuntu, он смог сказать: "Привет Mycroft, что у меня на сегодня?" Mycroft проговаривает ответ самостоятельно как устройство, но и запускается клиентское ПО, отображая сказанное.

Python есть в десктопной Убунту по дефолту и в негласном списке официальных языков программирования, а в мобильном секторе у разрабов Canonical нет планов по его поддержке в качестве языка разработки софта из-за питоновских повышенных требований к ресурсам.

Напомню, что в тренде у мобильной Убунту:

  • Qt/QML - нативные приложения, которые могут быть запущены на любом устройстве и адаптироваться к размеру экрана.
  • HTML5 - веб-приложения, которые могут адаптироваться к устройству, с глубокой интеграцией в систему и используя launcher, меню сообщений и тд.
  • Online Services - веб-сайт, в виде программы WebApp, интегрируется с системой, с использованием меню сообщений, интеграция с Unity и тд.
  • OpenGL - полная поддержка OpenGL для игр.

В почтовой рассылке Джонатану даже подсказали глянуть на PyOtherSide - Qt 5 QML Plugin для доступа к интерпретатору Python 3 из QML. Не ясно каким путём пойдёт Джонатан - будет ли он делать классическое Qt/QML App или Scope. Джонатану реально помогают разрабы Canonical, но работы предстоит много и сам он смущён ситуацией с Питоном, который занимает важную часть в работе и разработке Mycroft AI. Будущая технология Snappy строга к софту и Джонатана это тоже волнует. Snappy даст возможность сделать свой самодостаточный snap пакет со всем что тебе нужно, но как получить доступ к устройству Mycroft AI? Нам остаётся только ждать итогового решения, а пока можно констатировать только одно - на обычной, десктопной Ubuntu, которая идёт с Unity 7, клиент для Mycroft AI можно сделать хоть сейчас.

Кстати, внутри самого устройства Mycroft AI - Ubuntu Snappy! Круто? Даваще!


Позвольте закончить статью на моей любимой ноте - ноющей! На дворе 2015 год, скоро будем праздновать 2016 год. Почти 4 года назад Canonical попробовала Qt при создании версии Unity для слабых машин под именем Unity2D. Затем эту оболочку списывают в утиль и Unity на слабых машинах работает через llvmpipe.

Canonical оправдывается так: "На саммите UDS Q обсуждался вопрос - на что ставить при разработке Unity? Ставить на Qt/QML, который переживал переход? Или сыграть надёжно и сохранить полный контроль над тем, что нам дорого? Было много обсуждений, аргументов за и против и было решено объявить Unity2D излишней со своей отдельной кодовой базой. Промотай много месяцев назад и скажи нам в прошлом, что наши опасения не оправдались и Qt5 вышла хороша, то мы бы не затеяли дебаты и давным давно использовали бы одну технологию - Qt!"

Р-р-р, 4 года назад можно было начать юзать Qt/QML и к данному моменту большинство софта уже было бы уже готовым работать на любом устройстве. Такие вещи не дают мне спать.

На сегодня всё - спасибо, что читали! На прощание видео про клиента Kodi для Ubuntu Phone.

Дата последней правки: 2016-06-08 11:02:14

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта