Mycroft AI - успешная попытка собрать деньги на Kickstarter на создание искусственного интеллекта, общающегося с человеком на его родном языке. Эдакий милый "будильник", который понимает вас с полуслова и командует вашими устройствами по дому. Сэр, не изволите ли испить чайку́ с утра-с?
Чуть подробнее лучше прочесть в "Даёшь малышам по Убунте!", так как тут речь пойдёт чуть о другом.
Разработчики Mycroft AI обещали, что Ubuntu будет первая система, получившая реализацию в виде клиента. Имеется в виду, что само устройство вас поймёт и вербально, но почему бы не управлять им и с некоего клиентского ПО? И тут начинается самое интересное. Mycroft разрабы юзают кроссплатформенный Питон. Само по себе круто и можно даже одобрить выбор, но тут вылезает следующая ситуация.
Ветер Canonical дует в сторону конвергенции и будущим миром Убунту управлять будет Unity 8 и Mir. Нужно это учитывать, особенно зная что Unity 8 уже правит балом в мобильной сфере. Вот разработчик Mycroft Джонатан Д'Орлеанс (Jonathan D'Orleans) и спрашивает разрабов Canonical - как ему лучше поступить? Ему нужно, что после включения устройства с Ubuntu, он смог сказать: "Привет Mycroft, что у меня на сегодня?" Mycroft проговаривает ответ самостоятельно как устройство, но и запускается клиентское ПО, отображая сказанное.
Python есть в десктопной Убунту по дефолту и в негласном списке официальных языков программирования, а в мобильном секторе у разрабов Canonical нет планов по его поддержке в качестве языка разработки софта из-за питоновских повышенных требований к ресурсам.
Напомню, что в тренде у мобильной Убунту:
В почтовой рассылке Джонатану даже подсказали глянуть на 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.