Журнал LinuxFormat - перейти на главную

LXF94:FOSS за пределами Linux

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(GIMP в Windows)
(FOSS в OS X)
 
Строка 49: Строка 49:
 
== FOSS в OS X ==
 
== FOSS в OS X ==
 
''От Celestia и Stellarium до Fink и Macports.''
 
''От Celestia и Stellarium до Fink и Macports.''
 +
 +
Работать с открытым ПО в Microsoft Windows более или менее просто. Свободные приложения загружаются и устанавливаются точно так же, как и обычные программы, и пользователь привыкает к ним, просто освоив новый интерфейс. В Apple OS X все обстоит несколько по-другому.
 +
 +
OS X – изящная операционная система, которая использует очень строгий и тщательно проработанный подход к интерфейсу пользователя. Хотя GNOME и стремится копировать его, современным открытым программам очень не хватает изящества и продуманности дизайна приложений OS X. Но забудем на мгновение об эстетической стороне вопроса, ведь OS X – это максимально близкий аналог Linux, который можно купить за деньги.
  
 
=== Больше X, чем X11 ===
 
=== Больше X, чем X11 ===
 +
 +
Поскольку Apple OS X является Unix-подобной операционной системой, эта платформа отлично подходит для запуска открытого ПО. OS X включает бесплатный инструментарий разработчика, и Apple даже использует свободные компоненты в ключевых областях своей системы. Мы
 +
говорим о сетевом стеке Samba, web-сервере Apache и KHTML.
 +
 +
Однако из-за различий между OS X и Linux ситуация на Mac’ах несколько усложняется. Многие открытые приложения, включая те, что используют GTK, требуют X11-совместимой графической подсистемы. В Linux этот слой реализуется X-сервером, и мы рассматриваем X
 +
Window System как данность. А в OS X используется собственный движок для отрисовки графики. Тем не менее, вы можете установить X-сервер и тут. Необходимые архивы можно загрузить с web-сайта Apple или найти на дисках, которые поставлялись вместе с вашим Intel Mac.
 +
 +
Процесс займет продолжительное время, поскольку OS X должна пройти все этапы процедуры установки. Если вам повезло инсталлировать OS X «с нуля», сразу же выберите X-сервер наряду с другими пакетами. Если же вы тяготеете к продуктам сообщества, попробуйте XDarwin, базирующийся на исходном коде XFree86. Совместимость с X11 высоко ценится разработчиками – изменения в исходном коде программ, необходимые для их компиляции под X-сервер в Apple OS X, незначительны, а функциональные возможности приложений точно такие же, как и в Linux. Наберите man startx в окне терминала, и вы поймете, что мы имеем в виду.
  
 
=== Inkscape и Scribus ===
 
=== Inkscape и Scribus ===
 +
 +
Благодаря тому, что приложения портируются достаточно просто, в OS X вы сможете пользоваться б льшим количеством открытых программ, чем в Windows. GIMP и Inkscape являются достаточно крупными проектами, и для каждого из них есть сборки и установочные пакеты для OS X. С другой стороны, Scribus предъявляет особые требования – ему нужен процессор PowerPC, а производительность на компьютерах Intel будет гораздо ниже, потому что на них будет использоваться встроенный в OS X эмулятор PowerPC Rosetta.
 +
 +
Несмотря на это, портированные в OS X приложения, которые используют X-сервер, ведут себя «как положено». Они даже выглядят как приложения OS X, за исключением одной детали: для работы с буфером обмена, копирования, вставки и других операций используются другие сочетания клавиш (например, Ctrl+X вместо Apple+X для команды «вырезать»). Кроме того, теряется интеграция приложений с рабочим столом, поскольку сами приложения не знают, в какой операционной системе они выполняются. Например, вы не сможете перетащить файлы на палитру инструментов GIMP, как в Linux или Windows – вам придется воспользоваться маленьким значком в док-панели.
 +
 +
Многие приложения используют достаточно простой графический интерфейс, и для них не нужен X-сервер. Эти программы «просто будут
 +
работать». Среди них VLC – пожалуй, самый универсальный проигрыватель мультимедиа, и два лучших виртуальных планетария: Stellarium и Celestia. Эти приложения безупречно работают в OS X и Windows и являются хорошей рекламой для Open Source. Благодаря тому, что
 +
