Новости свободного ПО

Этот обзор посвятим программам января, которые оказались в тени выпуска Fedora 18 и ажиотажа вокруг выхода игр Valve для Linux. Это LTSI ядро Linux, универсальная UNIX-утилита BusyBox, открытый драйвер для файловой системы exFAT и новая версия музыкального комбайна Amarok.


LTSI Linux 3.4

Ядро Linux обновляется очень часто. Например, за прошедший 2012 год вышло шесть новых версий.

Однако не всегда и не для всех такая скорость обновлений является благом. С каждой новой версией Linux происходят изменения, часто очень существенные, ABI и API ядра. Существует много случаев, начиная с мобильных устройств и заканчивая автомобильными информационно-развлекательными системами, когда нужны не новые версии Linux, а требуется более длительная поддержка какой-либо одной ветки ядра.

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

Но, начиная с версии ядра 3.1, в организации и поддержке LTS-ядер произошли существенные изменения. Организация Linux Foundation предложила инициативу под названием LTSI (Long Term Support Initiative). Эта инициатива предполагает ежегодный выпуск версий ядра, которые будут иметь длительный срок поддержки в 2 года. В эту поддержку будут входить не только обновления безопасности, но и добавление функционала из последующих версий.

LTSI является отраслевой инициативой, в которой оказались заинтересованы производители бытовой электроники, использующие ядро Linux. К инициативе подключился целый ряд производителей электронных устройств, среди которых NEC, Sony, Hitachi, LG Electronics, Renesas, Panasonic, Qualcomm, Samsung, Toshiba. Совместная работа над единой кодовой базой, координацией которой будет заниматься организация Linux Foundation, позволит компаниям снизить затраты и более эффективно использовать ресурсы.

В середине января организация Linux Foundation объявила о выпуске LTSI-ветки ядра Linux, основанную на версии ядра 3.4. По сравнению с оригинальным ядром 3.4 в ядро LTSI добавлено ряд усовершенствований. Основными усовершенствованиями являются система распределения памяти Contiguous Memory Allocator (CMA), реализация на стороне ядра протокола D-Bus и сетевой алгоритм управления очередями ожидающих отправки пакетов Controlled Delay (CoDel). Также в ядро LTSI по сравнению с оригинальным ядром 3.4 добавлены новые драйверы и реализованы оптимизации для различных встраиваемых систем.


BusyBox 1.21

Появилась новая ветка 1.21 системной утилиты BusyBox. Это одно из самых популярных приложений Open Source в мире, и его эксплуатация наравне с ядром Linux достигла, можно сказать, промышленного уровня.

BusyBox - консольная утилита, разработка которой была начата в 1996 году Брюсом Перенсом. Программа представляет собой сборку в одном небольшом по размеру файле множества основных команд UNIX - chmod, chown, chroot, ls, more, mount, mt, mv, rm, find, dd и т.д. Доступно около 300 стандартных команд UNIX. Причём модульный характер BusyBox позволяет интегрировать в готовый исполняемый файл свой произвольный набор реализованных в пакете команд.

Эта утилита входит в любой дистрибутив Linux и используется практически везде. Например, большинство владельцев рутованых смартфонов и планшетов Android устанавливают себе и BusyBox. В силу своей компактности эту утилиту очень удобно использовать во встраиваемых системах в качестве окружения ядра Linux, и BusyBox давно трудится на благо потребителя во многих моделях современных цифровых устройств.

Правда, изготовители цифровой техники не всегда предоставляют доступ к исходникам BusyBox, как того требует лицензия GPL. Поэтому постоянно происходят трения между этими изготовителями и центром защиты свободного ПО SFLC, который регулярно судится со многими компаниями за нарушение лицензии.

В новой ветке BusyBox 1.21 появилась новая команда sha3sum для работы с новым стандартом криптографии SHA-3. Этот стандарт идёт на смену семейству криптографических алгоритмов SHA-2.Также добавлены новые опции для команд tar, sysctl, ln, sed, wget.

Версия BusyBox 1.21 пока является нестабильной. Стабилизация ветки ожидается в версии 1.21.1.


FUSE-exFAT 1.0

Основной файловой системой для флэш-накопителей по-прежнему является FAT, созданная ещё самим Биллом Гейтсом, и которая ведёт свою историю с пятидюймовых дискет. Превзойти на флэшках по популярности эту ФС до сих пор не удаётся ни одной другой файловой системе. Хотя FAT имеет ограничения при работе с большими по размеру файлами.

