Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Про ЭТО

И. Трофимов

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

Вообще в последние пару лет на почве OpenSource видно заметное оживление, заключающееся в том, что все монстры компьютерного бизнеса (кроме самого большого и страшного) выбрасывают деньги на поддержку мировых проектов, и параллельно под этой эгидой двигают свои технологии.

Монстры вроде Sun, HP, Compaq, IBM, Caldera, имеют или собираются выпускать " свою " версию дистрибутива, имеют наработки своих личных *.nix-систем (в которых в последнее время наверняка как бы совершенно случайно, все больше используют GPL-код (или его наработки)), которые стоят столько, что сразу понятно- это не для массового потребителя, а так- и внимание общественности привлекается и технологии движутся. Причем несмотря на их увещевания как они верят в Linux, свои личные наработки они под лицензию GPL подводить не хотят, или переводят не сильно значительные вещи.

Зато имя идеи (именно не системы) используется на всю катушку, вот писали недавно что кто-то там из боссов Sun на конференции по сцене в костюме Линукса разгуливал. Ну что тут удивляться, хоть не в чертика BSD переоделся, и то ладно. Жить то всем надо, и зарабатывать на чем-то. Это - бизнес. Бывает такие компании крутят параллельно идущие разработки, причем и со своей стороны и со стороны энтузиастов. Для тех кто не знает - Netscape- Mozilla и StarOffice-OpenOffice. В общем здесь все понятно. Linuxом принципиально не интересуются только в Microsoft, но скорее всего-лишь официально. К тому же сильно сомневаемся что в MS не поглядывают в исходники, наверное самые первые обновленные ядра с kernel.org качают ;)

Да вообще добрый старый и всеми дружно недолюбливаемый Microsoft как бы вот и ничего не делает под Линукс, но наверняка интерес к архитектуре системы есть, и там действительно есть чему поучиться. Тут конечно срабатывает корпоративность, это уже большой бизнес, сами понимаете, почти монополистом быть выгодно, а так как пишут не для себя, то увеличиваются размеры, ресурсы, инфаркты и аварии. К ресурсам там вообще отдельный разговор, сделано конечно красиво, но настолько наплевательски там все накидано. Дело даже не в стабильности, просто все-БОЛЬШЕ, и намного. В Линукс как и в другой Unix-системе есть очень важное качество- логичность, но стараются добавить еще одно- понятность. Отличная документация, How-To в которых написано как сделать а не телефон службы поддержки, в системе одинаковые внутренние стандарты на написание инструкций и программ, конфигурационные файлы понятно сделаны. И все это максимально компактно, без указания шрифтов как это нарисовать, супер-пупер систем справки с глуповатыми помощниками и еще более тупыми мастерами. Просто делалось для себя, и на самом деле работать с подобными системами очень полезно для повышения квалификации, особенно если заниматься администрированием.

Всем конечно же известно что все задумывалось как Unix с исходными кодами, все-таки *nix-ы - штука серьезная и при всей открытости Linux сохранила все черты, присущие подобным вещам, и постепенно начала набирать обороты. Хотя споры о присутствии пингвина-халявщика на десктопе не утихают, в серверном мире с ней уже считаются, правда по разным причинам. Разрозненность разработчиков и идей конечно наличествует, но эффективность работы- налицо. Все движется по спирали. Про Торвальдса-Кокса-иещекучуэнтуазиастов в общих чертах можно сказать так- они делают не только для себя. Можно часами спорить о сырости драйверов(а вот с этим последнее время на самом-то деле очень неплохо дела обстоят. Если еще вспомнить сколько драйверов для системы разрабатывалось методом реверс-инженеринга, все ведь боятся конкуренции, а выпустить драйвер в исходном тексте равносильно опубликованию спецификации на фирменные фичи на блюдечке с голубой каемочкой. ) или отсутствии бесплатных или ХОТЯ БЫ недорогих бизнес-приложений, но смысл подобной системы -в открытости и бесплатности исходного кода. И при всей этой кажущейся " непроффесиональности " - наряду с дорогими " серьезными " системами есть решение, позволяющее дешево реализовывать довольно интересные и надежные проекты.