Trolltech выпустила версию библиотеки Qt под лицензией GPL, в OS X доступны все возможности MythTV – программы, разработка которой под Windows потребовала бы нечеловеческих усилий из-за строгих правил использования библиотек, конфигурационных файлов и каталогов, применяемых в Windows. Trolltech смогла в максимальной степени использовать схожесть Linux и OS X, чтобы упростить процесс сборки приложения из оригинального исходного кода.
  
 
=== X-терапия ===
 
=== X-терапия ===
 +
 +
Для некоторых разработчиков дополнительный слой, который появляется в OS X с установкой X-сервера, стал дополнительной проблемой. В
 +
результате появились проекты, реализующие версии открытых приложений, «родные» для OS X. Самый известный из них, NeoOffice, представляет собой OS X-редакцию OpenOffice.org. Сразу после выхода очередного релиза OpenOffice все «внутренности» программы «переносятся» в приложение OS X. Так, NeoOffice располагает панель меню вверху экрана, а также использует шрифты и драйвера принтера из OS X. Для запуска NeoOffice не нужен X-сервер. Однако версия NeoOffice всегда отстает на одну или две от текущей версии OpenOffice.org, например, актуальный релиз NeoOffice – 2.1 beta.
 +
 +
Разработчики Seashore пытаются снять зависимость от X-сервера у другого популярного открытого приложения. За этим непривлекательным названием скрывается проект, реализующий «родную» для OS X версию GIMP. В отличие от NeoOffice, в Seashore не стараются перенести в проект каждую новую возможность своего открытого собрата. Например, в нем нельзя управлять рендерингом шрифтов. Но наиболее важные функции (палитры слоев и кистей, а также фильтры, которые нам так нравятся в GIMP) сохранены.
 +
 +
Некоторые приложения работают в OS X значительно лучше, чем в Linux. Среди них Ardour, уникальный многодорожечный звуковой редактор. Для работы Ardour необходимы X11 и аудиосервер Jack. Версия Jack для OS X устанавливается одним пакетом, так что эта процедура здесь в тысячу раз проще, чем в Linux. И поскольку все Mac’и используют один и тот же Core Audio API, Jack безо всяких потерь внедряется в звуковую подсистему. Пользоваться одним из самых мощных из свободно распространяемых звуковых редакторов в OS X гораздо проще. Надеемся, что это сделает и его установку в Linux еще проще.
 +
 +
Для достижения лучшей совместимости и большего выбора свободных программ в OS X существуют два проекта, которые позволяют портировать приложения Linux и запускать их без особых усилий. Это Fink и Macports. Оба они организуют в OS X Linux-подобную среду разработки и используют менеджер пакетов для установки приложений и исходных текстов в Linux-подобное рабочее пространство. Fink даже устанавливает утилиту управления пакетами apt-get, которая работает точно так же, как и в Debian (Macports использует для тех же целей команду port). В результате вы максимально приближаетесь к работе в Linux на компьютере Mac без необходимости использовать двойную загрузку или виртуальную машину. Этот вариант вполне жизнеспособен, если по каким-то причинам вы вынуждены работать в OS X.
 +
 +
С правильно сконфигурированной средой разработки вы сможете загружать свежие версии приложений и компилировать их совместно с библиотеками Fink. Таким образом, вы сможете запускать приложения, которые не были портированы под OS X, например, GnuCash.
  
 
----
 
----

Текущая версия на 10:40, 10 марта 2008

Содержание

[править] FOSS за пределами Linux

Игнорировать существование альтернативных операционных систем все еще трудновато. Но даже в бесплодной пустыне закрытой ОС встречаются оазисы, где цветет свободное ПО. За ними наблюдает Грэм Моррисон.

Между двумя группами сторонников открытого программного обеспечения уже давно ведется дискуссия, в основе которой один вопрос: доступность свободного ПО на закрытых платформах способствует развитию Open Source или сдерживает его?

