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

Польза - главная мера вещей. Это, конечно же, касается и всего, что происходит в компьютерной индустрии и разработке свободного ПО. На прошлой неделе свою полезность для человечества доказывали компания Google со своим вкладом в проект Coreboot и компания "РОСА", опубликовавшая ферму создания дистрибутивов. Из полезного открытого ПО отметим прошивку для плееров Rockbox 3.11, систему для управления ЧПУ-станками LinuxCNC 2.5 и обновление нотного редактора MuseScore.


Развитие Core Boot

Среди большого количества сторонников свободного ПО установилось стойкое мнение, что от компании Google большой пользы нет, и эта корпорация только пользуется готовеньким открытым кодом в своих корыстных интересах. В доказательство, например, приводятся графики участия компаний в разработке ядра Linux, на которых Google далеко не на передовых позициях.

Следует, однако, быть справедливым и сказать, что компания Google всё-таки какую-то пользу приносит - в том числе и своими, казалось бы, никому не нужными хромобуками. С её помощью на прошлой неделе получил развитие проект Coreboot - свободная реализация замены BIOS. Собственными усилиями Google обеспечила в Coreboot поддержку современной микропроцессорной архитектуры Intel Sandy Bridge и Ivy Bridge.

BIOS (базовая система ввода-вывода) - набор микропрограмм, записанных в ПЗУ материнских плат и обеспечивающих начальную загрузку компьютера и последующий запуск операционной системы. Эта базовая подсистема ввода-вывода осталась в наследство ещё со времён первых IBM PC и давно нуждается в замене.

 

Практически все реализации BIOS в материнских платах закрытые. Но это не самая главная проблема. Традиционные BIOS тянут за собой с былых времён много устаревшего: 16-битный исполняемый код, однозадачный режим. Поэтому на смену традиционным BIOS готовятся новые технологии.

Основной заменой BIOS является интерфейс Extensible Firmware Interface (EFI), который разработала Intel. Но существует и полностью открытая версия замены BIOS, которая называется Coreboot.

Первоначально проект назывался LinuxBIOS и представлял собой решение в области кластерных технологий, созданных в лабораториях Лос-Аламосской научной лаборатории LANL (где, между прочим, также велись работы по созданию первой американской атомной бомбы). Проект LinuxBIOS был сфокусирован исключительно на улучшении управления большими вычислительными кластерами. Позже целью проекта стала и замена проприетарных и закрытых BIOS на технологию, предназначенную для загрузки и запуска современных 32 и 64 разрядных операционных систем на более широком спектре оборудования.

Тут важно понимать, что под заменой подразумевается не просто замена микропрограмм в материнских платах на свободные аналоги. Речь идёт о другой идеологии, призванной заменить принципы старых BIOS.

Философия Coreboot заключается в том, чтобы позволить ядру Linux самому выполнить большую часть инициализации системы при запуске. И если ядро Linux может выполнить большую часть функций по инициализации устройств, то наличие таких же функций в BIOS уже не обязательно. В результате Coreboot исполняет на начальном этапе загрузки лишь минимальный код запуска системы, после чего сразу же загружается ядро операционной системы, которое и выполняет всю дальнейшую работу с оборудованием. Подобный подход позволяет значительно ускорить время загрузки ОС.

И, похоже, что в силу такой быстрой легковесности и приглянулся Coreboot компании Google для своих хромобуков. Использование Coreboot должно помочь значительно сократить время загрузки ChromeOS. Кроме того отмечается, что использование открытого CoreBoot позволит добиться более высокой безопасности системы.

И так как Intel не собирается участвовать в проекте Coreboot, то это и сделала Google, обеспечив поддержку новых интеловских процессорных архитектур, а также связанных с ними чипсетов Cougar Point и Panther Point. Были добавлены код, специфичный для загрузки ChromeOS, а также поддержка технологии Intel Turbo Boost, позволяющей добиться повышения производительности за счёт динамического увеличения тактовой частоты процессора свыше номинальной.

Следует сказать, что конкурент Intel компания AMD самостоятельно занимается поддержкой для Coreboot своих процессоров на базе архитектуры Fusion. AMD рассматривает Coreboot как перспективную платформу для встраиваемых систем, отличающуюся быстрой загрузкой и возможностью полного контроля со стороны разработчика.


Ферма дистрибутивов ROSA ABF

Российская компания "РОСА", которая вместе с командой Mandriva возродила одноимённый дистрибутив, всё больше появляется в новостях со своими собственными разработками, которые она делает достоянием сообщества. В начале апреля "РОСА" публикует под свободной лицензией бета-версию своей фермы ROSA ABF для распределенной разработки дистрибутивов Linux.

