В состав ядра Linux 4.6 принят код файловой системы OrangeFS

Анонсировав первый кандидат в релизы ядра Linux 4.6, Линус Торвальдс сообщил о принятии в последний момент патчей с реализацией распределённой файловой системы OrangeFS, которая рассчитана на применение в высокотехнологичных high-end-серверах и кластерах для достижения максимальной производительности доступа к данным из распараллеленных приложений.

В качестве основы OrangeFS использованы наработки проекта PVFS (Parallel Virtual File System), развиваемого с 1993 года при поддержке NASA для изучения методов эффективной обработки ввода/вывода в параллельно выполняемых кластерных системах. PVFS создавалась для замены NFS в кластерах и отличается наличием отдельного сервера обработки метаданных, координирующего обращение к данным, размещаемым на специальных узлах хранения.

Разработка OrangeFS нацелена на развитие расширенных возможностей, отсутствующих в основном варианте PVFS (например, отказоустойчивость и расширенные механизмы контроля доступа). OrangeFS может применяться в областях, недостаточно полно поддерживаемых PVFS. Из типичных областей применения OrangeFS называются высокопроизводительные вычисления (HPC), обработка больших объёмов данных (BigData), потоковое вещания видео, решение задач геномики и биоинформатики. Из сходных с PVFS характеристик отмечается производительность, надёжость, оптимизация для MPI-IO, независимость от оборудования и простота развёртывания.

Основные особенности OrangeFS:

  • Распределение данных между несколькими файловыми серверами (метаданные обрабатываются несколькими коллективно взаимодействующими серверами). Поддерживается концепция распределённых директорий. В качестве альтернативы выборки по файловому пути предоставляются средства поиска метаданных;
  • Поддержка одновременного доступа нескольких клиентов;
  • Для хранения данных и метаданных используются существующие локальные файловые системы и методы доступа;
  • Реализация в пространстве пользователя с выносом базовых функций в модуль ядра;
  • Поддержка MPI;
  • Поддержка работы без сохранения состояния (stateless, сервер не обслуживает такие операции как открытие файлов);
  • Поддержка кэширования наиболее востребованных данных на стороне клиента;
  • Наличие гибкого механизма контроля доступа на основе ACL и заверенных учётных записей (signed credentials);
  • Настраиваемый уровень избыточности хранения данных, позволяющий найти оптимальный баланс между отказоустойчивостью, производительностью и затратами на оборудование. Разные файлы могут иметь разные уровни избыточности хранения. Для достижения максимальной производительности хранение избыточной информации может быть полностью отключено.

Источник: [ссылка]

Увидел свет GNOME 3.20

После шести месяцев разработки официально представлен выпуск десктоп-окружения GNOME 3.20. По сравнению прошлым выпуском было внесено почти 29 тысяч изменений, в воплощении которых приняли участие 870 разработчиков. Из наиболее значительных изменений в новой версии можно отметить поддержку установки обновлений ОС в менеджере приложений, значительное усовершенствование поддержки Wayland, определение настроек приватности в привязке к приложениям, быстрый доступ к управлению воспроизведением из GNOME Shell, улучшенный поиск файлов и поддержку XDG-Apps в GNOME Builder. Для быстрой оценки возможностей GNOME 3.20 в ближайшее время будут подготовлены специализированные Live-сборки на основе Fedora и openSUSE.