Некоторые, в их числе Ричард Столлмен, считают, что возможность запуска свободного и открытого ПО (Free and Open Source Software, FOSS) в таких операционных системах, как Microsoft Windows и Apple OS X, уменьшает число желающих попробовать Linux. Другие полагают, что доступность свободного ПО для закрытых систем дает шанс познакомиться с ним и тем, у кого иначе не было бы такой возможности. Это положительно сказывается на качестве проектов с открытым исходным кодом и их разнообразии. Хороший пример здесь – Inkscape. Для этой программы доступны двоичные сборки, скомпилированные для Windows, OS X и Linux, а девиз «Рисуй свободно» (Draw Freely) на сайте программы и в окне «О программе» говорит сам за себя.

К счастью, свобода заразительна. За последние годы некоторые свободные и бесплатные приложения для Windows и OS X стали незаменимыми для многих. Хотя люди и не вникают в идеологию, стоящую за бесплатными офисными пакетами, первоклассными web-браузерами или сетевыми стеками Samba, большее число пользователей означает лучшее тестирование, б льшую известность и заставляет сторонних производителей поддерживать программы, которые мы используем в Linux. Если бы браузер Mozilla Firefox не снискал популярности, у многих сайтов до сих пор были бы проблемы с совместимостью, а формат OpenDocument не был бы одобрен как стандарт ISO. Ну, а пользователи старинной OS/2 от IBM не смогли бы запускать передовые приложения из мира открытого ПО, например, Scribus.

[править] Разрабатываем свободно

Самое большое преимущество открытого ПО для закрытых платформ в том, что даже если вы не выбираете, в какой операционной системе работать (например, в офисе или в кафе), вы можете воспользоваться теми же программами, что и дома. Для многих проектов доступны версии, скомпилированные под другие ОС, и, что удивительно, некоторые программы работают в Windows или OS X гораздо лучше, чем в Linux. Многие приложения проще установить и выполнить их обновление. Однако именно Linux предоставляет разработчикам плодородную почву, на которой всходят ростки многих открытых проектов. Это сочетание средств разработки, сообщества и желания предоставить свободную альтернативу другой ОС движет вперед весь процесс развития открытого ПО. Оно также вынуждает крупные компании, такие как Apple и Microsoft, пересмотреть свое отношение к Open Source, что не может не радовать.

[править] FOSS в Windows

От Firefox и OpenOffice.org до X11 и GNU Make.

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

Одним из наиболее важных расширений Firefox, которое позволяет синхронизировать закладки, историю и даже cookies между несколькими установленными копиями браузера, является Google Browser Sync. Доступны версии для Windows, OS X и Linux. Все данные пользователя связываются с его учетной записью в Google и хранятся на web-сервере. Мы бы не стали доверять генератору прибыли Google историю всей своей жизни в сети – но ограничившись только закладками, вы получите весьма полезный инструмент, особенно если на подбор информации были потрачены годы.

Вторая программа, которую необходимо установить в Windows – это OpenOffice.org. Подобно Firefox, этот набор офисных приложений вполне привычен и работает в Windows точно так же, как и в Linux. Это прекрасная альтернатива другим офисным пакетам, которые стоят больших денег.

Поскольку Firefox и OpenOffice.org основаны на кроссплатформенных библиотеках, их проще всего запустить в Windows. С другими приложениями, основанными на различных технологиях Linux, начинаются сложности. Одним из наиболее известных примеров является GIMP, прекрасный графический редактор.

[править] GIMP в Windows

GIMP использует библиотеку GTK 2, которая настолько глубоко интегрировалась в рабочий стол Linux, что сама стала им. Многие функциональные возможности GNOME реализуются именно GTK. К счастью, библиотека портирована как под Microsoft Windows, так и под Apple OS X. Она необходима для работы GIMP на этих системах.

В разных операционных системах библиотека GTK используется по-разному. В Windows GTK «встроена» в приложение и обычно устанавливается в виде библиотеки DLL в каталог программы. Следовательно, к библиотеке невозможен общий доступ, но нет и конфликта версий, когда различные приложения требуют GTK разных версий. Установщик GIMP от Джерни Симончича [Jernej Simoncic] содержит библиотеку GTK 2 для Windows (5,5 МБ) и исполняемые файлы GIMP (2 МБ). Установка GTK и GIMP производится из единого exe-файла, загрузить который можно с сайта SourceForge.