Почему же крупные корпорации обеспокоены тем что нередки случаи перехода с коммерческих систем на Linux и FreeBSD? А потому что зачастую на более слабом железе, намного дешевле и намного эффективнее. Причем обычно в коммерческих вариантах, надо платить отдельно и за систему и за SQL-сервер и за средства безопасности (которые тем более к примеру под Win очень недешевы). А тут файловый-почтовый-веб-сервер и просто сервер, средства фильтрации сетевых пакетов -в ядре и кучу еще нужных и полезных вещей- фактически бесплатно. Только желательно иметь хорошего администратора на все это дело, так как тут сертификаты не помогают, тут думать надо. Конечно ошибки в безопасности есть везде, но именно за счет открытости кода они быстрее исправляются. В коммерческих продуктах не всегда известно сколько backdoors-ов в системе, количество ошибок и ,соотвественно, размер сервиспаков тоже впечатляет. Но к сожалению одновременно популярность Linux-а ему и вредит.

Программы перестают становиться эффективными (хорошо хоть не все). Собрались делать десктоп -сейчас имеем Gnome и KDE, они удобные, спору нет, и технологии применяются далеко не самые плохие. Но для постоянной работы мы считаем их довольно медленноватыми. Не для всех, той же секретарше в настоящее время если поставить KDE с KOffic'ом в качестве рабочего окружения, сканнер там с принтером присобачить, ДОБИТЬСЯ нормальной печати из под Линукса :) , аську, интернет, и оптимально настроить машину, то может запросто получиться вариант того, что все будет вполне легально, и к тому же - не самое плохое. В России далеко не все руководители (то есть те, от кого на самом деле зависит финансирование) еще предполагают что за софт надо платить, и деньги очень немалые. Программисты на самом деле, как это не странно тоже есть хотят(и к этому мы еще вернемся :) ) , но некоторые просто хотят очень много. Если даже грубо посчитать сколько стоит все лицензионное на Wintel машину, какая работа на ней выполняется на самом деле (не имеется в виду специализированный софт), то думаем что реально - это столько не стоит. Не хочется конечно никого обидеть, но если уж пошел разговор о GPL, да и вообще халявных программах, то опять же- как ни крути, тут коллективный разум, мозговой штурм, то-се, желание помочь другому. А там- маркетинг, презентации, дилеры, которые мотаются на свои тусовки во всякие разные вкусные места, КУЧИ нахлебников (а к сожалению согласно закону Мерфи большая часть коллектива делает меньшую часть работы). То есть шумные рекламные компании, торты в морду (не удивлюсь если БГ еще и приплатил, чтобы в него швырнули чем-нибудь), новые кодовые названия, новый, улучшенный интерфейс, и новые цены- это шоу-бизнес. А Линукс и BSD- это душа. Душа большинства людей, которые принимают участие во всех этих проектах. Да, все так наверное на самом деле и задумывалось Самим(!) Линусом в лохматом 1991 году. Все когда-нибудь начинают за идею, заканчивают вот только обычно деньгами.

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

А шоу-бизнес- это вот они, ваши деньги, которые вы платите в эти компании, нередко бестолковые службы технической поддержки, серьезность рекламных заявлений, красивые этикетки, и дополнительно-кучам нахлебников. Во всех больших компаниях компьютерного мира последнее время не просто так забегали, увольнения там у них катят, обьединения, сокращения, рокировки. Эффективности то работы на самом деле меньше становится. Может и продукт замечательный, но как гласит старинная поговорка- один с сошкой и так далее. Вот это как раз и называется- халява. А GPL - это идея.

Далеко не все программы под Win и DOS имелись в виду как шоу-бизнес. Взять к примеру RITLabs. Компания до этого довольно долго распространяла за очень небольшие деньги (а если денег не было- по Фидо гуляло большое количество пиратских ключей для программы) отличную файловую оболочку - Dos Navigator. Это был как бы Нортон, но ребята принесли в идею двух окошек с файлами свою изюминку- они просто сделали его УДОБНЫМ. В свое время, в Досе- он был моим Линуксом. Те кто пользовался- думаю меня поймут :) Потом пришел Виндоус 95, Навигатор стал менее удобен в такой мультиглючной среде, и были выложены его исходные тексты, просто так. Сейчас до сих пор потихоньку существуют проекты на его основе, но пользоваться уже под вин- неактуально. Но в RITLabs поднатужились, написали актуального (особенно по безопасности) почтового клиента под Win, и тоже прислюнили туда изюминку- опять сделали его удобным. Это я к тому что за эти программы- и деньги заплатить не жалко, к тому же не такие и большие. В эти программы просто тоже вложили душу. При том что не сильно и следят за крутизной "защиты" от нелегального копирования, видимо еще со времен ДОС Навигатора понимая- умный человек у которого в бюджете нет средств на софт- найдет крек и сломает, глупый заплатит. Умный наверное бы тоже не против заплатить за эту программу, если он ей постоянно пользуется и ему мозолит глаза надпись о регистрации, но опять же деньги в этом мире обычно бывают у глупых :) но жадных. А хорошие программисты в нашей стране, особенно в госконторах, обычно получают реально не столько, сколько они заслуживают в текущей ситуации. Но под тот же Линукс уже Бат- не нужен. Там своих клиентов до фени, пусть не таких складных. но их немало, и выбор есть.

Может это с одной стороны и минус, когда просто незнаешь из чего выбрать, тем более что все- не перепробовать, действительно "сырых" вещей хватает, но и рабочих тоже. И вот мы решили виртуально определить состав, может быть полезный advanced юзеру, то есть попросту- обычному админу :) В качестве базы для системы удобно взять Slackware Linux, который в нашей стране, да и вообще в мире пользуется популярностью в кругу любителей подумать головой, а не мышкой. Этот дистрибутив изначально тоже задумывался для себя, подбирался необходимый состав, он разрастался, и на данный момент, несмотря на прекращенное финансирование со стороны- продолжает развиваться, и остается самым профессиональным и некоммерческим Линуксом. На первый взгляд он кажется каким то убогим, текстовая инсталляция, конфиги правятся руками, нет проверки зависимостей пакетов, хотя сейчас почти все клоны имеют графическую инсталляцию, мастера, помошники и так далее. Но это только на первый взгляд, и не для всех. Slackware похожа на другую операционную систему с открытым кодом FreeBSD. Похожа она- простотой. На самом деле без разницы какая инсталляция текстовая или графическая (нередко падающая из за некорректного распознавания графической системы), главное- чтобы все это в сумме- использовалось максимально эффективно, было легко восстановимо и управляемо. В данном случае мы не говорим о дистрибутиве для секретарши потому что там может помочь только KDE или Gnome, и то, навряд ли. Мы же в конкретном случае хотим сделать попроще, но побыстрее. И вообще в качестве основной идеи было не сделать десятидисковый дистрибутив со всем-всем-всем, и исходниками еще на десяти дисках, а создать базовый набор пакетов, на основе которых можно быстро использовать этот дистрибутив в качестве как сервера, так и шустрой рабочей станции (для advanced секретарш). Для дистрибутива отбирался развивающийся софт. Меньше программ с одинаковыми возможностями- меньше мусора-понятнее система-легче контролировать-вот как мы думали.

При всех достоинствах и наворотах мощных десктопов, мы все таки в качестве оконной оболочки решили взять небольшой и удобный WindowMaker, который делает именно то что от него требуется- только управляет окнами и запуском программ, и не имеет с собой в придачу кучу всяких разных игр, конфигураторов, и дополнительных программ, из которых 70% абсолютно бесполезны и неинтересны в работе. Итак- Wmaker. Офисный пакет очень неплохой в KDE, да и AbiWord c GNUmeric'ом подтягиваются, но библиотеки этих десктопов тоже решили не ставить, и собрать - из остального. Поэтому решено взять OpenOffice - не самый плохой офисный пакет. В последнее время команда ALTLinux активно участвует в создании его корректной русификации, и это тоже большой плюс. Файлы MSOffice он конечно читает не все, и некоторые криво, но прогресс наблюдается. Неплохо чтобы наша станция имела на борту неплохие (по виду и по работе) видео и аудио плееры, поэтому были выбраны Линуксовый аналог WinAMP'а- XMMS и динамично развивающийся видеоплеер- XINE. Поставляемый со Slackware (да и почти со всеми Линуксами) - графический редактор Gimp, что бы там не говорили недоброжелатели, весьма неплох, можно конечно кричать с пеной у рта- да это поделка, ей ничего не нарисуешь, но сами понимаете- настоящий художник и в PaintBrush'е нарисует КАРТИНУ, а неумеха- даже на самом-удобном-для-графики-Маке сделает кич. Это к тому что уже даже сейчас Gimp представляет достаточно профессиональный инстумент для создания графики. Ну конечно наверное хотелось бы помимо этого простатривать картинки (XNView и ImageMagick), может наш выбор и не самый лучший, но это очень неплохие программы, которые опять же- выполняют свою задачу на все сто. Добавили Dia, хотя может конечно есть еще лучше бесплатные инструменты для создания диаграмм по типу Visio. Для интернет-вещей использовали Mozill'у как просто навороченный браузер, Dillo - в качестве обычного браузера, микроскопических размеров, показывающего графику, и консольные Linx и Links. Почтовый клиент Sylpheed, аська Licq, тут тоже кому что нравится, подобных программулин много, все это на любителя, и в данный момент мы рассматриваем графические приложения. Для мониторинга работы системы использовался некто Gkrellm.

