LXF78:Syllable: просто и со вкусом

Материал из Linuxformat.

(Различия между версиями)
Перейти к: навигация, поиск
(Движемся дальше)
(Движемся дальше)
Строка 168: Строка 168:
*Ресурсы
*Ресурсы
-
Наконец, вот список мест, где вы можете получить помощь по Syllable, информацию о разработке и найти новое ПО:
+
Наконец, вот список мест, где вы можете получить помощь по Syllable, информацию о разработке и найти новое ПО:
-
• Официальный сайт: www.syllable.org
+
<br />• Официальный сайт: www.syllable.org
-
• Аппаратная поддержка: www.syllable-hardware.info
+
<br />• Аппаратная поддержка: www.syllable-hardware.info
-
• Учебные пособия: www.other-space.com/sub
+
<br />• Учебные пособия: www.other-space.com/sub
-
• Разработка: http://development.syllable.org
+
<br />• Разработка: http://development.syllable.org
-
• Программы: http://kamidake.other-space.com
+
<br />• Программы: http://kamidake.other-space.com
 +
<br />
Прежде чем нырнуть в Интернет, исследуйте наш диск: там находятся руководства по разработке, документация, дополнительные программы и многое другое. Да и форум LXF – Other OS – всегда открыт для общения на тему Syllable. Дерзайте!
Прежде чем нырнуть в Интернет, исследуйте наш диск: там находятся руководства по разработке, документация, дополнительные программы и многое другое. Да и форум LXF – Other OS – всегда открыт для общения на тему Syllable. Дерзайте!

Версия 11:00, 18 марта 2008

!!! on air !!!

Молниеносная и простая в использовании операционная система, разработанная специально для рабочего стола – бывает ли такое? «Соучастник» Syllable Майк Сондерс представляет руководство по установке и использованию этого претендента на рабочий стол пользователей и на врезке рассказывает о человеке, стоящем за этой системой.


Содержание


Главные свойства
  • Изначально задумана как настольная система
  • Быстрое, компактное, SMP-совместимое ядро
  • 64-битная журналируемая файловая система
  • Программный интерфейс C++
  • Современный объектно-ориентированный графический интерфейс и инструментарий
  • Значительная совместимость с POSIX
  • Набор инструментов GNU (GCC, Binutils и т.д.)
  • Web-браузер, почтовый клиент, медиаплейер и многое другое
  • Порты Emacs, Perl, Apache…


Вопрос на засыпку: назовите операционную систему, которая была бы быстра, свободна, стабильна и дружественна к пользователю. Ничего не приходит на ум, верно? Windows и Mac OS X привлекают простыми в использовании «мастерами» и инструментами настройки, но они и не свободны, и не так уж быстры. Linux, при всех сопутствующих ему замечательных технологиях, пока что недоступен пониманию «рядовых» пользователей, и изрядный вес его рабочего окружения и приложений не дает ему взлететь.

Отличные системы BSD (Free, Net и Open), завоевавшие твёрдые позиции среди «компоманов», даже не пытаются прижиться на рабочих столах пользователей.

Стыд и позор: на наших глазах совместные усилия свободных разработчиков, охватившие весь мир, приводят к поразительным результатам благодаря мощи Open Source. Десятки тысяч хакеров работают над свободным ПО, постепенно захватывающим всевозможные рынки и дающим нам волю использовать и изменять программы.

И за более чем 20 лет с тех пор, как Ричард Столмен изложил идею GNU – проекта, который привёл Linux к его сегодняшнему виду – продукт всё ещё не оспорил господство Microsoft и Apple на рынке пользовательских систем.

При всём изумительном мастерстве и объёме кода, разработанного в мире свободного ПО, наш лучший результат – непомерно сложная ОС, основанная по большей части на идеях 1970-х годов, слитая воедино группами, которые, в общем-то, вместе не работают, а зачастую даже и не общаются, и не используют стандарты, чтобы упростить свою же работу. Не поймите меня превратно: Linux – настоящий кладезь чудесного кода, но почему бы не стать ещё понятнее, проще и целостнее и не победить среди настольных ОС? И гораздо важнее: а если Linux это может, долго ли нам ещё ждать?