Иногда может потребоваться установка одного или нескольких дополнительных пакетов. Например, вместе со Scribus, лучшей настольной издательской системы с открытым исходным кодом, потребуется установить Ghostscript для импорта и печати в форматы PostScript и EPS. Инсталлятор автоматически загрузит необходимый файл и распакует его в каталог программы. После этого Scribus будет работать точно так же, как и в Linux.

Для работы Windows-версии Pidgin, программы, ранее известной как Gaim, тоже необходим GTK. Кстати, библиотека Pidgin используется и другой известной [свободной, – прим. ред.] программой обмена сообщений Windows – Miranda. Еще два полезных приложения – аудио-редактор Audacity и векторный графический редактор Inkscape – также очень популярны и имеют мало конкурентов.

Дополнительно можно загрузить VST Enabler – компонент Audacity, который позволяет использовать в программе любой из сотен свободно распространяемых звуковых эффектов VST. Это большое преимущество по сравнению с версией для Linux. Между тем, разработчики Inkscape заявили, что они хотят сделать Inkscape доступным всем пользователям – независимо от платформы – и вкладывают большие усилия в унификацию пользовательского интерфейса.

[править] FOSS в OS X

От Celestia и Stellarium до Fink и Macports.

Работать с открытым ПО в Microsoft Windows более или менее просто. Свободные приложения загружаются и устанавливаются точно так же, как и обычные программы, и пользователь привыкает к ним, просто освоив новый интерфейс. В Apple OS X все обстоит несколько по-другому.

OS X – изящная операционная система, которая использует очень строгий и тщательно проработанный подход к интерфейсу пользователя. Хотя GNOME и стремится копировать его, современным открытым программам очень не хватает изящества и продуманности дизайна приложений OS X. Но забудем на мгновение об эстетической стороне вопроса, ведь OS X – это максимально близкий аналог Linux, который можно купить за деньги.

[править] Больше X, чем X11

Поскольку Apple OS X является Unix-подобной операционной системой, эта платформа отлично подходит для запуска открытого ПО. OS X включает бесплатный инструментарий разработчика, и Apple даже использует свободные компоненты в ключевых областях своей системы. Мы говорим о сетевом стеке Samba, web-сервере Apache и KHTML.

Однако из-за различий между OS X и Linux ситуация на Mac’ах несколько усложняется. Многие открытые приложения, включая те, что используют GTK, требуют X11-совместимой графической подсистемы. В Linux этот слой реализуется X-сервером, и мы рассматриваем X Window System как данность. А в OS X используется собственный движок для отрисовки графики. Тем не менее, вы можете установить X-сервер и тут. Необходимые архивы можно загрузить с web-сайта Apple или найти на дисках, которые поставлялись вместе с вашим Intel Mac.

Процесс займет продолжительное время, поскольку OS X должна пройти все этапы процедуры установки. Если вам повезло инсталлировать OS X «с нуля», сразу же выберите X-сервер наряду с другими пакетами. Если же вы тяготеете к продуктам сообщества, попробуйте XDarwin, базирующийся на исходном коде XFree86. Совместимость с X11 высоко ценится разработчиками – изменения в исходном коде программ, необходимые для их компиляции под X-сервер в Apple OS X, незначительны, а функциональные возможности приложений точно такие же, как и в Linux. Наберите man startx в окне терминала, и вы поймете, что мы имеем в виду.

[править] Inkscape и Scribus

Благодаря тому, что приложения портируются достаточно просто, в OS X вы сможете пользоваться б льшим количеством открытых программ, чем в Windows. GIMP и Inkscape являются достаточно крупными проектами, и для каждого из них есть сборки и установочные пакеты для OS X. С другой стороны, Scribus предъявляет особые требования – ему нужен процессор PowerPC, а производительность на компьютерах Intel будет гораздо ниже, потому что на них будет использоваться встроенный в OS X эмулятор PowerPC Rosetta.

