Syllable - Маленькая ОС с Большим Будущим

Майкл Сандерс (Michael Saunders), Вторник, 17 Август 2004, 18:46

Рождение ОС.

<a href=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-1.gif><img border=0 align=right src=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-1.jpg></a>Внимательные читатели OSNews могли заметить некоторое количество статей о Syllable в последние годы, и, возможно, уже опробовали несколько ранних релизов этой ОС. Кроме того, те, кто активно следил за сценой любительских ОС несколько лет назад, могли использовать Syllable в ее более ранней инкарнации – AtheOS. Позаимствовав дух и идеи у таких ОС, как BeOS, AmigaOS и других систем, AtheOS Курта Скауена (Kurt Skauen) начала жизнь в 1996 и развивалась приличными темпами. Однако, к сожалению, Курт не слишком много внимания уделял мнению других разработчиков. В то время, как кто-нибудь хотел расширить AtheOS до более универсальной системы, Курт предпочитал развивать ее как собственный проект-питомец. (на что он, впрочем, имел полное право).

Последняя соломка оборвалась в 2002, когда Курт забросил проект, оставляя пользователей и разработчиков без обновлений месяцами, а также с полным молчанием в конференциях. Это побудило группу преданных AtheOS-хакеров (здесь "" употребляются в исходном, положительном смысле - прим. переводчика), возглавляемых Кристианом Ван Дер Влиет (Kristian Van Der Vliet) (также известным как 'Vanders') создать новую ветвь проекта и построить новое будущее на старом фундаменте. Интригующий факт. Имя Syllable появилось почти случайно: Vanders рассматривал различные имена для новой системы, подсчитывая сколько слогов (syllable (англ.) - слог, прим. переводчика) должно быть в названии, чтобы оно легко воспринималось, когда понял, что само по себе слово 'syllable' представляет собой остроумное и запоминающееся название.

Syllable сегодня.

С тех пор Syllable развивалась завидными шагами. Новые возможности, драйвера и программы появлялись каждый месяц. Прогресс разработки находится на пути к обновлению glibc и инструментов разработчика (GCC и родственники), а рабочий стол выглядит натертым до блеска. Итак, в данный момент мы имеем свободно распространяемую (на основе лицензии GPL), многозадачную настольную ОС, с полностью проработанным GUI, сетевым стеком, драйверами USB, журналируемой файловой системой, поддержкой SMP и щепоткой POSIX, брошенной ко всему этому для лучшего соотношения.

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

Тестируем Syllable 0.5.3.

