Операционная система ReactOS, являющаяся открытым клоном архитектуры Windows NT, обновилась на прошлой неделе до версии с номером 0.Pi(0.3.14). А Марк Шаттлворт представил корпоративный ремикс Ubuntu Business Desktop. С выходом 3D-библиотеки Mesa 8.0 обратим внимание на проблемы свободных видеодрайверов. И завершим обзор вопросами лицензирования JavaScript.
ReactOS 0.Pi
Очень часто можно слышать, что GNU/Linux - это бесплатная ОС Windows. На самом деле настоящая бесплатная ОС Windows - это система ReactOS, прозванная в народе "Реактор" или "ОС Чернобыль". Основной целью проекта ReactOS, главный ритм в котором задают российские программисты, является создание бинарно совместимой с Windows операционной системы, позволяющей запускать программы и драйвера Windows NT. И именно ReactOS, а не GNU/Linux является проектом, которому соответствует лозунг "Догоним и перегоним Microsoft!"
На прошлой неделе был хороший повод посмотреть, на какой стадии погони за Windows находится эта разработка века. 7-го февраля этого года сообщество разработчиков ReactOS представило новую версию с красивым номером 0.3.14 этого свободного клона Windows. Несмотря на то, что "Реактор" развивается с 1998-года, это до сих пор всё ещё альфа-версия, предназначенная для энтузиастов или, как говорит Линус Торвальдс, just for fun.
Хотя надо сказать, за прошедший год разработчики проявили бурную активность. Были задействованы даже студенты, чьи работы, выполненные в рамках Google Summer of Code 2011, были включены в общую кодовую базу. И в текущей версии система приобрела ощутимые новшества.
В первую очередь значительно переработан сетевой стек ReactOS. Появился новый драйвер TCP/IP, созданный на основе кода проекта LwIP, изначально предназначенного для использования во встраиваемых компьютерных системах. Система ReactOS теперь поддерживает беспроводные сети Wi-Fi и способна подключаться к открытым сетям, а также к сетям, использующим шифрование WEP. Наличие поддержки механизма работы с памятью Scatter/Gather DMA позволило реализовать поддержку многих драйверов сетевых карт, изначально написанных для NT5.1 и более новых версий Windows.
Теперь в системе также имеется поддержка тем оформления. Пользователи могут изменять внешний вид пользовательского интерфейса ReactOS, устанавливая темы оформления, созданные для Windows XP.
В систему интегрирован новый вариант общей библиотеки оболочки shell32. Поддержка усовершенствованного интерфейса конфигурации и управления электропитанием теперь активируется автоматически при использовании ACPI HAL и обеспечивает возможность функционирования кнопок питания.
С новой версии возможна сборка ReactOS с использованием программных инструментов от Microsoft, а не только с помощью GCC. Сейчас проект находится на этапе, когда уже стало возможным полностью собрать ReactOS в интегрированной среде разработки Microsoft Visual C++ и получить при этом абсолютно работоспособные образы установочного и livecd дисков.
Такие изменения вполне достойны того, чтобы ReactOS установить в виртуальной машине для более близкого знакомства. Тем более что iso-образ имеет не очень большой размер около - 60 мегабайт. Для знакомства имеется в том числе и LiveCD-версия.
Я тоже установил себе это чудо природы в Virtual Box. Поглядев на ReactOS, решил оставить себе. Система внешне уж очень похожа Windows 98, что, как минимум, вызывает ностальгические воспоминания.
Корпоративный ремикс Ubuntu
Похоже, глава Canonical и известный блогер Марк Шаттлворт читает блог тоже достаточно известного разработчика дистрибутивов Linux Аркадия Шейна, известного своими ремиксами Fedora. Ремикс - это пересобранный дистрибутив, в котором добавлены специальные компоненты для конкретной аудитории. Так, например, Шейн делает ремиксы Fedora для русскоязычной публики.
Марк Шаттлворт тоже решил попробовать делать ремиксы. На днях он представил Ubuntu Business Desktop Remix, основанный на базе Ubuntu Linux 11.10. В этот ремикс не вошли обычные потребительские программы - игры, плееры, торрент-клиенты и т.д. Вместо них в состав сборки включены бизнес-приложения, включая проприетарные компоненты Adobe Flash Plugin, VMware View.
Так как такие приложения, как VMware View, распространяются по собственным лицензиям, то перед загрузкой Ubuntu Business Desktop Remix нужно пройти регистрацию. Данное неудобство компенсируется тем, что ремикс экономит время при массовой установке Ubuntu на большое количество компьютеров.
Эта версия Ubuntu Business Desktop Remix скорее будет пробным шаром. Потому что, правильный корпоративный Ubuntu - это дистрибутивы с длительным сроком поддержки LTS. Ближайшая такая версия появится как раз этой весной, и Ubuntu Business Desktop Remix на основе Ubuntu 11.10 является примером концепции, которую ещё необходимо более детально обсуждать.
3D-акселерация
Две новости на тему "болевых точек" в системах GNU/Linux. Одной из таких хронических проблемных мест в Linux-системах является поддержка 3D-ускорителей при помощи свободных драйверов видеокарт. В большинстве случаев по-прежнему оптимальным является использование проприетарных драйверов, которые поставляют к своим продуктам основные производители видеочипов - Nvidia и AMD.
Но свободные драйвера для 3D-графики для персонального компьютера существуют и развиваются. Они создаются в рамках проекта Mesa. На прошлой неделе случился очень крупный выпуск этой свободной программной библиотеки трехмерной графики, реализующей спецификацию OpenGL - Mesa 8.0.
Mesa в основном используется в системах GNU/Linux, хотя имеются реализации даже и для Windows. Около двух лет назад в Mesa была добавлена архитектура Gallium3D, обеспечивающая унифицированный интерфейс для создания открытых непроприетарных драйверов для разных типов видеокарт.
Главным в Mesa 8.0 является поддержка OpenGL 3.0 и GLSL (язык описания шейдеров) версии 1.30. Работа OpenGL 3.0 обеспечена для драйверов i965 (Intel Sandy Bridge и Ivy Bridge), видеокарт ATI/AMD семейства HD2000 - HD6900, карт NVIDIA с GPU Fermi.
Также была произведена ревизия старого кода. Удалены все 3D-драйверы, поддерживающие только старый интерфейс DRI1, к которым относятся драйвера для таких старых карт, как i810, Matrox, ATI Rage 128, S3 Savage, SiS, VIA. Вместо старых драйверов для ATI Radeon 9xxx, X300, X1050, X550, X600, HD 2xxx, HD 3xxx, рекомендуется использовать новые 3D-драйверы на базе архитектуры Gallium3D.
Отдельного разговора заслуживает ситуация среди мобильных устройств, где господствуют процессоры ARM. Здесь ситуация с драйверами для поддержки 3D практически аналогична ситуации на ПК. В большинстве случаев даже на Android-устройствах используются проприетарные драйвера для встроенной графической логики.
Но и здесь появляются открытые решения. Так образовался новый проект Lima, который выпустил первый Linux-драйвер для графических процессоров Mali компании ARM.
На данный момент драйвер Lima поддерживает графические процессоры Mali-200 и Mali-400 в системах Linux и Android. Наиболее важно наличие таких открытых драйверов для альтернативных сборок "Андроид", таких, как, например, CyanogenMod.
Кошерный JavaScript
Получила продолжение идея помечать специальным образом лицензию кода JavaScrip на веб-страницах. Инициатором этой идеи был сам Ричард Столлмен. По его словам, на JavaScript часто представлены весьма большие программы, но при этом, несмотря на кажущуюся доступность кода, они несвободны. Следовательно, по мнению основателя движения GNU, лицензию на этот код нужно как-то явно указывать.
На данный момент Фонд свободного ПО предлагает оформлять информацию о лицензии на веб-странице в виде таблицы с атрибутом id="jslicense-labels1". В такой таблице будут указаны ссылки на текст лицензии и архив с исходным кодом сценариев. А id таблицы может давать возможность пользователю автоматизации политики в отношении JavaScript-сценариев.
Однако такой подход всё-таки затруднительно назвать универсальным. Этот метод подходит для маркировки JavaScript-библиотек наподобие jquery, которые являются самостоятельными проектами. Однако очень часто JavaScript-код на странице не является самостоятельным, а автоматически генерируется "на лету" на стороне сервера, как, например, в случае GMail. Поэтому его лицензирование как бы и не имеет большого смысла. И в этом направлении ещё следует поработать.
Михаил АСТАПЧИК
Горячие темы