Несмотря на это, портированные в OS X приложения, которые используют X-сервер, ведут себя «как положено». Они даже выглядят как приложения OS X, за исключением одной детали: для работы с буфером обмена, копирования, вставки и других операций используются другие сочетания клавиш (например, Ctrl+X вместо Apple+X для команды «вырезать»). Кроме того, теряется интеграция приложений с рабочим столом, поскольку сами приложения не знают, в какой операционной системе они выполняются. Например, вы не сможете перетащить файлы на палитру инструментов GIMP, как в Linux или Windows – вам придется воспользоваться маленьким значком в док-панели.

Многие приложения используют достаточно простой графический интерфейс, и для них не нужен X-сервер. Эти программы «просто будут работать». Среди них VLC – пожалуй, самый универсальный проигрыватель мультимедиа, и два лучших виртуальных планетария: Stellarium и Celestia. Эти приложения безупречно работают в OS X и Windows и являются хорошей рекламой для Open Source. Благодаря тому, что Trolltech выпустила версию библиотеки Qt под лицензией GPL, в OS X доступны все возможности MythTV – программы, разработка которой под Windows потребовала бы нечеловеческих усилий из-за строгих правил использования библиотек, конфигурационных файлов и каталогов, применяемых в Windows. Trolltech смогла в максимальной степени использовать схожесть Linux и OS X, чтобы упростить процесс сборки приложения из оригинального исходного кода.

[править] X-терапия

Для некоторых разработчиков дополнительный слой, который появляется в OS X с установкой X-сервера, стал дополнительной проблемой. В результате появились проекты, реализующие версии открытых приложений, «родные» для OS X. Самый известный из них, NeoOffice, представляет собой OS X-редакцию OpenOffice.org. Сразу после выхода очередного релиза OpenOffice все «внутренности» программы «переносятся» в приложение OS X. Так, NeoOffice располагает панель меню вверху экрана, а также использует шрифты и драйвера принтера из OS X. Для запуска NeoOffice не нужен X-сервер. Однако версия NeoOffice всегда отстает на одну или две от текущей версии OpenOffice.org, например, актуальный релиз NeoOffice – 2.1 beta.

Разработчики Seashore пытаются снять зависимость от X-сервера у другого популярного открытого приложения. За этим непривлекательным названием скрывается проект, реализующий «родную» для OS X версию GIMP. В отличие от NeoOffice, в Seashore не стараются перенести в проект каждую новую возможность своего открытого собрата. Например, в нем нельзя управлять рендерингом шрифтов. Но наиболее важные функции (палитры слоев и кистей, а также фильтры, которые нам так нравятся в GIMP) сохранены.

Некоторые приложения работают в OS X значительно лучше, чем в Linux. Среди них Ardour, уникальный многодорожечный звуковой редактор. Для работы Ardour необходимы X11 и аудиосервер Jack. Версия Jack для OS X устанавливается одним пакетом, так что эта процедура здесь в тысячу раз проще, чем в Linux. И поскольку все Mac’и используют один и тот же Core Audio API, Jack безо всяких потерь внедряется в звуковую подсистему. Пользоваться одним из самых мощных из свободно распространяемых звуковых редакторов в OS X гораздо проще. Надеемся, что это сделает и его установку в Linux еще проще.

Для достижения лучшей совместимости и большего выбора свободных программ в OS X существуют два проекта, которые позволяют портировать приложения Linux и запускать их без особых усилий. Это Fink и Macports. Оба они организуют в OS X Linux-подобную среду разработки и используют менеджер пакетов для установки приложений и исходных текстов в Linux-подобное рабочее пространство. Fink даже устанавливает утилиту управления пакетами apt-get, которая работает точно так же, как и в Debian (Macports использует для тех же целей команду port). В результате вы максимально приближаетесь к работе в Linux на компьютере Mac без необходимости использовать двойную загрузку или виртуальную машину. Этот вариант вполне жизнеспособен, если по каким-то причинам вы вынуждены работать в OS X.

С правильно сконфигурированной средой разработки вы сможете загружать свежие версии приложений и компилировать их совместно с библиотеками Fink. Таким образом, вы сможете запускать приложения, которые не были портированы под OS X, например, GnuCash.


[править] Кроссплатформенный

Запишите портированные версии этих открытых программ на USB-брелок – и будете чувствовать себя в Windows и OS X, как дома:

Персональные инструменты
купить
подписаться
Яндекс.Метрика