Посмотрите на Syllable – настольную операционную систему, изначально создававшуюся как дружелюбную к пользователю, быструю, аккуратную и свободную от излишней абстракции и устаревшей архитектуры. Её цель – задействовать мощь разработки открытого кода без дробления; на практике это означает, что нет отдельных групп, занимающихся ядром, библи- отеками, графическим интерфейсом, инструментарием и так далее. Вместо этого есть команда разработчиков, работающая над системой в целом, фокусируясь на ее логичности, а не на попытках принудить другие группы хакеров поддерживать то, что они делают. Мантра Syllable – «Думай о пользователях». Не о том, что Glibc хочет… а ядро не согласно… а GTK требуется… а разработчик Pango сказал… и так до бесконечности; просто о разумной ОС для конечных пользователей.

Познакомьтесь с командой
  • Кристиан ван дер Влиет (Kristian Van Der Vliet), он же Вандерс (Vanders). Лидер проекта. Проживая в Англии, Вандерс отвечает за общее направление развития Syllable и выпуск релизов. Работает над портированием Glibc, ядром и многим другим.
  • Арно Кленке (Arno Klenke). Плодовитый немецкий программист, его работа – куча основных возможностей Syllable, а именно ABrowse, рабочий стол и многие драйверы.
  • Кай де Вос (Kaj de Vos). Голландский разработчик системы сборки программ – Builder (родня систем Ports и Portage).
  • Хенрик Исакссон (Henrik Isaksson). Шведский хакер, работающий над appserver –слоем графического интерфейса в Syllable.
  • Рик Каудилл (Rick Caudill). Занимается инструментами рабочего стола и редакторами исходного кода.
  • Брент П. Ньюхолл (Brent P. Newhall). Дизайн и разработка www.syllable.org и вспомогательных сайтов.

Изображение:Img_78_55_1.jpg

  • Из ниоткуда

Если вы уже глянули на экранные снимки, то могли подумать, что Syllable – Очередной Дистрибутив Linux. В конце концов, набор иконок Bluecurve широко используется в Red Hat, Fedora и других дистрибутивах Linux. Однако Syllable – независимая ОС: у неё своё ядро, библиотеки, графический интерфейс пользователя, инструментарий и т.д., всё разрабатывается синхронно, так что важные изменения затрагивают всю систему в целом. Тем не менее, команда Syllable (www.syllable.org) не тратит силы зря: они используют зрелый компилятор GCC для сборки и проектируют ядро так, чтобы проще было портировать драйверы Linux.

Syllable как таковая – отпрыск другого проекта: ныне покойного AtheOS. Норвежский программист Курт Скауен (Kurt Skauen) представил AtheOS миру как свой проект открытой операционной системы в марте 2000 года, после нескольких лет самостоятельной работы над ней. Прошло немного времени, и сторонние хакеры начали присылать ему свой код.

Однако Скауен лишь немногое брал от сообщества – его право, конечно – так что многие из взявшихся поддержать AtheOS переключились на разработку вспомогательных программ. В итоге, уникальная система, вобравшая концепции AmigaOS и BeOS, в значительной мере осталась работой одного программиста.

  • Возрождение ОС

В конце концов этот «театр одного актёра» привёл AtheOS к гибели. Тотальный контроль Скауена над системой и его приверженность к другим занятиям, вроде самолетовождения, приводили к длительным – часто многомесячным – периодам застоя. Другие разработчики чувствовали свое бессилие помочь развитию этой перспективной ОС, и в конце концов ситуация дошла до точки кипения. В июле 2002 года, после долгого молчания Скауена, Кристиан ван дер Влиет (Kristian Van Der Vliet) и несколько других разработчиков объявили о ветвлении или «возобновлении» AtheOS, –получив исходный код, распространяющийся по лицензии GPL и названный Syllable, они надеялись на значительное ускорение прогресса.

