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

На прошедшей неделе вышли обновления нескольких крупных проектов, таких, как СУБД PostgreSQL 9.1 и MongoDB 2.0, OpenIndiana oi_151a. Однако не забудем и про небольшие программы, ведь именно они и составляют основную массу свободного ПО. Также в обзоре подведём итоги юбилейных торжеств по случаю 20-летия ядра Linux.


Вечеринка удалась

Празднование 20-летней годовщины проекта Linux прошло строго по всем правилам вечеринок. Это когда в заключение увеселительного мероприятия обязательно появляется толпа непрошеных гостей и устраивает погром с элементами мордобоя. Ведь только такая вечеринка считается по-настоящему успешной.

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

Вслед за взломом серверов kernel.org в середине сентября был обнаружен и факт взлома инфраструктуры сайтов linuxfoundation.org и социальной сети Linux.com. В результате все серверы организации Linux Foundation были отсоединены от Всемирной сети для работ по устранению последствий взлома. И 17 сентября, в день, когда 20 лет назад появилась самая первая версия 0.0.1 ядра Linux, сайт kernel.org был недоступен.

 

Сам же Линус Торвальдс на время приютился с Git-репозиторием ядра на общем хостинге открытых проектов Github, пока не будет восстановлена работа сервера master.kernel.org и не завершен анализ вторжения злоумышленников. Именно на этом веб-хостинге доделывается сейчас ветка ядра Linux 3.1.

Судя по шутливым комментариям самого Торвальдса, текущую ситуацию разработчики ядра не склонны драматизировать и продолжают веселиться. Так, например, сотрудник IBM Дэрик Вонг предложил заменить логотип Linux-ядра в версии 3.1 на видоизмененный логотип операционной системы Windows 3.1, которая появилась 19 лет назад и практически является ровесницей Linux.

Но как бы ни было весело, праздники всё-таки уже закончились. Как говорится, погуляли и хватит. Надеемся, ситуация с взломами будет тщательно расследована, проанализирована, и в будущем подобные эксцессы не повторятся.


PostgreSQL 9.1 и MongoDB 2.0

Из новостей о крупных открытых проектах следует выделить появление новых версий СУБД PostgreSQL 9.1 и СУБД MongoDB 2.0. Наиболее кардинальные новинки содержатся в новой версии PostgreSQL, разработка которой продолжалась около года.

PostgreSQL - это популярная свободная классическая реляционная система управления базами данных. По своим параметрам производительности и функциональности находится где-то между открытой СУБД MySQL и закрытыми промышленными продуктами Oracle. А если учесть, что с недавнего времени и MySQL принадлежит компании Oracle, которая известна своими методами коммерциализации открытых проектов, то PostgreSQL является на данный момент самой привлекательной в качестве по-настоящему свободной СУБД.

PostgreSQL поддерживается активным и инновационным сообществом. Вследствие чего в версии 9.1 добавлено много серьёзного функционала, имеющего значение, например, в реализации "облачных" инфраструктур. Я бы выделил следующие новшества:

  • Синхронная репликация в распределённой БД, позволяющая в реальном времени обеспечивать дублирование данных на запасной сервер. Причём медленную синхронную репликацию можно комбинировать с быстрой асинхронной репликацией.
  • Интеграция системы принудительного контроля SELinux для управления политиками доступа на уровне объектов БД. Эта интеграция направлена на увеличение уровня безопасности работы СУБД.
  • Поддержка расширений для сервера, что позволяет увеличивать функциональность СУБД.
  • Поддержка внешних данных, управляемых SQL-запросами, но не хранящимися в самой СУБД. В новой версии возможно только чтение таких данных.
  • Возможность создавать не протоколируемые таблицы с помощью опции UNLOGGED в команде CREATE TABLE. Подобные таблицы отличаются повышенной производительностью, хотя и могут привести к потере данных в случае краха СУБД.