Основные новшества:

  • В GNOME Software кроме возможности установки обновлений программ добавлена поддержка обновления операционной системы. Наличие данной функции позволяет создавать самодостаточные сборки на базе GNOME, не требующие интеграции дополнительных интерфейсов для организации обновления системы. При наличии новой версии ОС пользователю будет выведено соответствующее уведомление, после принятии которого связанные с обновлением пакеты будут сразу загружены, но установлены только в рамках следующей перезагрузки. Установка на этапе перезагрузки реализована чтобы обеспечить более высокий уровень защиты от проблем и конфликтов, которые могут возникнуть при попытке установки новых версии низкоуровневых системных компонентов (например, glibc) при работающих пользовательских приложениях. Обновление обычных пользовательских приложений будет производиться сразу, как и раньше. Система offline-обновления разработана совместно с разработчиками PackageKit и systemd;
  • Работа с использованием протокола Wayland отточена и приближена к паритету в функциональности с сеансом на базе X.org. Реализована большая порция мелочей и устранены многие недоработки, которые оставались последними звеньями, мешающими созданию готового для ежедневного использования окружения GNOME на базе Wayland. В частности, добавлены полная поддержка механизма Drag-and-Drop, уведомлений о запуске приложений, первичного основного буфера обмена (заработала вставка средней кнопкой мыши), решены проблемы с позиционированием диалоговых окон, меню и различных всплывающих элементов интерфейса приложений, до должного уровня доведено качество кинетической прокрутки. Из функций, остающихся нереализованными, упоминаются поддержка планшетов Wacom и предоставление совместного доступа к экрану;
  • В просмотрщик фотографий GNOME Photos добавлены средства для редактирования изображений. Например, в процессе просмотра фотографий сейчас можно сразу выполнить такие операции, как обрезание краёв, поворот, корректировка цветности, устранения дефектов, повышения качества фотографии и применения различных фильтров. Редактирование производится в недеструктивном режиме, т.е. оригинальная фотография сохраняется и изменения можно отменить. Кроме редактирования в GNOME Photos также добавлены новые возможности экспорта, позволяющие создать копии редактируемых фотографий для их отправки, вывода на печать и резервного копирования (например, можно отправить по email уменьшенную копию фотографии или распечатать обрезанный вариант);
  • В GNOME Shell обеспечен быстрый доступ к кнопкам управления воспроизведением мультимедийного контента, которые теперь встроены и показываются в области уведомлений/часов. Кнопки позволяют управлять работой любых запущенных в настоящий момент видеоплееров или музыкальных проигрывателей, поддерживающих стандарт MPRIS. Кроме кнопок остановки/продолжения воспроизведения и перемотки, показывается название текущей композиции;
  • Внесены улучшения в файловый менеджер. Значительно расширены средства поиска: переработан и упрощён интерфейс поисковых фильтров, решены проблемы с производительностью, увеличена отзывчивость интерфейса, добавлена возможность уточнения поисковой выборки (время доступа, тип сортировки вывода и т.п.). Представлен более компактный и понятный интерфейс настройки параметров файлового менеджера, в котором появились возможности настройки показа кнопок полного удаления (без помещения в корзину) и создания символических ссылок, а также управления рекурсивным поиском. Кроме того, добавлены дополнительные уровни масштабирования вывода списка файлов и поддержка увеличенных миниатюр;
  • В GNOME Software, интерфейсе для управления установкой приложений, реализована новая система рейтинга популярности приложений, позволяющая узнать впечатления других пользователей об устанавливаемом приложении и поделиться своим мнением. На основании индивидуальных оценок, выставляемых при написании отзыва, формируется сводный рейтинг приложения, показывающий общее число положительных и отрицательных отзывов;
  • Расширены возможности web-браузера GNOME: Добавлена поддержка сохранения и восстановления сеансов — после перезапуска все вкладки будут восстановлены в неизменном виде, в том числе с сохранением былой позиции прокрутки страницы. В заголовок окна встроена кнопка для управления загрузками. В диалог просмотра Cookie добавлена поддержка поиска. Обновлён браузерный движок, который теперь поддерживает WebGL и Web Audio;
  • Улучшен применяемый по умолчанию шрифт Cantarell, в том числе откорректированы многие символы кириллицы, добавлены новые символы и нормализовано отображение всех размеров шрифта;
  • Изменён интерфейс настройки мыши и тачпада, который приведён к новому стилю оформления настроек и содержит только актуальные параметры (например, настройки тачпада не показываются на системах без тачпада);
  • Добавлен отдельный экран с подсказками по использованию горячих клавиш и экранных жестов. Подсказки по горячим клавишам добавлены во многие приложения GNOME, в том числе Files, Videos, Photos, gedit, Builder и Maps, и отражают специфичные для данных приложений комбинации клавиш и управляющие жесты;
  • Значительно обновлён IRC-клиент Polari. Расширены средства обмена данными через внешние online-сервисы — кроме блоков текста, в чате теперь можно обмениваться изображениями, которые автоматически размещаются в сервисе Imgur. Улучшен интерфейс настройки серверов и чатов, представлен готовый список типовых серверов. Добавлена поддержка команды /msg, автодополнения команд IRC, возможность открытия ссылок на IRC;
  • Добавлена возможность выборочного предоставления доступа к сервису определения местоположения. В новом выпуске можно не просто включить или выключить сервис, но и открыть к нему доступ только для избранных приложений;
  • Внесена большая порция улучшений в программу для работы с картами (GMOME Maps), в том числе реализована возможность добавления и редактирования информации из OpenStreetMap, добавлена поддержка подключения собственных слоёв, которые могут быть загружены в форматах GeoJSON, KML и GPX, представлена функция вывода на печать карты с указанием направлений для следованию заданному маршруту, появилась поддержка формирования изображений карт в формате PNG;
  • Представлено новое оформление интерфейса редактора dconf. Добавлена поддержка закладок, копирования текущего пути и переключения на значение по умолчанию;
  • Значительно расширены возможности фреймворка xdg-app, предназначенного для организации распространения графических приложений в самодостаточных контейнерах, не привязанных к конкретному дистрибутиву Linux и надёжно изолирующих приложение от остальной системы. Подробности о новшествах изложены в обзоре новой версии xdg-app;
  • Расширены возможности интегрированной среды разработки GNOME Builder, оптимизированной для создания приложений для GNOME. Добавлена возможность создания контейнеров xdg-app. Представлен фреймворк для создания плагинов, работающих в отдельных процессах. Переработан интерфейс настройки. Добавлен плагин для планирования работ в проекте (TODO). Улучшен режим эмуляции VIM. Добавлена подсветка для типовых ошибок gettext. Добавлена утилита ide для быстрого создания проектов. Представлена начальная поддержка языка Vala. Добавлена поддержка ccache. Реализована функция перехода на источник при клике на типе, переменной или функции с нажатой клавишей Ctrl;
  • Обновлён интерфейс GTK+ Inspector — боковую панель заменил выпадающий список, информация об устройстве перемещена в основную вкладку, добавлена возможность выделения виджетов с изменённым размером, реализованы новые возможности CSS, представленные в GTK+ 3.20;
  • В программе для ведения задач (ToDo) появилась полная поддержка GOA (GNOME Online Accounts), возможность работы с подзадачами, новый режим обзора всех задач. Реализована новая система плагинов, позволяющая подключать модули для интеграции с online-планировщиками;
  • При сканировании точек доступа Wi-Fi система теперь использует фиктивный MAC-адрес, что позволяет избежать отслеживания перемещения пользователя;
  • Добавлена опция для показа в панели процента заряда аккумулятора (в редакторе dconf — org/gnom/desktop/interface/show-battery-percentage);
  • В просмотрщике документов появилась возможность сортировки списка по автору, дате и имени;
  • В программе Boxes, которая сочетает средства для удаленного соединения с рабочими столами с механизмами управления и запуска виртуальных окружений на локальных и внешних компьютерах, реализована функция автоматического сохранения снапшота после создания виртуальной машины, что упрощает возвращения окружения к первоначальному состоянию.