На смену FAT компания Microsoft не первый год активно продвигает для флэш-накопителей файловую систему нового поколения exFAT (Extended FAT - "расширенная FAT"). Поддержка exFAT встроена в Windows Vista и Windows 7.

По сравнению с NTFS, файловая система exFAT более проста. А по сравнению с FAT имеет такие возможности, как отсутствие лимита размера одного файла и поддержку технологий уменьшения количества перезаписей одного и того же сектора, что важно для долговечности флэш-накопителей.

Для пользователей систем GNU/Linux уже около трёх лет существует свободный драйвер exFAT, работающий через модуль ядра FUSE. (Этот модуль позволяет пользователям без привилегий создавать собственные файловые системы.) Проект ведёт российский разработчик Андрей Наенко. И на прошлой неделе проект достиг статуса первой стабильной версии.

Бинарные сборки подготовлены для Ubuntu, Arch Linux и Debian "sid". Из ppa-репозитория устанавливаются пакеты exfat-fuse и exfat-utils. Для других дистрибутивов можно собрать пакет из исходных текстов.

Данный драйвер поддерживает как чтение, так и запись. Для монтирования следует использовать команду "sudo mount.exfat-fuse /dev/sdXn /mnt/exfat", где /dev/sdXn - флэшка, а /mnt/exfat - каталог монтирования.

В первой стабильной версии на платформе Linux по умолчанию активирован режим big_writes, позволяющий добиться повышения производительности при записи данных. Используется увеличенный размер блока, что приводит к уменьшению числа переключений между ядром и пространством пользователя.

В общем, чтобы выгрузить файлы с флэшки или фотоаппарата, FUSE-exFAT вполне сгодится. А вот для более широкого применения, особенно коммерческого, у этого драйвера имеются проблемы юридического характера. Следует учитывать, что exFAT является продолжением FAT и в лицензионном отношении. Microsoft давно и успешно использует патенты FAT для давления на производителей оборудования на базе Linux. Файловая система exFAT также является проприетарной и обладает закрытым лицензионным статусом.

Поэтому, во-первых, нельзя сказать, что FUSE-exFAT является полной реализацией всех возможностей exFAT. Во-вторых, возникает закономерный вопрос и о возможных юридических последствиях для Наенко после публикации FUSE-exFAT. До сих пор компания Microsoft не предпринимала попыток давления на разработчика и пользователей открытого пакета FUSE-exFAT. Но формально, при его использовании в коммерческих продуктах, Microsoft может инициировать иск о нарушении своих патентов.


Amarok 2.7

И последняя новость - выход музыкального проигрывателя Amarok 2.7. Это музыкальный комбайн в стиле iTunes, который имеет множество разнообразных функций: фильтры коллекций, многополосный встроенный эквалайзер, интеграция с Википедией для поиска информации об исполнителе, закачка обложек альбомов из интернета, настраиваемые цветовые темы, поддержка сценариев, расширенные возможности тегов, интеграция с iPod, iRiver, USB-устройствами и многое другое.

Приложение основано на библиотеках Qt4 и KDE4 и является кроссплатформенным. Бинарные сборки вскоре будут подготовлены для различных дистрибутивов Linux, Windows и Mac OS X.

Я вообще в последнее время нахожу забавным устанавливать для знакомства многие кроссплатформенные Open Source программы именно на машине с Windows. Открытые программы для "форточек" появляются часто раньше, чем в официальных репозиториях дистрибутивов GNU/Linux. И основную систему засорять различными тестами программ не нужно.

Правда, Amarok 2.7 для Windows пока ещё не было, и на момент написания обзора имелась только предыдущая версия 2.6. Однако нововведения нового Amarok как раз интересны в первую очередь пользователям Linux.

Самое главное в новой версии - это появление начальной версии плагина для организации работы коллекций с использованием системы семантических связей Nepomuk. Технологии Nepomuk интегрированы в KDE и используются для работы с метаданными, которые имеются во многих типах файлов или созданы собственноручно пользователем. Amarok может теперь использовать Nepomuk для извлечения информации о треках и для хранения метаданных (альбомы, музыканты, метки, жанры) и статистики. Раньше для хранения всех музыкальных метаданных в Amarok использовалась какая-нибудь СУБД.

Из остальных нововведений Amarok 2.7 можно отметить:

  • синхронизацию статистики между коллекциями, в том числе привязанных к внешним плеерам и сервису Last.fm;
  • изменение внешнего оформления и поведения файлового браузера;
  • возобновление проигрывания звуковых CD.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!