Последствия сказались немедленно. Сразу же нашлись активные разработчики, обновляющие и сопровождающие код, и эта предельно компактная настольная операционная система получила шанс засиять. Ван дер Влиет – больше известный как Вандерс (Vanders) – и его команда переместили акценты AtheOS с любительской разработки на ОС, доступную для каждого конечного пользователя.

Несколько следующих лет команда Syllable исправляла, обогащала, добавляла и обновляла функции во всей базе кода, пока не достигла того, что мы видим сегодня: удивительно быструю и дружественную настольную операционную систему, с огромным потенциалом.

Вы можете попробовать Syllable 0.6.0a прямо сейчас, установив её с нашего диска. Номер версии указывает, что она ещё на стадии разработки, поэтому неизбежны ошибки и нехватка возможностей. Мы предлагаем ОС в двух вариантах, предоставляя вам возможность исследовать её либо на реальном оборудовании, либо на эмуляторе, например, VMware Player. Разобравшись с установкой, поговорим о том, как части системы сливаются воедино, что вы можете сделать, чтобы присоединиться к проекту, и что ждёт его впереди. Выражаясь бессмертными словами Гагарина – поехали!

Устанавливаем Syllable

Syllable устанавливается на ПК аналогично любой другой ОС, то есть для неё требуется собственное место на диске. Прежде чем заново разбивать свой диск, попробуйте эмулятор VMware. В разделе «System» нашего диска находится VMware Player. Выполните установку, как описано на стр. 106. Распакуйте syllable-0.6.0a.zip (в разделе «Distros/Syllable»), запустите VMware Player и откройте Syllable.vmx. Syllable загрузит образ виртуального жесткого диска с предустановленной ОС, и вы можете прекратить читать эту страницу.


Изображение:Img_78_56_1.jpg

Для непосредственной установки Syllable на ваш ПК загрузитесь с CD или, если вы взяли наш DVD-диск, запишите образ 0.6.0a-basic.iso на CD-R и загрузитесь с него. В идеале, Syllable требует процессора не ниже 233 МГц с 64 МБ памяти и VESA-совместимую видеокарту – но установка не будет работать с USB-клавиатурой. На показанном экране нажмите <Enter>, и начнется инсталляция.


Изображение:Img_78_56_2.jpg

Помелькают сообщения о загрузке (см. «Часто задаваемые вопросы» на стр. 57, если загрузиться не удастся), и вы попадёте на этот экран. Инсталлятор Syllable в настоящее время – простой инструмент, основанный на скриптах: пока он ориентирован на разработчиков, но будет полностью переделан к релизу 1.0. Фанаты Amiga заметят знакомые рамки окон! Для продолжения установки, введите <I> (заглавная i).


Изображение:Img_78_56_3.jpg

Syllable предложит создать новый раздел – нажмите Y. Пора выбирать диск (обычно hda или hdb) и раздел для установки системы. Установите тип раздела как «AtheOS», а его размер – не менее 500 МБ. Поставьте «птичку» слева, щёлкните «OK», затем «Quit», чтобы выйти из редактора.


Изображение:Img_78_56_4.jpg

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


Изображение:Img_78_56_5.jpg

После установки вам будет предложено настроить файл конфигурации загрузчика. Syllable использует Grub, вероятно, уже знакомый вам. Нажмите E, чтобы открыть текстовый редактор и подтвердить загрузку с ранее сконфигурированного раздела; должны подойти установки по умолчанию. Выйдите из редактора, нажмите Enter и подготовьтесь к перезагрузке.


Изображение:Img_78_56_6.jpg

Снова загрузитесь с CD/DVD. Когда появится Grub, нажмите любую клавишу, чтобы остановить отсчёт времени до старта загрузки, затем – С, чтобы войти в командную строку. Введите root (hd0,0) (или hd0,1, или hd1, смотря куда установлена Syllable), затем setup (hd0), чтобы установить Grub. Теперь можете извлечь CD и загрузить Syllable с жёсткого диска.

Первые шаги