Источник: [ссылка]

Релиз рабочего стола KDE Plasma 5.6

Доступен релиз пользовательской оболочки Plasma 5.6. Окружение Plasma 5 примечательно унификацией режимов работы интерфейса, использованием платформы KDE Frameworks 5 и библиотеки Qt 5, применением OpenGL/OpenGL ES для ускорения отрисовки. Пакеты для различных дистрибутивов можно найти на данной странице. Информацию о наличии Live-сборок можно получить на данной странице.

Ключевые улучшения:

  • В теме оформления Breeze добавлена поддержка цветовых схем, расширяющих возможности по адаптации внешнего вида под свои предпочтения. Новая тема ‘Breeze Light’ вместе с ‘Breeze Dark’ могут применяться для возвращения прежнего поведения.
  • Переработан менеджер задач. Добавлена возможность отображения состояния выполнения задачи, например, в процессе переключения между задачами показывается прогресс загрузки или копирования файлов.

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

    Кроме улучшения взаимодействия с работающими приложениями, расширены возможности по запуску программ — при помощи списков перехода можно запустить приложение и затем через контекстное меню на панели получить доступ к доступным в приложении режимам, например, открыть окно в приватном режиме в Firefox или перейти в режим Big Picture в Steam;

  • Улучшены виджеты. В KRunner добавлена поддержка операций drag&drop и убраны линии-разделители, без которых внешний вид стал более гладким. Текст к пиктограммам на рабочем столе снабжён сплошным фоном для усиления эффекта отбрасываемой тени.

    В апплете быстрого доступа к директориям улучшена поддержка drag&drop, добавлена кнопка возвращения на предыдующий уровень и обеспечена возможность выбора между представлениями в виде списка или пиктограмм.

  • Добавлен апплет для просмотра прогноза погоды;
  • Продолжена адаптация KDE для работы с использованием протокола Wayland. В новом выпуске появилась поддержка декорирования окон для Wayland-клиентов, позволяющая унифицировать оформление. Реализованы все доступные в окружениях на базе X11 средства управления вводом, в том числе функции смены фокуса при перемещении указателя мышью, комбинации «Alt+кнопка мыши» для перемещения окон и изменения их размера. Добавлена поддержка различных раскладок клавиатуры и переключения между ними.
  • Проведена работа по использованию Breeze в качестве системной темы оформления. Добавлены предварительные варианты Breeze для Plymouth и Grub, что позволяет унифицировать оформление на всех стадиях работы от начальной загрузки до рабочего стола.
  • Представлен упрощённый вариант системного лотка, который может быть использован в качестве экспериментальной замены штатного лотка;