Для комфортной работы с Syllable необходим Pentium 200Mh с 64 мегабайтами памяти. (Она может втиснуться и в систему поменьше но результаты будут далеки от идеала). Несмотря на то, что голая установка может вписаться в 100M, для повседневной работы предпочтительне бы было иметь около 300M свободного дискового пространства. Однако, Syllable не установится на раздел FAT/NTFS или ext2/3, так что вам необходимо будет выделить ей собственный раздел на диске. Что касается поддержки звука, видео и сетевых карт, Syllable поддерживает впечатляющий массив драйверов для наиболее известного оборудования, так что перед тем, как снести ее, имеет смысл проверить список поддерживаемогооборудования [http://azaka.nutus.com.ar]. Syllable также может запустится под виртуальной машиной и/или эмулятором (к примеру, VMWare и Bochs), если немного покрутить настройки.

Существует два основных способа заполучить Syllable на свой компьютер: вы можете записать на болванку ISO-образ официального релиза [http://www.syllable.org/modules.php?name=Downloads&d_op=viewdownload&cid=4] и загрузиться с него для инсталляции или скачать загрузочный CD. Последний является великолепным способом опробовать Syllable, ничего не меняя на своем жестком диске и также, как и установочный диск, включает скрипт, с помощью которого производится установка, на тот случай, если результаты испытания будут положительными. Однако, стоит принять во внимание что эта версия иногда странным образом подглючивает, чего, впрочем, и следовало ожидать: Syllable не проектироваласьдля файловой системы, доступной только для чтения. BurningShadow, автор загрузочной версии, предлагает загрузить ISO-образ со своего веб-сайта [http://www.burningshadow.dk/syllable/index.php], вместе с некоторыми другими вещами.

Установщик Syllable представляет собой простой текстовый скрипт, который устанавливает и запускает систему за считанные минуты. Периодически всплывают дискуссии и предложения относительно графического установщика, но на данный момент существующий, текстовый, вполне адекватно справляется со своей работой, а косметические изменения могут пока подождать. Если никаких катастроф не случится, одна единственная перезагрузка и появится загрузочный экран Syllable (используйте "root" в качестве имени пользователя и пароля).


Жажда скорости

<a href=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-2.gif><img border=0 align=right src=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-2.jpg></a>Без вопросов, наиболее ударный аспект загрузки Syllable это ее абсолютная скорость. Она быстра. Вообще, Syllable загружается втрое быстрее Windows XP и Fedora Core на одной и той же машине, и действительно ново увидеть такую скорость, принимая во внимание печальную раздутость современных настольных систем. Частично такую скорость можно отнести к сложности Syllable: она не умеет делать столько же всего, сколько WinXP и большие дистрибутивы Linux, но даже не смотря на это производительноть очень высока и разработчики стараются сохранить ее на том же уровне.

В текущем релизе (0.5.3) рабочий стол Syllable состоит из неуклюжей программы запуска приложений и полосы заголовка с возможностью изменять тему, в дополнение к помеси стилей Win32 и Motif. К счастью, старый загрузчик приложений в данный момент выбрасывается из системы и на замену ему приходит Dock2 [http://msa.section.me.uk/syllable/dock-in-action.gif] (автор: Арно Кленке (Arno Klenke), одна из самых производительны машин по написанию кода). Этот блестящий заменитель включает мягко-градиентную панель задач и супер-дружелюбный файловый менеджер. Пользователи Red Hat/Fedora узнают новые иконки Bluecurve. Он делает использование нового рабочего стола намного более привлекательными приятным, и привносит новый мазок краски в палитру ОС. Dock2 будет поставляться с следующим релизом Syllable, но пользователи загрузочного CD могут найти его в дистрибутиве уже сейчас.

Поставляемый с Syllable набор ПО включает ABrowse, браузер, основанный на KHTML (немного староват, однако все еще полезен на большинстве сайтов), почтовый клиент Whisper и клиент сетей обмена мгновенными сообщениями. Также существует медиа-плеер, текстовый редактор и просмотрщик картинок, вместе с полной охапкой утилит конфигурировани. Этого достаточно для базового комплекта ОС, а полный список остального ПО можно найти на Kamidake [http://kamidake.other-space.com]. Впрочем, некоторые из них не обновлялись со времен AtheOS.

Исследуем дальше

<a href=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-3.gif><img border=0 align=right src=http://www.osrc.info/files/images/articles/syllable_big_future/syllable-3.jpg></a>Как можно видеть из третьего скриншота, под Syllable можно запустить некоторые серверные приложения: в данный момент портированы Apache, ProFTPd, BIND и некоторые другие. А благодаря комплекту утилит GNU и POSIX-совместимому дизайну будет не трудно портировать еще больше серверов (или новые версии вышеперечисленнх). Разработчики будут довольны, увидев полнофункционалную командную строку с Bash и GNU Coreutils. Однако, программная часть Syllable в данный момент не блистает: многие программы требуют обновления, другие же необходимо писать с нуля.

Но все же это та область, в которой любительские ОС могут привлечь сторонних разработчиков. Существуют бреши в наборе ПО, ждущие, чтобы кто-то заполнил их своим талантом кодера. Вам отнюдь не нужно быть гуру, чтобы содействовать этому - все довольно хорошо документировано [http://www.other-space.com/sub/?chapter_name=Application_Programming]. Удобный случай для перспективных кодеров состоит в том, что они могут написать что-то уникальное. К примеру, если вы пишете клиент IRC для Linux, то шансы, что он потонет в море подобных приложений на Freshmeat достаточно велики. Если же вы напишите клиент IRC для Syllable, он получит намного больше внимания, и может даже стать официальным приложением...

Некоторые важные подсистемы все еще нуждаются в объявлении. К примеру, в данный момент нет поддержки печати или PPP, так что пользователям коммутируемого доступа к Интернету придется использовать другую систему для доступа к сети. Эти и другие возможности уже в списке для реализации в следующих релизах, но в данный момент команда Syllable сфокусирована на стабилизации основы системы. Как можно понять из интервью ниже, реализация существенных дополнений запланированы на релизы 0.6.x и 0.7.x, так что многие из них все еще витают в воздухе.

И вердикт...

Если объединить все вместе, Syllable в данный момент не подходит для новичков в качестве ежедневно используемой системы, несмотря на то, что она приближается к этому. Когда же приложения станут готовыми к использованию, стабильными и функциональными разработчики обретут приличную среду для работы. Она быстра и очень надежна, и хорошо знакомый прикладной программный интерфейс уровня вызовов и набор утилит очень приятно видеть. Более того, много чего обещано реализовать в более поздних версиях Syllable, и много уже сделано в данный момент. И она прямо на пути к великим свершениям. Так что, если вы интересуетесь разработкой ОС или написанием программ с маленьким и дружелюбным сообществом, дайте ей шанс.

Сильные стороны: Ультра-маленькое время загрузки; великолепная общая производительноть и требования к памяти; ясный и не отвлекающий графический интерфейс; простые диалоги конфигурировани; дружелюбное сообщество.

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

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

Мини-интервью: Лидер проекта Syllable

Чтобы еще больше углубиться в текущий статус разработки Syllable и планы на будущее, я попросил рассказать лидера проекта, Кристиана Ван Дер Влиет, о его мыслях по различным аспектам разработки. Как и остальная команда, Vanders слишком самоуверен относительно того, что может быть достигнуто, но он все еще реалистично относится к проблемам в будущем. И очень хорошо видеть это во время, когда очковтирательсто и аморфное программное обеспечение шагает по планете, как колоссальные кровососущие липкие насекомые маркетинга. Мои вопросы выделены жирным шрифтом, ответы Vanders находятся ниже с соответствующей пометкой.

Что запланировано на следующий релиз Syllable?
Vanders: "Новый рабочий стол, Dock и Registrar будут основными возможностями в новом релизе. Арно уже реализовал несколько альфа-версий и они выглядят круто, очень круто. Рабочий стол, очевидно, одна из основных частей настольной операционной системы, так что он тянет за собой много возможностей, над которыми мы работали некоторое время.
Также будет присутствовать привычный набор новых драйверов, включая драйвер 3dfx Voodoo, драйвер USB 2 и обновленный драйвер ATAPI (CD-ROM). Следующий релиз будет также первым, поддерживающим интернационализцию, И Хенрик [Исакссон] (Henrik [Isaksson]) занят обновлением и переводом многих приложений."

В перспективе, какие идеи насчет следующих релизов (к примеру, 0.6.x, 0.7.x) и что вы реально хотите увидеть в 1.0?
Vanders: "Поскольку 0.5 завершен, мы имеем стабильную основу для добавления в нее новых возможностей. Поддержка ACLов, PPP, libnet, поддержка печати, нескольких дисплеев, TV-выхода, захвата видео, прожиг CD/DVD, улучшенная поддержка OpenGL, больше приложений, утилит и игр - все это в списке изменений в 0.6. Я уверен, что в определенный момент мы добавим адекватную поддержку AMD x86-64. Мы также тратим много времени на работу над внешним видом и интуитивностью GUI.

Список того, что планируется реализовать к 1.0, слишком велик для публикации здесь, так что он доступен по следующему адресу: http://wiki.isaksson.tk/cgi-bin/zwiki.pl?id=ToDo/0.5.0."

Какие из аспектов Syllable по вашему мнению наиболее сильны в данный момент и над чем стоит еще поработать?
Vanders: "Наше ядро, GUI и поддержка оборудования - все это прекрасно. Медиа-framework великолепен и только становится лучше, несмотря на то, что нам все еще нужно добавить поддержку таких вещей, как AC-3, мультиканальног аудио и DVD проигрыватель. Новый рабочий стол принесет тот тип юзабилити, который вы ожидаете от настольной системы.

Я думаю, в данный момент жизни Syllable начинает становится более полезной как каждодневная операционная система, так что нам нужны приложения. Так или иначе, перед тем, как мы сможем реально начать портировать и писать большую кодовую основу, нам нужны утилиты для отладки. Мы должны работать над стабильностью."

И, наконец, можете ли вы дать хотя бы грубую оценку, когда появится 1.0?
Vanders: "Если бы я мог сделать это, я бы уже выиграл в лотерею! К несчастью, я не могу, даже приблизительно. Мы в данный момент находимся на втором году разработки Syllable, имеем завершенный релиз 0.4 и мы больше чем в полпути к завершению всего, что запланировали на 0.5, так что я бы надеялся, что мы будем думать о 0.6 в начале следующего года. В худшем случае, если команда разработчиков останется в том же размере, 1.0., возможно, появится через 2-3 года."


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

Об авторе:
Майкл Сандерс - внештатный журналист, живущий в Великобритании. Работал на журналы Linux Format, PC Plus и PC Format (среди других). Вместе со своей основной системой Slackware 9.1, он работает с Amiga, Acorn 5000 и Atari ST, и проводит часы, устанавливая эзотерические ОС и играя в Animal Crossing.



это контент от Центр информации по операционным системам
( http://www.osrc.info/plugins/content/content.php?content.63 )