Компания Yahoo сообщает о том, что работа над развитием библиотеки Yahoo User Interface (YUI) остановлена, и в будущем YUI будет получать только критически важные для Yahoo обновления.
Библиотека YUI существует с начала 2006 года и используется для создания графического интерфейса приложений компании. При этом её исходный код открыт и лицензирован на условиях BSD. Причиной для завершения разработки стало снижение активности (коммитов) и отсутствие мейнтейнеров для некоторых частей библиотеки, в связи с чем библиотека признана устаревшей. При этом Джульен Лекомте (Julien Lecomte), директор по технологиям в Yahoo Presentation Technologies, отмечает, что за последние годы в Веб произошли очень большие изменения и называет много других свободных проектов, которые пришли на замену.
Он отметил JavaScript и Node.JS как двигателей этого прогресса, и новый пакетный менеджер npm, который, по его словам, расширяет экосистему используемого ПО и компонентов и реализует UNIX-way для создания сложных приложений. Далее, он пишет про новые инструменты сборки — Grunt с его плагинами, Broccoli и Gulp, позволяющие из маленьких компонентов строить большие и связные приложения. Он отмечает новые фреймворки: Backbone, React, Ember, Polymer, Angular, которые помогают проектировать веб-приложения с учётом масштабирования и легко их поддерживать. А также новые инструменты для тестирования, среди которых Mocha, Casper и Karma.
По мнению Джульена Лекомте, во всём этом разнообразие места для YUI не нашлось.
Спустя год разработки после анонса нового гипервизора для ядра Linux, была представлена первая версия Jailhouse с необходимыми возможностями для подходящей поддержки процессоров x86.
Jailhouse — это разделяемый (partitioning) гипервизор для Linux, в релиз 0.1 которого включена поддержка основных возможностей процессоров x86. Jailhouse в полной мере задействует VT-d DMA и прерывает переназначение для изолирования назначенных PCI-устройств от гипервизора и посторонних ячеек. Более того, удобство и простота использования Jailhouse были значительно улучшены за счёт введения и использования генератора для конфигурационных файлов системы. И последнее в новом релизе, стал доступен фреймворк для написания приложений для ячеек. С помощью нескольких строк кода на C можно установить таймер прерывания, считать время или настроить PCI-устройство для использования в простых приложениях реального времени, выполняемых на оборудовании.
Самый простой способ попробовать Jailhouse, это использовать виртуальное окружение QEMU/KVM, скачать версию 0.1 можно здесь. Смелые могут попробовать на реальной машине выполнить «jailhouse config create» для создания рабочей (как правило) конфигурации. Однако на реальном оборудовании может потребоваться ручное вмешательство в конфигурационные файлы как самой ячейки, так и всей системы в целом. Исходный код Jailhouse доступен на GitHub под лицензией GNU GPLv2.
Среди планов по развитию Jailhouse отмечается добавление архитектур AMD64 и ARM (32-бит), а также механизма взаимодействия ячеек. Некоторая функциональность, связанная с безопасностью, уже реализуется.
Всё большее число Open Source-проектов и программ заявляют о поддержке 64-битных процессоров ARM, в том числе и офисный пакет LibreOffice, разработчики которого недавно добавили начальную поддержку.
На прошлой неделе в Git-репозиторий LibreOffice была добавлена тысяча строк нового кода, обеспечивающего первоначальную поддержку архитектуры ARMv8 64-бит. Добавил её в свободный офисный пакет сотрудник компании Red Hat Стефан Бергман (Stephan Bergmann). Сейчас LibreOffice уже имеет поддержку различных архитектур от x86 до Alpha и SPARC, и ARM64 стала одной из последних.
В офисном пакете начальная поддержка 64-битного ARM появится с версии 4.4, который выйдет в начале 2015 года. Однако выход самих плат для разработки (или готовых устройств) под 64-битные процессоры ARM, дружественных к Linux, ожидается нескоро. Также неудивительно то, что именно в Red Hat позаботились о том, чтобы LibreOffice обзавёлся поддержкой ARM64. В начале августа компания заявила о намерении стандартизировать GNU/Linux для этой архитектуры.