Источник: [ссылка]

Выпуск графического тулкита GTK+ 3.20 и графической библиотеки Clutter 1.26

За день до выхода GNOME 3.20 представлен стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя — GTK+ 3.20.0. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce, и используется в таких продуктах, как GIMP, Firefox и OpenOffice/LibreOffice.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив GTK-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).

Из добавленных в GTK+ 3.20.0 улучшений можно отметить:

  • Значительное улучшение бэкенда, обеспечивающего возможность работы поверх дисплейного сервера Wayland. Реализована полная поддержка механизма Drag-and-Drop, кинетической прокрутки, передачи уведомлений о запуске, первичного буфера обмена, корректного позиционирования диалоговых окон, управления миганием курсора в GtkTextView;
  • Реализована система узлов CSS (CSS nodes), с которыми связаны CSS-имена, присвоенные виджетам и компонентам виджетов. Таким образом каждый виджет имеет один или несколько узлов CSS, которые сгруппированы в форме дерева, каждый элемент которого имеет доступ ко всем вышележащим свойствам CSS. Для просмотра CSS-узлов можно использовать интерфейс GtkInspector.
  • Более целостно обеспечена поддержка средств CSS для задания полей, отступов, рамок и минимальных размеров. Добавлены новые возможности CSS: радиальные градиенты, перекраска символьных пиктограмм (-gtk-recolor), функций image() и calc();
  • Добавлена тема оформления HighContrastInverse;
  • Реализована страница-подсказка с обзором горячих клавиш и экранных жестов;
  • Реализовано чтение клавиатурных раскладок из файлов .XCompose;
  • Поддержка использования предоставляемого GTK+ диалога выбора файлов на платформе Windows;
  • Удалены или переведены в разряд устаревших: свойства Style, инфраструктура тестирования, геометрических преобразований при определении размера окон, GdkDeviceManager, gtk_text_iter_begins_tag и gdk_display_get_screen.

Одновременно доступна новая стабильная ветка графической библиотеки Clutter1.26.0. Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте GNOME 3. Функции библиотеки Clutter ориентированы на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода. Библиотека может работать поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango. Имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby.

В новом выпуске Clutter 1.26:

  • Улучшена работа бэкенда системы ввода evdev для композитных серверов на базе Clutter.
  • Добавлена возможность выбора основного и запасных Cogl-драйверов (GL, GL3, GLES2) как на этапе сборки, так и во время выполнения.
  • Реализована возможность смены последовательности выбора Clutter-бэкендов, позволяющей во время работы откатиться на другой бэкенд в случае если основной бэкенд не поддерживается;
  • Возможность создания текстовых actor-композиций, в которых запрещено редактирования или выделение текста.

Источник: [ссылка]

Доступен проприетарный драйвер NVIDIA 364.12 с поддержкой Wayland, Mir, KMS и Vulkan

Компания NVIDIA представила бета-выпуск проприетарного драйвера NVIDIA 364.12. Драйвер доступен для Linux (ARM, x86, x86_64), FreeBSD (x86, x86_64) и Solaris (x86_64). Новая ветка примечательная предоставлением официальной поддержки Wayland и Mir.

Помимо реализации недостающих EGL-расширений, необходимых для работы Wayland и Mir, в поставку включена новая библиотека libnvidia-egl-wayland.so для совместного использования EGL-буферов между композитными менеджерами Wayland, поддерживающими EGLDevice, EGLOutput и EGLstreams, и Wayland-приложениями. Также представлена начальная реализация DRM-модуля nvidia-drm.ko, предоставляющего средства для управления видеорежимами при помощи API KMS и поддержки технологии PRIME, позволяющей организовать совместное обращение разных драйверов к общему буферу, что необходимо для работы горячего переключения вывода между разными видеокартами.

Кроме того, в новый выпуск включена поддержка API Vulkan 1.0 и по умолчанию предложена открытая GLX-библиотека GLVND (OpenGL Vendor-Neutral Driver), ознаменовавшая переход на новую инфраструктуру GLX- и OpenGL-драйверов NVIDIA. Библиотека GLVND (libglvnd) представляет собой программный диспетчер, осуществляющий перенаправление команд от 3D-приложения к той или иной реализации OpenGL, давая возможность сосуществовать нескольким видео-драйверам, в том числе драйверам Mesa и NVIDIA.

Кроме Wayland, Mir, GLVND и Vulkan, в новом выпуске можно отметить следующие изменения:

  • Поддержка EGL-расширений EGL_EXT_platform_wayland и EGL_WL_bind_wayland_display, необходимых для работы Wayland-приложений и композитных менеджеров с драйвером NVIDIA. Также добавлены EGL-расширения EGL_EXT_device_drm, EGL_EXT_output_drm и EGL_EXT_stream_consumer_egloutput, используемые композитными менеджерами Mir и Wayland при выводе информации через EGLDevice, EGLOutput и EGLstreams.
  • С 8 до 11 бит увеличена точность представления цветовых карт X на GeForce GPU;
  • Добавлено новой свойство RandR CscMatrix, определяющее матрицу 3×4 для преобразования цветового пространства;
  • Переработан механизм регистрации драйвера для доступа к DRM-подсистеме ядра Linux, необходимой для обеспечения поддержки PRIME;
  • Улучшена интерактивность приложений, использующих аппаратный курсор при активном G-SYNC;
  • Решены проблемы с некорректной отрисовкой при исполльзовании пиксельных буферов с EGL-устройством;
  • Добавлена поддержка GPU GeForce 920MX и GeForce 930MX

Источник: [ссылка]