То есть в данный момент, грубо говоря, на этом составе пакетов можно довольно комфортно лазить по Инету, болтать в аське, писать письма, слушать-смотреть всякие прикольности и работать с документами, не используя для этого тяжелые оболочки, хотя опять же- это дело вкуса. Каждый имеет право на выбор. Дополнительно к этому составу не мешало бы доставить мелкие прибамбасики вроде докачки файлов (Downloader for X) и HTML-редактора (Bluefish), остальное при необходимости можно доставлять самим или убирать. Выбор тут везде есть, но у вас может времени просто не хватить все-все-все для линукса пересмотреть. Проекты рождаются, умирают, сливаются, а мысли-остаются. Ну конечно надо эмулятор Wine не забыть, хотя он еще довольно сырой, но под ним идут кое-какие игры , да и программы бывает тоже можно запускать. Побаловаться интересно в общем. К сожалению как это обычно бывает- нужные вам программы- под ним наверное не пойдут :) Для сервера основа Slackware отлично подходит, просто мы решили что-то заменить, что-то убрать или добавить. Ну что нам надо для работы к примеру? Веб-сервер, желательно безопасный, желательно с каким нить скриптовым языком для динамических страниц, и с базой данных. Тут даже нет вопросов, поставляемые почти во всех дистрибутивах Apache+PHP+MySQL+Perl- отлично с этим справляются, не требуют оплаты, постоянно обновляются и так далее. В качестве "движка" сайта мы остановились на русской технологии Ssrtech. Это просто еще один движок на PHP, с грамотно оформленными функциями, развитыми возможностями настройки шаблонов сайта и очень хорошо продуманной масштабируемостью. Подобных систем-немало, но вот таких грамотно скроенных и понятных (основной то принцип Линукса- чтобы было понятно другому при изменении кода, почему стараются писать разборчивые комментарии) - мимо еще не пробегало.

В качестве прокси сервера Squid не знает себе равных, особенно если к нему прикрутить редиректор, то есть программу для фильтрации содержимого трафика, а это очень полезно последнее время потому что количество и качество рекламы в интернете вызывает зудящее желание как можно быстрее что-нибудь купить или заказать себе, или просто весело убить время читая анекдоты и новостные сплетни. В общем качество перевалило в количество. Чем еще приятен Линукс- в нем нет саморекламы и всякой подобной мишуры. В Info-About вместо- Купите меня за 10 долларов как в Виндоус, обычно можно увидеть что-нибудь типа- Пользуйтесь на здоровье, но на свой страх и риск (смысл конечно), и копирайт не забывайте соблюдать, для всех же делаем.

Крупные проекты не против принять пожертвования, что тоже понятно, можно хоть уписаться (ударение на букву "а") на C++, но сыт этим не будешь. Кто имеет возможность отстегнуть той же команде KDE- ради бога, это развитие технологий. Мое мнение очень субьективно, но почему то кажется что MS сама себе виндоус копает. Вместо того чтобы постепенно начать перестраивать бизнес в этот район ( а даже когда-то консервативная Apple уже без лишнего шума MacOS X на основе BSD построила и сделала нормальную работу старых приложений), ну я не знаю, эмулятор Wine помочь доделать может :), там просто все больше и больше запутываются в своих продуктах, точнее в их ошибках, и еще к тому же не раз попадаются на абсолютно нечаянных попытках сбора информации о пользователях и соблюдении ими авторских прав. Я уже не говорю про постоянную саморекламу.