При первой загрузке вам, возможно, придётся подбирать с пола свою отвалившуюся челюсть – Syllable потрясающе быстра. На любом ПК, изготовленном в последние несколько лет, можно ожидать загрузки менее чем за 10 секунд, с момента нажатия <Enter> в меню Grub до графического экрана, запрашивающего пароль. Проверка оборудования, загрузка драйверов, настройка сети и USB, запуск звуковой и графической подсистем – с нуля до работоспособного состояния – выполняется за ничтожную часть от времени, требующегося Windows и большинству дистрибутивов Linux. Секретов никаких: просто грамотное проектирование и аккуратный порядок выполнения стартовых сценариев.

Для входа в систему пароль пользователя root – «root», пароль guest – «guest». Повторяем: пароль для root – «root», для guest – «guest». На данном этапе разработки можно легко войти в систему под именем root и получить полный доступ к системе; в последующих релизах планируется обеспечить более высокий уровень безопасности.

  • Что включено

Поскольку Syllable нацелена на рынок SOHO (малый и домашний офис), в ней предусмотрен набор офисных приложений и утилит: web-браузер, почтовый клиент и т.д. Подобно самой ОС, все они находятся на различных стадиях разработки, хотя многие уже пригодны для основных задач.

• ABrowse. Web-браузер Syllable основан на KHTML, движке, который используется в браузерах Konqueror (KDE) и Safari (Apple). Мгновенно запускаясь, этот браузер соответствует по скорости рабочему столу Syllable, однако ему не помешала бы возможность индивидуальной настройки и дополнительные функции.

• Whisper. Клиент электронной почты, в настоящее время перерабатываемый, находится на стадии альфа-версии, однако некоторые разработчики Syllable уже сейчас используют его для отправки сообщений в списки рассылки. Whisper обеспечивает поддержку несколько учётных записей POP3, встраиваемых (inline) вложений, а также импорт из Microsoft Outlook (как и из Express). В финальном релизе появятся фильтры.

• ColdFish. Основанный на плей-листах музыкальный проигрыватель. Он похож на XMMS и WinAmp (однако попроще), и снабжён рядом модных средств визуализации, чтобы добавлять крутые эффекты к вашим песням.

• Media Player. Общий инструмент для воспроизведения видео- и аудио-файлов различных форматов, на базе библиотеки FFMPEG. Поддерживаются AVI, MPG, MP3 и другие форматы.

• Утилиты. В Syllable присутствуют текстовый редактор AEdit и калькулятор Albert. Ближе к релизу 1.0 эти имена заменятся в меню более описательными (например, «Image viewer», а не «Aview»).

• Настройки. 13 небольших инструментов конфигурации почти полностью исключают потребность в командной строке. Используйте их для настройки внешнего вида рабочего стола, размера экрана, системных учётных записей и прочего.


Изображение:Img_78_57_1.jpg

Движемся дальше

Syllable, возможно, ещё молода, но в отличие от ряда любительских проектов, она не ограничивается единственным козырем вроде текстового редактора или небольшой утилиты. Программисты, как пчелки, трудятся над обеспечением для Syllable широкой программной базы, включая такие пользовательские приложения, как средства работы в Интернете и аудиоплейеры, и благодаря их стараниям установка приложения выполняется очень просто. Программы Syllable делятся на две группы: «родные» приложения, разработанные специально для Syllable, и порты – существующие программы (обычно, инструменты командной строки Unix/Linux), они требуют различных способов установки. Родные приложения (в формате zip) можно просто распаковать в каталог /Applications, и они попадут в меню Syllable. Пока что такие приложения найти сложновато, но ситуация меняется в лучшую сторону – см. раздел «Ресурсы» в конце этой статьи, где даны ссылки на сайты с ПО.

Портированные программы обычно поставляются в формате tar.gz или zip, причём для последних релизов предпочтителен zip. Syllable применяет грамотную систему символьных ссылок, создающую уверенность, что программы в стиле Unix хорошо интегрируются в файловую систему, вместо попыток «подогнать» их под собственный дизайн Syllable с её /Applications, /Documentation и т.д. Если у вас есть портированное приложение в формате tar.gz или tgz, откройте окно терминала и распакуйте его в /usr:

cd /usr  
tar xfvz /путь/к_файлу/filename.tgz  
pkgmanager -a <созданный_каталог> 

Эти команды распакуют программу в отдельный каталог в /usr. Последняя строка особенно важна: команда pkgmanager регистрирует вновь созданный каталог программы, устанавливая необходимые связи в файловой системе, чтобы другие Unix-программы могли с ним взаимодействовать. Чтобы удалить приложение, введите pkgmanager -r directory, затем удалите каталог.

Если ваш порт в формате zip, просто введите:

installport filename.zip

Эта команда автоматизирует описанный выше процесс, так что вы можете запускать программу непосредственно из /usr. Поэкспериментируйте с некоторыми из портов с нашего диска: мы поместили SDL-приложения (портированные автором), включая DOSBox и SuperTux. Многие порты поддерживаются в системе, называемой Builder, во многом подобной системам Portage из Gentoo и Ports из BSD. Builder автоматизирует процесс распаковки, наложения заплаток, компиляции и установки программ, и теперь способен собирать большую часть самой операционной системы.

  • Будущее

Итак, куда движется Syllable? Текущие планы развития охватывают этапы разработки, начиная с выпуска релизов серии 0.6.x. Поддержка печати, одна из основных функций, готова для внедрения в ближайшие несколько месяцев – Вандерс работает над тем, чтобы интегрировать CUPS в систему простым и понятным способом. Подсистема безопасности SylSec тоже должна быть закончена и включена в данную серию, наряду с графической библиотекой lib2d.

Релизы 0.7 и 0.8 отшлифуют базовую систему и включаемые в поставку программы, а также позаботятся о локализации и интернационализации. Имея стабильный API, разработчики приложений смогут создавать свои программы в готовом к выпуску состоянии: отсутствие фундаментальных изменений в API означает гарантию совместимости. В серии 0.9 не ожидается появления новых функций, но прежде чем 1.0 будет готов увидеть свет, выйдет серия бета-релизов, исправляющих ошибки.

При нынешней скорости разработки Syllable 1.0 должна появиться через пару лет – но если к проекту присоединятся новые программисты, это произойдет раньше. На пару лет запланирована поддержка 1.0, пока команда Syllable будет работать над следующим значительным шагом, без изменений в ABI и API, так что пользователи смогут устанавливать новые программы и драйверы без обновления системы каждые полгода или около того. Выход 1.0 также будет удачным моментом для раширения рекламы и продвижения.

А что потом? Ну, впереди нелегкий путь, но Syllable могла бы повторить «возрождение Mozilla» с её Firefox, только среди настольных систем. Новый подход, как в Mozilla Suite, был нужен, чтобы сделать Gecko массовым, и, возможно, Syllable может сделать что-то подобное для открытых настольных ОС.

И она может успешно сосуществовать с Linux: все разработчики Syllable согласны с тем, что Linux вполне может остаться на серверах и рабочих станциях разработчиков; но с Syllable, заполняющей нишу домашних систем, мы получили бы сильную и открытую ОС, способную бросить вызов каждому. Нас ожидают несколько любопытных лет.

  • Ресурсы

Наконец, вот список мест, где вы можете получить помощь по Syllable, информацию о разработке и найти новое ПО:
• Официальный сайт: www.syllable.org
• Аппаратная поддержка: www.syllable-hardware.info
• Учебные пособия: www.other-space.com/sub
• Разработка: http://development.syllable.org
• Программы: http://kamidake.other-space.com

Прежде чем нырнуть в Интернет, исследуйте наш диск: там находятся руководства по разработке, документация, дополнительные программы и многое другое. Да и форум LXF – Other OS – всегда открыт для общения на тему Syllable. Дерзайте!



  • Как импортировать снимки в Linux


Изображение:Img_78_56_1.jpg
При подключении камеры Linux предложит импортировать снимки в ваш любимый менеджер фотографий.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию