Сегодня хотим вам рассказать об одном из самых функциональных и гибких дистрибутивов Linux - ASPLinux. Хотя ASPLinux подходит для любых пользователей, ориентирован он, прежде всего, на российского потребителя. При его развертывании и эксплуатации у вас не должно возникнуть вообще никаких проблем с русским языком, русской документацией и т. п. Как бы хорошо ни был локализован другой дистрибутив Linux, проблем с некоторыми "узкими местами" (у каждого эти места свои) ему не избежать. ASPLinux - приятное исключение. Немаловажен и тот факт, что компания разработчик ASPLinux является российской, то есть вы сможете всегда получить быструю и квалифицированную поддержку от экспертов ASPLinux на русском языке. На наши вопросы об ASPLinux отвечает Кирилл Конягин, руководитель отдела разработки компании ASPLinux.
TanaT: Расскажите немного о компании ASPLinux.
Кирилл Конягин: ASPLinux - компания со 100%-но российским капиталом. Она была создана в январе 2000 года как подразделение компании SWsoft, организованной выпускниками МФТИ. Впоследствии ASPLinux стала независимой компанией. В марте 2001 года мы объединились с разработчиками дистрибутива Black Cat Linux. Первая версия ASPLinux (ASPLinux 7.1), которую мы начали продавать, вышла в мае 2001 года. К этому моменту у дистрибутива было уже много поклонников и в России, и за рубежом. Дистрибутив рассчитан на широкий круг пользователей: ASPLinux включает компоненты для использования его и на рабочей станции, и на сервере. Не так давно мы пришли к решению, что выпуск специализированных дистрибутивов также имеет смысл, и в марте этого года увидел свет первый серверный дистрибутив ASPLinux. За три года работы нашими партнерами и клиентами стали ведущие российские и зарубежные компании, а также ряд образовательных и государственных учреждений.
Кирилл Конягин, руководитель отдела разработки компании ASPLinux
TanaT: Известно, что в 2001 году ваша компания присоединила к себе Black Cat Linux Team. Что стало результатом этого слияния: новые кадры или уже "обкатанный" русский дистрибутив Linux? Быть может и то, и другое?
Кирилл Конягин: Слияние компаний было зрелым решением обоих коллективов, основанным на том, что направление движения обеих компаний было практически одно: выпуск совместимого с RedHat качественно локализованного дистрибутива. Было гораздо эффективнее объединить усилия, чем конкурировать.
Объединение было важно как с точки зрения новых кадров - из Black Cat Linux Team к нам пришли очень квалифицированные и известные специалисты, так и с точки зрения дистрибутива, ведь у BСL был уже основательный опыт и очень много готовых русских и украинских переводов. При слиянии компаний объединились также и поклонники обоих дистрибутивов. Появление донецкого офиса сыграло больую роль для компании: в Украине большая потребность в Linux, а донецкие сотрудники могут напрямую общаться с украинскими заказчиками.
TanaT: Почему ваш дистрибутив Linux и сама компания называются "ASPLinux"? Сегодня в мире web-программирования аббревиатура "ASP" навевает ассоциации с "Active Server Pages".
Кирилл Конягин: ASP - это Александр Сергеевич Пушкин. Был еще вариант МЮЛ Линукс, но это звучало хуже. :)
На самом деле ASP в данном случае означает Application Service Provider. В то время все западные аналитики, исследователи рынка, представители IT-прессы очень много говорили о перспективности модели работы Application Service Provider и о быстром росте этого рынка. Дистрибутив был ориентирован на использование компаниями, предоставляющими услуги аренды приложений (ASP). Много таких компаний и использовало его за рубежом.
TanaT: Расскажите, пожалуйста, о дистрибутивах ASPLinux.
Кирилл Конягин: Сейчас ASPLinux развивает две ветки дистрибутивов - это базовые дистрибутивы и серверные. К базовым относится вышедший в середине мая дистрибутив ASPLinux 9 "Урал". ASPLinux 9 - дистрибутив широких возможностей применения. Его подробное описание находится на нашем сайте -
http://www.asplinux.ru/ru/products/9/. ASPLinux 9 включает большой набор качественно оттестированного, большей частью локализованного программного обеспечения. Во время установки вы можете изучить описания программых продуктов и выбрать именно то, что вам нужно. Простые утилиты для настройки системы и установки/удаления программного обеспечения позволяют даже начинающему пользователю создать именно такую систему, которую ему хочется иметь на своем компьютере. ASPLinux доступен в виде iso-образов на ftp://ftp.asplinux.ru/pub/i386/9/. Купить его можно во многих магазинах Москвы и других городов России. Список распространителей находится на сайте, кроме того, вы можете спросить у отдела продаж, например, по e-mail sales@asplinux.ru, где в вашем городе продается ASPLinux.
ASPLinux 7.3 Server Edition предназначен исключительно для серверов. На основе одного только дистрибутива ASPLinux 7.3 Server можно полностью создать сетевую инфраструктуру предприятия. Кроме того, в дистрибутив входит средство для централизованной настройки и администрирования различных сетевых сервисов и подсистем, программа для учета и контроля сетевого трафика, и другие приятные для системного администратора вещи.
Создаем мы и достаточное количество специализированных дистрибутивов для различных целей. Яркий пример - дистрибутив для серийной предустановки ASPLinux для ОЕМ-партнеров компании. Также был опыт разработки Linux для так называемых встроенных (embedded) систем (например, для телекоммуникационного оборудования компании Parabyte мы создали дистрибутив ASPLinux, работающий на аппаратуре, оснащенной flash диском объемом 16 Мб, в качестве основного постоянного носителя информации.) Для журналов МирПК и Chip создавались однодисковые дистрибутивы. Для партнеров компании мы часто делаем специализированные дистрибутивы по их заказу.
TanaT: А что-нибудь для развертывания и администрирования кластерных решений у вас есть?
Кирилл Конягин: В дистрибутив в данный момент ничего подобного не включено. Свободного кластерного ПО, годного для коммерческого применения, просто не существует. Например, замечательный пример - Beowulf, который был свободным, пока не достиг уровня, когда его можно стало использовать для исполнения критически важных задач, после чего он и стал коммерческим. Но, тем не менее, кластерные решения мы создаем, используя коммерческие продукты. Клиентам, желающим создать кластер, мы и наши партнеры делали кластеры на основе технологии Virtuozzo компании SWsoft. Эта технология создает неограниченное число независимых виртуальных серверов на основе одного физического сервера, что очень часто используется, например, провайдерами хостинга для создания кластеров и для повышения доступности и надежности внутренних корпоративных серверов. Виртуальные серверы (так называемые VE, Virtual Environment) могут свободно переноситься с одного сервера на другой, таким образом, при поломке одного из серверов все VE, работающие на нем, переносятся на работающие серверы.
TanaT: Сколько дисков занимают ASPLinux 7.3 Server Edition и ASPLinux 9 "Урал"? Сколько они стоят?
Кирилл Конягин: Сам дистрибутив ASPLinux 7.3 Server Edition занимает два диска, в коробке же содержатся 6 - в дополнение к дистрибутиву - исходные тексты, серверные приложения и документация на отдельном диске. Коробочная версия стоит 120$.
ASPLinux 9 помещается на трех дисках. Самая простая версия, ASPLinux 9 Express стоит 250 рублей (8$), в ASPLinux 9 Standard есть еще дополнительные диски - документация, приложения, игры. Он стоит 750 рублей (25$). В версию Deluxe входят еще исходные тексты, серверные приложения, лицензионные версии Acronis OS Selector 8.0 и Sun StarOffice 6.0 , а также три книги. Эта версия стоит 1555 рублей (50$)
Книги, входящие в коробочные версии, стоит упомянуть отдельно: это качественные, постоянно дорабатывающиеся руководства по установке, работе в ОС Linux и администрированию Linux.
TanaT: Почему ASPLinux 9 "Урал" имеет такое название?
Кирилл Конягин: Названия дистрибутивов не являются торговыми марками, они существуют исключительно для пользователей ASPLinux. В любом случае, гораздо приятнее сокращать название дистрибутива до "Урал", чем до почти безличной цифры 9. В истории ASPLinux были также Mriya (Мечта - по-украински, так назывался первый дистрибутив ASPLinux 7.1), Байкал и Восток.
TanaT: По поводу книг: они печатные или в электронном формате? Они учат работе на Linux в общем или конкретно на ASPLinux?
Кирилл Конягин: Книги печатные. Руководство по установке входит во все варианты поставки. Руководство пользователя описывает основные команды, работу в GNOME и KDE, работу с файлами и архивами, пользования основными приложениями: интернет-приложениями, графическими, мультимедийными, офисными, в том числе OpenOffice.org и т.п. Руководство администратора описывает и вопросы, касающиеся администрирования отдельной машины, и работу, которая обычно ложится на плечи системного администратора. Это настройка различных сервисов и подсистем, установка и удаление программного обеспечения, сборка ядра, администрирование сети. Большая часть информации подходит как к ASPLinux, так и к другим дистрибутивам.
TanaT: Представители вашей компании утверждают, что ASPLinux полностью совместим с RedHat Linux. Речь идет о бинарной совместимости? В чем здесь суть, ведь даже FreeBSD способна исполнять программы Linux на бинарном уровне, без дополнительных абстракций и виртуальных машин.
Кирилл Конягин: Речь идет несколько о другом. Например, при достаточном уровне развития wine можно было бы говорить о бинарной совместимости Linux с Windows, в том смысле, что любые программы из Windows при приложении определенных усилий можно было бы запустить в Linux. Совместимость же ASPLinux с RedHat Linux подразумевает совместимость на уровне пакетов, то есть пакет, созданный для RedHat Linux без проблем устанавливается и работает в ASPLinux (на другой дистрибутив, например Debian или Mandrake пакет может и не установиться, его придется пересобрать, что возможно только при наличии исходных текстов). Это особенно важно для коммерческого ПО, потому что такие компании, как Oracle или IBM делают свое программное обеспечение совместимым именно с RedHat.
TanaT: Что отличает ваш дистрибутив Linux от всех остальных? Какие основные его отличительные черты вы бы выделили?
Кирилл Конягин: Отличие, прежде всего, в отношении. Мы делаем дистрибутив, который требует минимум усилий для того, чтобы его установить, настроить, освоить в нем работу в случае, если в Linux вы новичок. Хотя дистрибутив не только для новичков: скорее, для тех, кто ценит свое время.
Любой дистрибутив начинается с программы установки. Она у ASPLinux оригинально разработанная, по мнению многих экспертов, одна из лучших среди популярных дистрибутивов Linux. Одна из важнейших частей программы установки - утилита ASPDiskManager, позволяющая прямо в процессе установки переразбить жесткий диск без потери информации. Кроме того, есть свой графический загрузчик ASPLoader. Важной частью системы является система автоматического обновления yum.
ASPLinux вносит большой вклад в разработку и переводы на русский и украинский языки различных приложений, естественно, все наработки входят в дистрибутивы. Мы активно принимаем участие в разработке ряда opensource-проектов, среди которых KDE, qt, XFree и т.д.
TanaT: Ваш дистрибутив Linux рассчитан, прежде всего, на использование KDE?
Кирилл Конягин: Нельзя сказать, что наш дистрибутив рассчитан на использование какой-то определенной графической оболочки. Наши пользователи используют и KDE, и GNOME, и IceWM, и WindowMaker. По умолчанию в ASPLinux 9 устанавливается GNOME. Сейчас GNOME и KDE практически идентичны и приложения из KDE легко работают в GNOME и наоборот. Поэтому, в какой среде вы работаете, уже не имеет значения.
TanaT: Чем ASPLoader отличается от LILO?
Кирилл Конягин: ASPLoader - графический загрузчик, что более удобно для начинающих пользователей, и все остальные отличия относятся к упрощению работы с ним. Он поддерживает работу мышью, доступен на нескольких языках, в том числе русском.
TanaT: Чем так примечательна система автоматического обновления yum?
Кирилл Конягин: Используя yum, вы можете забыть о всяких зависимостях, так как при обновлении или установке любых программ yum будет сам следить за зависимостями и устанавливать пакеты, необходимые для функционирования тех программ, с которыми вы работаете (с вашего, естественно, согласия). Кроме того, yum достаточно прост в использовании.
TanaT: Какой дистрибутив ASPLinux вы бы рекомендовали для наиболее гладкого перехода с Windows?
Кирилл Конягин: Для использования на рабочей станции - однозначно ASPLinux 9 "Урал". Очень доступный дистрибутив, он включает все приложения, необходимые для домашней или офисной работы.
ASPLinux 9 может также использоваться и на сервере, но если системный администратор работает с Windows и не имеет достаточного опыта в Linux, я бы порекомендовал воспользоваться дистрибутивом ASPLinux 7.3 Server Edition: его простому освоению способствуют подготовленные варианты установки, утилита централизованной настройки и администрирования, документация и т.п. Конечно, все эти утилиты не освобождают сисадмина от изучения Linux, но он может это делать уже в процессе работы сервера на ASPLinux 7.3 Server Edition без риска для корпоративных данных.
TanaT: Что может соблазнить пользователя Windows и заставить его перейти на ASPLinux?
Кирилл Конягин: Довольного жизнью человека сложно убедить что-то менять, другое дело, если его что-то не устраивает, или он просто начинает делать что-то новое (покупает новый компьютер, большой жесткий диск, на который уместится несколько ОС, организует новый офис своей компании…). Если человека что-то не устраивает - он вполне может интересоваться альтернативами, и, возможно, в Linux он найдет то, что ему не хватало. Что касается использования его в различных компаниях, то Linux не так уже давно стал готов к корпоративному использованию. Из своего опыта мы можем сказать, что Linux часто устанавливают в новых открывающихся офисах, на новых устанавливающихся серверах и т.п. - из соображений стоимости и надежности. Для фирм главный аргумент - экономическая выгода, а у индивидуальных пользователей причин переходить на Linux бывает множество.
TanaT: Как часто выходят новые версии вашего продукта? Какие последние самые значительные изменения/улучшения вы бы выделили?
Кирилл Конягин: Новые версии дистрибутива выходят примерно два раза в год. Между релизами у нас выходят обновления на диске, с которого можно обновлять систему с помощью утилиты yum.
ASPLinux 9 - практически первый дистрибутив, которым может пользоваться неопытный человек без проявления чудес стойкости и терпения. (Это относится прежде всего к российским пользователям: для тех, кого не интересует русский язык, отлично подойдет и RedHat.) Это заслуга как общего уровня развития Linux, так и качественной сборки и тестирования ASPLinux.
TanaT: Вы довольно часто ссылаетесь на RedHat. Если отбросить локализованность вашего дистрибутива, что его отличает от RedHat?
Кирилл Конягин: В случае ASPLinux 9 это наличие возможности работы в 8-битных кодировках, добавление русского, украинского, болгарского словарей, расширение списка поддерживаемого оборудования (например, добавлена поддержка видеокарт nvidia, программных модемов smartlink и pctel). Кроме того, была добавлена поддержка журналируемой файловой системы xfs, существенно дополнен список приложений (такими программами, как система обновления дистрибутива yum, пакет для профессиональной работы со звуком Audacity, различными графическими приложениями, и др.) и т.п. Мы не ставим своей целью создание дистрибутива, кардинально отличающегося от RedHat Linux, а наоборот стремимся быть к нему как можно ближе, внося только те изменения, которые необходимы для использования его в России, СНГ и Восточной Европе.
TanaT: Какие виды дополнительных услуг оказывает ваша компания для упрощения работы с ASPLinux?
Кирилл Конягин: Услуги, которые мы оказываем, можно классифицировать примерно так:
Техническая поддержка (контракты на техническую поддержку бывают самые разные - от консультаций по телефону до выезда специалиста на место).
Консалтинговые услуги и обучение (ко всему прочему, у нас есть учебные курсы по Linux, проводящиеся сейчас в МФТИ).
Разработка, внедрение и поддержка серверных и настольных решений на базе ОС Linux.
Перенос существующих приложений под операционную систему Linux (кроме Linux, мы работаем и с другими Unix-системами. Например, для ЗАО "Космосервис" нами было проведено портирование свободно распространяемого ПО в OC DGUX, а также интеграция ОС Linux и ОС DGUX, в т.ч. построение "рабочего места разработчика ПО", обеспечивающее разработку ПО для ОС DGUX в ОС Linux и с использованием средств разработки, входящих в состав дистрибутива ASPLinux).
Разработка программного обеспечения для ОС Linux (один из наших проектов - разработка пакета поддержки USB-ключа eToken для Linux).
Проектирование встроенных компьютерных систем для бытового, офисного и промышленного оборудования, а также перенос самой ОС Linux для встроенных устройств.
TanaT: Можете что-нибудь посоветовать пользователям, которые хотят перейти с Windows на ваш ASPLinux? Каков порядок действий? Не хотелось бы остаться у разбитого корыта…
Кирилл Конягин: Если не хочется рисковать, можно просто установить на машину ASPLinux как вторую операционную систему, чтобы сначала изучить ее. При установке ASPLinux вы можете уменьшить раздел, на котором стоит Windows, и таким образом освободить место для Linux (ему требуется от 2 Гбайт). Если вы установите загрузчик ASPLoader, он автоматически опознает Windows и при загрузке вам будет предложено выбрать одну из двух операционных систем. При этом, находясь в Linux, вы сможете использовать файлы, которые находятся на разделе с Windows, из Windows в Linux доступ тоже организовать можно, но нужны специальные утилиты (например, explore2fs). Таким образом, вы сможете пользоваться ASPLinux без ущерба той системе, которая у вас уже есть.
А после того, как вы освоитесь в ASPLinux, можно уже переходить на него в любых масштабах - на домашнем компьютере, или всем предприятием.
TanaT: А запись в разделы NTFS функционирует корректно?
Кирилл Конягин: Запись на разделы NTFS не функционирует ни в одном из существующих дистрибутивов Linux. Из Linux можно записывать только на разделы с FAT.
TanaT: Раз уж мы заговорили о файловых системах, расскажите, пожалуйста, что значит "журналируемая" файловая система?
Кирилл Конягин: Информация о любой файловой операции записывается в некий журнал. Когда операция завершается - запись о ней удаляется. Все это нужно для того, чтобы в случае обрыва операции в процессе исполнения (из-за выключения питания и т.п.) не произошло сбоев в файловой системе, ведь они вполне возможны в файловых системах типа FAT, ext2fs.
TanaT: Это правда, что для файловой системы Linux не существует такого понятия как дефрагментация? Ведь в Windows дефрагментацию рекомендуется проводить регулярно.
Кирилл Конягин: Правда. Так устроена файловая система - при записи файлов она по возможности записывает их непрерывно. Тем не менее, фрагментация файлов во всех современных файловых системах (NTFS 5, Ext2, Ext3, XFS и т. п.) присутствует, но она не принимает таких серьезных масштабов, как, например, в FAT. Поэтому дефрагментация не является жизненной необходимостью, но иногда (довольно редко) бывает целесообразна. Все необходимые инструменты для этого у каждой файловой системы есть.
TanaT: На вашем сайте по-прежнему существует раздел "Black Cat Linux". Почему он так называется?
Кирилл Конягин: Никакого потаенного смысла здесь нет, просто были некие материалы, сделанные в свое время командой Black Cat Linux, и они были помещены на сайт объединенной компании под именем Black Cat.
TanaT: Что такое ASPPassport?
Кирилл Конягин: ASPPassport - это общая система авторизации для нескольких партнерских сайтов, она работает также на новостных англоязычных сайтах ASPStreet.com и HSPStreet.com, посвященных рынку ASP и хостинга.
TanaT: На вашем сайте представлен очень интересный раздел: "
10 мифов о Linux". Разрешите придраться к некоторым высказываниям оттуда?
Кирилл Конягин: К сожалению, мы достаточно долго не обновляли информацию в этом разделе. А насчет возражений, то тут все зависит от того, какую позицию занять: однозначно никто сказать не сможет, что лучше, Linux или Windows. Если говорить о сравнении Visual Studio и сред для разработчиков, имеющихся в Linux, то Visual Studio, прежде всего, превосходит линуксовые средства только в области разработки приложений с GUI (Graphical User Interface) и в том, что все необходимые средства (отладчик, средства разработки пользовательского интерфейса) интегрированы. В Linux есть все те же дополнительные средства, но по отдельности, к примеру, qt-designer позволяет с такой же легкостью разрабатывать пользовательский интерфейс, существует ряд полнофункциональных отладчиков, которые программист может интегрировать со своим средством разработки. Такие средства, как SDK, DDK, MSDN не делают картину такой уж плачевной. Что касается DDK, то разработка драйверов устройств в Linux даже проще, чем в Windows, так как все драйверы находятся в ядре и представлены в исходниках. И в случае необходимости написать драйвер программисту гораздо проще посмотреть, как писали драйверы для похожих устройств и писать на их основе. А в MSDN простым смертным доступна только документация, коей достаточно много и для Linux, единственным недостатком Linux тут служит то, что она не сконцентрирована.
Что касается текстовых редакторов, то тут, конечно, надо упомянуть OpenOffice.org, представляющий гораздо более широкие возможности, чем Word Perfect. К тому же, на том же движке работает коммерческий пакет - StarOffice, который очень активно развивает компания Sun. ActiveX в Linux действительно пока нет, есть какое-то подобие - на уровне OLE, то есть, например, электронную таблицу можно "встроить" в текстовый документ. Гораздо большая проблема Linux не в том, что чего-то там нет, или какое-то приложение хуже, чем аналогичное под Windows, а в разобщенности.
TanaT: Что вы понимаете под "разобщенностью"?
Кирилл Конягин: Малую организованность, которая, впрочем, вполне естественна для огромного сообщества разработчиков открытого ПО. Модель разработки ПО с открытым кодом весьма эффективна, ведь есть настоящие шедевры открытого ПО, начиная с самого ядра ОС Linux, web-сервера Apache, ряда серверных продуктов для Linux и заканчивая прикладными пакетами, среди которых - графический редактор Gimp, офисный пакет ОpenOffice.org, почтовый клиент Evolution, и другие. Между тем, в Linux пока не существует стандартов, определяющих взаимосвязь между программами. Например, различные сервисы используют различные схемы авторизации пользователей, что, к сожалению, усложняет процесс администрирования системы в целом.
Интеграция открытого ПО в целое с единой системой настройки нужна и требует целенаправленной долгой работы. Она, как раз, и должна выполняться компаниями-производителями дистрибутивов.
TanaT: Вы согласны с тем, что Linux - это, прежде всего, серверная платформа, а ПО для нее в качестве desktop-платформы сильно ограничено?
Кирилл Конягин: Все зависит от того, как вы хотите его использовать. Для создания текстовых документов, презентаций, электронных таблиц, работы в Интернет, чтения электронной почты, просмотра фильмов и прослушивания музыки и большого количества других задач Linux подходит прекрасно и не уступает Windows. С работой профессионалов различных областей сложнее.
Например, далеко-таки не все хорошо с бухгалтерскими продуктами: в этой области стандартом де-факто в России является семейство программ "1С:Предприятие", которое производители пока не переносят на Linux. Мы работаем с фирмой "1С-Рарус" в этом направлении, пока в первоначальном виде готово совместное решение для использования Linux на файл-сервере для "1С:Предприятия", но в этом комплексе все равно необходимо использовать сервер с Windows. Альтернативные бухгалтерские продукты, которые есть для ОС Linux, не решают проблему.
TanaT: Хотите сказать нашим читателям что-нибудь напоследок?
Кирилл Конягин: Если вы еще не видели ASPLinux 9 "Урал" - установите и поработайте в нем! Уверяю - равнодушных не останется :-)
TanaT: Большое спасибо за ответы. Было искренне приятно обсудить с вами ASPLinux. Удачи вам и вашему дистрибутиву!