Новелл как то непонятно решил пошутить, умудрившись прикрутить традиционные Х на свой сервер. То что получилось в итоге не сильно впечатлило. Unixware продали, и вроде и не занимаются они почти ничем, кроме своей системы, которая в настоящее время при всей своей надежности (зависит от драйверов и версии, 4.11 вроде была самая стабильная, которая без X-ов еще), удобства NDS и неслабой цены ничем особым и не выделяется. Жалко что имея очень много перспективных идей они крутят свое кино. Популярность на самом деле теряется, и они кажется уже сами запутались в своей похожей на всех и непохожей ни на кого операционке. В целом можно сказать что сейчас наступает такое время, когда фирмам уже надо начинать придумывать выход из положения, а они все думают что главное-грамотный маркетинг. А то что это не так -пока хорошо поняла только Apple. Вообще вот к Линуксу прислюнить легкий и в духе MacOS интерфейс и приложения - цены бы не было, хотя думаю в ближайшие планы у нее не входит перенос своей системы на PC. Наверное просто у компании всегда было свое личное чувство вкуса.

Ну хотя конечно, в системах внутри кучи патентов, на этом собственно деньги и зарабатывают. А тут- какая то вшивая идейка, народ прибежал помочь, СВОЕ свободное время убили и тут- опс, он уже раскачался, стал работать почти на любом железе, а после соответствующей специализированной доводки- на любом. И как бы играючи во многим моментах стал нисколько не хуже коммерческих программных пакетов. Вот кстати в качестве почтового сервера решено использовать Qmail. Для тех кто не знает- Qmail написана профессором математики очень неслабого университета мистером Бернштейном. И этот мистер, несмотря на свою по слухам склочность в вопросах безопасности очень нехило программирует, во всяком случае его программы отличаются очень маленькими размерами, пуленепробиваемой безопасностью (во всяком случае назначенная в тысячу долларов премия за взлом Qmail пока так и не нашла своего хакера), и логичностью работы. Сама программа не обновлялась с 99 года, но к ней существует немало дополнительных патчей для расширения функциональности. И запреты реелинга можно сделать, да вообще- все как в супер-пупер-классическом Sendmail, только размером намного меньше и грамотной настройкой понятнее. Что стабильнее можно долго спорить, но Qmail- далеко не самое плохое решение для почты. В данном случае для его запуска лучше использовать supervise - то есть написанный тем же автором единый центр управления сервисами. Это звучит очень серьезно, а на деле- просто дополнительная оболочка для старта, стопа и перезагрузки сервисов. Маленьких размеров и очень логичная. Туда без проблем подвязать Apache, которая работает как утверждают некоторые даже лучше чем через стандартный запуск. Опять же небезызвестный вам уже профессор написал еще и свой DNS сервер, который тоже без проблем конфигурируется и отлично работает. Кто-то может подумать программы профессора не ломают потому что они не пользуются популярностью, и поэтому смысла нет ломать, но опять же- те кто пользуется-очень уважают эти программы. Простота и надежность- больше ничего не надо. Гибкости в почте хватает, туда нетяжело прикрутить какую-нибудь антиспамовую защиту вроде blackhole, и опять же, фильтровать спам, что в последнее время очень актуально.

OpenSSH и OpenSSL конечно должны быть, для установки защищенных соединений, и не помешает программа создания и контроля цифровых подписей GnuPG и ее фронтенд для графики- GPA. В общем-то не суть важно что будет :), хороших программ под Идею-хватает. И очень здорово на самом деле, что люди развивают довольно интеллектуальный и интересный проект. Вообще сейчас центральный шоу-бизнес IT индустрии переживает не самые лучшие времена, так ему и надо :) Выживают более технически грамотные решения, а не слова. И в этом направлении у свободного софта и его пользователей много интересных вариантов работы, причем лицензионно чисто, что в наше время баснословных цен на программы-немаловажно. Особенно интересны проекты на Линукс в образовании, потому что это- будующие специалисты, или пользователи, а большинства из нас компьютеров в детстве - не имело. :)


Все идеи этой статьи использованы, или будут использованы в дистрибутиве Мультилинукс. Статья недоработана, может быть будет дописываться.

Все написанное является ЛИЧНЫМ мнением. Опубликовано на условиях GPL.