ROSA ABF (Automatic Build Farm) - система для разработки и управления жизненным циклом дистрибутивов от исходного кода до ISO-образов в распределённом режиме. При разработке дистрибутива система обеспечит управление пользователями, их ролями и заданиями в проекте. Ферма ABF автоматизирует сборку бинарных пакетов на основе RPM, DEB и других форматов пакетов, а также осуществляет сборку ISO-образов.

Ядро ABF написано на языке Python. Исходные тексты открыты под лицензией GPLv2. В бета-версии можно задействовать Web-интерфейс, который позволяет управлять всеми уровнями процесса разработки, а также организовать взаимодействие разработчиков, пользователей и мэйнтейнеров. В web-интерфейс встроены готовый online-редактор кода и файлов, система отслеживания задач, журнал активности, wiki-редактор документации.


Rockbox 3.11

Многие владельцы цифровых плееров наподобие iPod хорошо знают альтернативную прошивку для своих устройств Rockbox, новая версия которой появилась на прошлой неделе. Эта полезная открытая прошивка является альтернативой встроенному программному обеспечению для многих моделей плееров.

Правильный плеер должен играть всё, что играется, а не только два с половиной формата аудио, как это часто бывает в музыкальных плеерах. Соответственно главная польза от Rockbox в том, что он значительно расширяет список проигрываемых форматов медиафайлов: MP3/MP2/MP1, OGG, AAC, Musepack, AC3, WMA, WMA Pro, Apple Lossless, APE, WAV, MOD. На самом деле поддерживается ещё больше форматов, в том числе и совсем экзотичных. Возможно воспроизведение видео MPEG 1/2. Может производиться запись с диктофона и радио в сжатые MP3 или WavPack.

Rockbox расширяет и стандартную функциональность плеера. Эта прошивка поддерживает много плагинов: более 30 игр, будильник, калькулятор, секундомер и прочее.

Полностью стабильные версии Rockbox имеются для многих моделей плееров: Archos, iAudio, iPod, iriver, Olympus, SanDisk Sansa, Olympus, Packard Bell. Во многих случаях прошивка может устанавливаться без удаления первоначальной прошивки.

Новая версия (предыдущая версия была в декабре) отличается поддержкой кастомизации содержимого основного меню и множеством различных доработок в интерфейсе. Кстати развивается поддержка Rockbox для Google Android.


LinuxCNC 2.5

Есть очень интересный, а, главное, очень полезный проект LinuxCNC, которому мы как-то не уделяли достаточного внимания. LinuxCNC - это программа управления станками с числовым программным управлением (ЧПУ).

Очень перспективная разработка, которая постоянно развивается. На прошлой неделе вышла версия 2.5 этой свободной и, что немаловажно, бесплатной системы управления ЧПУ-станками. Ведь на производстве вопрос легальности софта сейчас становится всё более актуальным, а коммерческие программы управления станками с ЧПУ стоят весьма не малых денег.

Сама система LinuxCNC основана на специальном дистрибутиве Ubuntu с длительным сроком поддержки 10.04 Lucid Lynx LTS, и её можно скачать в виде LiveCD. В этом дистрибутиве используется специальная версия ядра Linux, которое поддерживает режим реального времени. Это дает высокую надежность генерации управляющий частоты для драйверов двигателей станка.

Соответственно в дистрибутив входит специальное ПО, которое позволяет управлять драйвером двигателей. LinuxCNC позволяет управлять шаговыми и серводвигателями через LPT порт. Этот программный комплекс может управлять фрезерно-гравировальным станком, лазерной и плазменной резкой и другими видами оборудования.

Для примера небольшое видео о работе 4-х осевого станка с ЧПУ под управлением LinuxCNC.


MuseScore 1.2

И в конце обзора несколько слов об успехах свободной программы для набора музыкальных партитур MuseScore. Программа оказалась полезной для большого количества пользователей. В последние 8 месяцев MuseScore был скачан около одного миллиона раз более чем из 200 стран. Это вселяет в разработчиков приложения дополнительные силы, и они с гордостью представили MuseScore 1.2, как лучший и наиболее стабильный релиз на сегодняшний день.

MuseScore 1.2 - это последний выпуск из первой ветки проекта, и теперь все силы будут брошены на подготовку MuseScore 2. В новой версии была значительно улучшена поддержка MusicXML, что позволяет надежно импортировать коллекцию музыки из Sibelius или Finale в MuseScore. Можно отметить и начало внедрения белорусского интерфейса. И "облачная" функция MuseScore Connect была полностью переписана и теперь позволяет искать нужные ноты непосредственно в интернет-архивах проекта.

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

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

Рубрики: 

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