В этом обзоре свободного ПО обратим внимание на тему специализированных дистрибутивов на примере TeX Live 2012 и Mathbuntu. Также попытаемся определить расстановку сил в области открытых "облачных" платформ OpenStack, OpenNebula и Eucalyptus. И в заключении сделаем смелую конклюзию на основании успехов в деле реализации медиакодеков на JavaScript.
Специализированные дистрибутивы
Специализированные дистрибутивы GNU/Linux - это системы, в которых программное обеспечение подобрано для работы в одной узкой области. Например, существует целая серия специализированных дистрибутивов на основе Ubuntu: Edubuntu с набором образовательных программ, Muthbuntu с программами для создания на компьютере медиацентра, Ubuntu Studio для использования в качестве творческой студии.
Хотя любой обычный универсальный дистрибутив можно превратить в специализированный, установив нужное программное обеспечение из репозитория. Но в специализированных дистрибутивах вроде как бы уже всё необходимое ПО подобрано, и не нужно делать лишних телодвижений по поиску и установке программ. Поэтому с их помощью, например, удобно комплексно знакомиться с тематическими программами. К тому же подобные решения могут иметь дополнительные возможности, недоступные на универсальной системе, начиная с работы в Live-режиме и заканчивая наличием оптимизированного ядра Linux.
Показательным в этом отношении является дистрибутив TeX Live. На прошлой неделе сообщество TeX Users Group (TUG) представила релиз TeX Live 2012.
TeX Live - специальный дистрибутив LaTeX, который содержит в себе всё необходимое для работы с общепринятой издательской системой набора научных текстов TEX. В частности TEX Live кроме самой издательской системы TEX содержит компоненты LaTeX2e, ConTEXt, Metafont, MetaPost, BibTeX. Также сюда включена обширная коллекция макросов, программ, шрифтов, документации и поддержка вёрстки на многих языках мира.
Практически, многие компоненты TEX Live можно установить непосредственно из репозитория любого Linux-дистрибутива. Но это будут старые версии системы. Свежую версию TEX Live можно установить при помощи специальных установочных скриптов, которые загрузят нужные компоненты через Интернет. Или же можно скачать DVD "TEX Collection" размером 2,2 гигабайта, который содержит все необходимые программы и копию репозитория CTAN (всеобъемлющей сети архивов TEX).
В DVD "TEX Collection" реализована работа в режиме Live. Этот DVD позволяет запускать и устанавливать LaTeX на различные операционные системы. В число поддерживаемых систем входят множество Unix-подобных ОС, включая Linux. В новой версии добавлена поддержка платформ armel-linux и mipsel-linux.
Поддерживается Microsoft Windows. Даже есть версия Tex Live для Mac OS - MacTeX 2012.
Возвращаясь же к специализированным дистрибутивам на основе Ubuntu, хотелось бы сказать несколько слов о системе Mathbuntu - наборе приложений для математика. Обратим внимание на эту систему хотя бы потому, что про неё пока в "Википедии" ничего не написано.
В Mathbuntu предустановленно большое количество математического ПО: система математических вычислений Sage, приложение компьютерной алгебры Maxima, среда статистических вычислений R, системы численных вычислений Octave и Scilab, интерактивная геометрия и алгебра GeoGebra и многое другое.
В Mathbuntu включены так же и учебники, среди которых можно найти материалы по дифференциальным уравнениям, статистике, линейной алгебре, истории математики и много другой интересной и полезной литературы.
"Тучи" сгущаются
Длительное время в наших обзорах не было новостей на тему "облачных" технологий. А ситуация здесь очень динамично меняется.
Во-первых, меняется в положительную сторону психология пользователей в отношении "облаков". Ряды, сопротивляющихся внедрению "облачных" приложений в бизнес, стремительно редеют, и соответственно степень использования "облачных" вычислений для важнейших бизнес-процессов растет.
Во-вторых, происходят изменения в расстановке сил среди специализированного ПО, обеспечивающего возможность на собственном оборудовании создавать частные "тучки". На данный момент, если говорить об открытых решениях, обеспечивающих возможность развёртывания частных "облачных" инфраструктур типа IaaS (инфраструктура как сервис), то существуют три проекта предоставляющих такую возможность - OpenStack, OpenNebula и Eucalyptus.
Наиболее стабильная позиция сейчас у проекта OpenStack. Хотя ещё в прошлом году OpenStack вызывал к себе критическое отношение у многих администраторов, которым он казался довольно неудачной попыткой слепить нечто рабочее из обломков существующих "облачных" решений.
Но со временем именно OpenStack завоевал симпатию у таких крупных компаний, как Red Hat и Canonical. И теперь бинарные пакеты этой "облачной" платформы имеются в дистрибутивах RHEL 6.3 и текущей версии Ubuntu. Red Hat одной из своих текущих задач рассматривает вопрос о предоставлении для своих клиентов коммерческой поддержки OpenStack наравне с RHEL.
Другая платформа для организации и управления cloud-инфраструктурой и виртуальными окружениями OpenNebula уже длительное время успешно используется на практике многими администраторами. На официальном сайте проекта бинарные сборки имеются для openSUSE, Ubuntu и Debian. Эта "облачная" система привлекает многих простотой использования, поддержкой "живых" миграций виртуальных машин, наличием мер по обеспечению отказоустойчивости.
Особенностью развития OpenNebula является очень интенсивный выход новых версий платформы. В этом году система обновлялась три раза - в январе, апреле и, наконец, на прошлой неделе появилась версия 3.6.
В обновлённой версии OpenNebula полностью реализована интеграция платформы с сервисом OpenNebula Marketplace. Этот онлайн-сервис предоставляет пользователям средства для поиска и установки готовых виртуальных окружений, предварительно настроенных для выполнения тех или иных особых задач. Любой пользователь OpenNebula с помощью этого сервиса может в один клик развернуть необходимую виртуальную инфраструктуру.
Одновременно с OpenNebula обновилась и третья открытая "облачная" IaaS-платформа Eucalyptus. Напомним, что Eucalyptus была одной из первых альтернатив сервисам Amazon. Однако на текущий момент эта система сдаёт свои позиции в пользу OpenStack.
Причиной потери интереса к Eucalyptus часто называется перевод проекта на модель Open Core, при которой открытой остаётся только базовая часть, а расширенные функции распространяются только в платной версии.
И вот в этой новой версии 3.1 разработчики снова возвратились к полному открытию всех наработок, без разделения на платную и "общественную" версии. Другое дело, достаточно ли будет такого шага, чтобы догнать OpenStack и вернуть себе прежние позиции и поклонников?
Конец войне форматов?
Продолжаются смелые эксперименты с использованием возможностей JavaScript для проигрывания различных типов медиа-контента. JavaScript - это встроенный в браузер скриптовый язык программирования, который первоначально служил для создания несложных эффектов на веб-страницах.
Однако со временем его мощь и производительность росла. И вот с его помощью ловкие программисты научились воспроизводить прямо в браузере без установки плагинов мультимедийные форматы мультимедийных MP3, MP2, а также частично работать с форматом PDF.
Успехи в этом направлении продолжаются, и вот на прошлой неделе программисты сервиса Official.fm объявили о реализации на языке JavaScript популярного аудиокодека AAC, а также аудиокодеков ALAC (Apple Lossless) и FLAC. Причём в процессе работы был реализован специальный фреймворк Aurora.js, который может стать основой для реализации других мультимедийных декодеров.
Исходные тексты разработок Official.fm распространяются под лицензией GPLv2. Подготовлены также демонстрации в виде браузерных аудиоплееров, позволяющих проигрывать файлы с локального жёсткого диска. И надо сказать, что аудиокодеки на JavaScript работают вполне быстро, загружая, например, процессор Intel Atom всего на 8-11 процентов.
Тут возникает законный вопрос: не положит ли дальнейшее развитие мультимедийных библиотек на JavaScript конец текущей войне мультимедийных форматов для браузеров? Ведь сейчас продолжается широкая дискуссия о том, какие кодеки должны быть включены в браузер. И у каждого разработчика, будь то Mozilla, Google, Opera Software, Microsoft или Apple, имеется своё мнение на этот счёт. И мы на страницах "КВ" об этой войне мультимедийных браузерных форматов не раз писали.
А если мультимедийные кодеки возможно реализовать при помощи внешних библиотек JavaScript, без установки дополнительных плагинов, то вопрос с поддержкой мультимедиа для браузера становится практически закрытым.
Причём это касается не только аудиокодеков. Уже есть предварительные реализации на JavaScript и видеокодеков. Недавно один из разработчиков проекта Mozilla представил результаты эксперимента по декодированию на JavaScript видеопотока H.264. Так что завершение войны браузерных медиаформатов может наступить совсем скоро.
Михаил АСТАПЧИК
Комментарии
Эмм, а сколько проца жрет кодек на JavaScript?
Например, Atom N450 1660 Mhz, кодек MP3 - загрузка колеблется в среднем 8-14%. Браузер в состоянии покоя - 0-3%. Отсюда кодек MP3 на JS жрёт 8-11% атома. Для сравнения QMMP тот же mp3-файл - 0-3% загружает проц.