Что же касается MongoDB, версия 2.0 которой вышла на прошлой неделе, то эта СУБД не является реляционной, в отличие от той же PostgreSQL, и принадлежит к классу NoSQL БД. Данные в MongoDB могут храниться в виде JSON-объектов ключ-значение, деревьев, а единицей хранения информации является документ. Такие СУБД и называют документно-ориентированными.

MongoDB на данный момент имеет поддержку почти всех популярных языков программирования, таких, как C++, Erlang, Java, Javascript, Perl, Python и PHP. Эта СУБД рассматривается разработчиками, в первую очередь, как более производительная замена "тяжелеющим" от версии к версии MySQL или PostgreSQL.

Так как основной фишкой MongoDB является производительность, то все основные новшества версии 2.0, в первую очередь, связаны с эффективной работой СУБД. В новой версии улучшена параллельная обработка данных, усовершенствован механизм размещения рабочего набора индексов в оперативной памяти. В плане функциональности добавлена аутентификация по кластерам, а для 64-разрядных платформ по умолчанию активировано журналирование операций.


OpenIndiana oi_151a

Также из крупных открытых проектов можно отметить выход системы OpenIndiana oi_151a. Эта система, как и, например, LibreOffice, появилась вследствие делёжки наследства Sun Microsystems, доставшегося корпорации Oracle. OpenIndiana - это форк Sun OpenSolaris, развитие которого прекращено в пользу коммерческой версии Oracle Solaris и её бесплатного "огрызка" Solaris Express.

OpenIndiana развивается на базе проекта Illumos, являющегося базой исходных текстов открытых компонентов OpenSolaris и предоставляющего все необходимые средства для создания конкретных сборок. Также в Illumos создаются открытые варианты закрытых компонентов и подсистем OpenSolaris. Кстати, сообщество Illumos не противопоставляет себя Oracle и намерено тесно сотрудничать с этой компанией.

Самой главной особенностью сборки OpenIndiana oi_151a является поддержка актуальной ныне виртуализации. В OpenIndiana реализована система виртуализации KVM (Kernel Virtual Machine), которая была портирована из ядра Linux компанией Joyent.

OpenIndiana oi_151a распространяется в виде установочного ISO-образа. Имеется также и репозиторий пакетов Spec Files Extra, куда входят как серверные приложения, так и некоторые приложения для десктопа.


Репозиторий расширений LibreOffice

Теперь переходим к небольшим открытым программам, которые, как было сказано выше, и составляют суть UNIX-пути. Примерами таких программ, делающих какую-то одну функцию, и делающих её хорошо, можно назвать практически все консольные утилиты, программные библиотеки в Linux. Также в качестве примеров таких программ можно привести дополнения и расширения, увеличивающие функциональность других приложений.

Офисный проект LibreOffice ввел в строй репозиторий собственных расширений. Соответственно, приглашаются разработчики дополнений и желающие эти дополнения протестировать. Репозиторий имеет возможность рецензирования и оценки поступающих дополнений.

На момент написания статьи в репозитории LibreOffice находилось более десятка расширений. Дополнительно имеется каталог шаблонов с подборкой типовых форм документов и макетов оформления презентаций.


Поддержка файлов Visio в LibreOffice

Хорошей поддержкой маленьких, но полезных проектов оказалась программа Google Summer of Code, очередной сезон которой завершился 31 августа. Например, в рамках прошедшего сезона шотландская студентка Эйлид МакАдам под руководством куратора из Attachmate/SUSE реализовала, ни много ни мало, библиотеку libvisio для файлов Microsoft Visio.

В силу естественного доминирования Microsoft во многих офисах в формате VSD до сих пор хранится немало схем и диаграмм. Вот только Microsoft никогда ничего не публиковали про этот формат.

Однако теперь этот формат в значительной степени "расколдован", и его частичная поддержка появится в LibreOffice 3.5. Официальный выход этой версии офисного пакета намечен на 8 февраля 2012 года. Хотя утилиты vsd2odg и vsd2xhtml можно, конечно, уже и сейчас собрать самостоятельно из исходных текстов.

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

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

Рубрики: 

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

Читайте также

 

Комментарии

Аватар пользователя mike

Хорошая новость про Визио!