Прошедшая неделя запомнилась знатным пополнением кода в проекте Apache OpenOffice.org, в который перешли наработки из IBM Lotus Symphony. Также напомнила о своём существовании исследовательская операционная система Microsoft Barrelfish. Благодаря проекту Vash отныне и навсегда хеширование данных будет сопровождаться красочными и радующими глаз картинками. Любители складировать у себя на компьютере много полезной информации должны оценить новую версию менеджера накопления данных MyTetra. И многих видеолюбителей должен заинтересовать анонс программы slowmoVideo, которая предназначена для создания качественного эффекта slow motion.
Слияние OpenOffice и Lotus Symphony
Закрома свободного кода на прошлой неделе пополнились ощутимой порцией нового ПО. Крупным коммитером стала компания IBM, которая объявила о том, что передаёт свои наработки, созданные в рамках проекта Lotus Symphony, в проект Apache OpenOffice.org.
Этот новый офисный проект образовался недавно по инициативе компании Oracle, которая передала фонду Apache Software Foundation офисный пакет OpenOffice. Эта передача кода, как мы уже сообщали, явилась ответом Oracle на появление в конце прошлого года форка LibreOffice и организации OpenDocument.
Lotus Symphony - тоже, можно сказать, форк, который до этого времени развивался на основе кодовой базы старых версий OpenOffice. Но при этом Lotus Symphony распространялся только как бесплатное приложение на принципах freeware. Сами же исходные коды придерживали у себя в IBM и не распространяли.
Естественно, лицензионный вопрос объясняет, почему IBM выбрала для такого объединения Apache OpenOffice.org, а не LibreOffice. Потому что все последующие версии OpenOffice будут перелицензированы на условия лицензии Apache, которая вполне устраивает IBM, в отличие от лицензий GPL/LGPL, по которым распространяется LibreOffice. Соответственно, IBM со своим вкладом может значительно помочь в замене частей OOo, лицензированных в предыдущих версиях по лицензии GPL/LGPL.
Таким образом, конкуренция между OpenOffice и LibreOffice переходит на новый уровень. И слияние Lotus Symphony и OpenOffice явно поспособствует в дальнейшем привлекательности OOo.
Microsoft Barrelfish
Демонстрирует признаки жизни и открытая исследовательская операционная система Barrelfish. Эта экспериментальная ОС разрабатывается с октября 2007 года группой систем и сетей Microsoft Research совместно с исследователями из Швейцарского федерального технического университета в Цюрихе. И на прошлой неделе разработчики заявили об обновлении своих наработок.
Пока Barrelfish представляет интерес только для исследовательских проектов, изучающих новые принципы операционных систем, а также возможности масштабирования этих систем при увеличении числа и неоднородности процессорных ядер. То есть Barrelfish призвана обеспечивать работу не только однородных мультипроцессорных вычислительных комплексов, но и систем, где объединены процессоры разного типа.
Главной особенностью Barrelfish является её архитектура, предполагающая выделение отдельной микро-ОС на каждый имеющийся в системе процессор, будь это CPU или даже GPU. Barrelfish, в свою очередь, рассылает сообщения между этими микро-ОС по специальному протоколу, а также ведет учёт свободных и занятых аппаратных компонентов, чтобы эффективно распределить их для выполняемых программ.
Нельзя не заметить, что эти микро-ОС в системе Barrelfish в определённом смысле возвращают первоначальное значение названия компании Microsoft. Так как уже давно к софту, производимому Microsoft, затруднительно применить приставку "микро".
По заявлению разработчиков, в своём текущем развитии Barrelfish может работать на аппаратных платформах x86, x86_64, 48-ядерном Intel Single-Chip Cloud Computer и многопроцессорной платформе BeeHive. Код операционной системы распространяется на условиях лицензии MIT.
Vash
Но Barrelfish - технология завтрашнего дня. А вот эффективное использование многопроцессорных систем - это уже проблема дня сегодняшнего. Хорошим подтверждением тому можно назвать интересный проект Vash.
Vash - это такой новый способ хеширования данных, когда вместо хеша в виде унылой последовательности цифр пользователю выводится хеш в виде красочной картинки. Первая версия этой технологии, распространяемой по лицензии AGPLv3, появилась на прошлой неделе.
Хеши - это цифровые "отпечатки пальцев" любых типов данных, от коротких символьных строк до больших файлов. Хеши обычно представляют собой хаотичную последовательность нескольких десятков шестнадцатеричных чисел и используются в криптографии, при создании паролей, проверке целостности данных и т.д. Использование картинок вместо хаотичной последовательности цифр для пользователей во многих случаях было бы более наглядным и удобным.
Вот Vash и создаёт довольно симпатичные хеши-картинки. Инструмент создан на Java и является кроссплатформенным. Посмотрите, например, как выглядит хеш-картинка строки "Компьютерные Вести":
Однако эта красота требует жертв. Генерация такой картинки изрядно нагружает систему. Казалось бы, ускорение генерации возможно при использовании уже существующих технологий OpenCL, позволяющих задействовать в вычислениях не только CPU, но и GPU. Однако на данный момент эффективно использовать эти технологии параллельного программирования в практической работе Vash пока у разработчиков не получается. Так что исследования ОС Microsoft Barrelfish, о которой шла речь выше, вполне востребованы временем.
MyTetra 1.30
Хотелось бы обратить внимание на новую версию программы MyTetra, которую создаёт Сергей Степанов и распространяет по лицензии GNU GPL v.3. Последняя версия - 1.3.
MyTetra - простой кроссплатформенный менеджер заметок для накопления разной полезной информации из Интернета. Этот менеджер хорош будет, например, для учащихся, что таскают из Сети сочинения, доклады, рефераты и т.д. Также он может пригодиться линуксоидам, собирающих на форумах и блогах полезные советы по поводу настройки системы.
Хотя следует сказать, что с развитием веб-приложений более удобными становятся онлайновые менеджеры заметок, работающие прямо в браузере, такие, как Google Notebook, Evrenote, менеджер заметок в браузере Opera и др.
Но в MyTetra 1.30 появились возможности, которые делают эту программу интересной альтернативой онлайновым блокнотам. Во-первых, в новой версии своей программы Сергей Степанов добавил "облачный" функционал, позволяющий размещать на удалённом сервере и синхронизировать свои заметки. Сам автор приложения для синхронизации данных использует Git и бесплатный сервис GitHub.com.
Во-вторых, появление синхронизации в программе MyTetra привело и к появлению шифрования. И этот шифровальный функционал пригодится всем, кто заботится о приватности своих данных и не доверяет в этом вопросе тому же Google Notebook.
Из недостатков текущей версии можно отметить отсутствие локализации и проблемы с шифрованием на 64-х битных системах.
SlowmoVideo
В мире мультимедиа для Linux сейчас наблюдается активность в разработке нелинейных видеоредакторов. И это радует, так как нелинейный монтаж видео был не самой сильной стороной открытого софта.
Наиболее активны разработчики видеоредактора Kdenlive. На прошлой неделе участник этого проекта Симон Ойгстер (Simon Eugster) анонсировал новую свободную программу slowmoVideo, которая предназначена для создания эффекта slow motion, то есть эффекта замедленной съёмки.
Для этого эффекта в slowmoVideo используется совсем не тривиальные алгоритмы, как, например, банальное дублирование кадров. SlowmoVideo специальным образом рассчитывает движение пикселов на видео, на основе чего вычисляется дальнейшая интерполяция пикселов в промежуточных кадрах, и создающих эффект замедления. Вот пример работы slowmoVideo:
Автор обещает в ближайшее время выложить исходные коды. И как только появятся первые сборки программы, мы её обязательно рассмотрим.
Михаил АСТАПЧИК
Горячие темы