Сергей Голубев
2008-05-28
К внедрению свободного ПО в школы государство подошло исключительно серьезно. Были сформулированы вполне конкретные требования к учебному дистрибутиву и устроен тендер в процессе которого и определись компании, которым было поручено это нелегкое дело.
На странице linux.armd.ru/ru/distros находится список дистрибутивов, прошедших сквозь сито отбора. Их там целых пять. Впрочем, при ближайшем рассмотрении выясняется, что это число легко сокращается до двух по числу компаний-разработчиков — ALT Linux и Linux Ink. Именно с этих продуктов и имеет смысл начать рассмотрение комплексных программных продуктов, предназначенных для организации учебного процесса по дисциплине "Информатика и информационные технологии".
Впрочем, перед началом работы нужно сказать несколько слов общего характера. Как известно, понятие стандартного школьного компьютера либо отсутствует в природе, либо существует в единственном экземпляре под грифом "Секретно". По крайней мере, на практике учителям приходится работать на всем, чем угодно — от достаточно новых машин до откровенных музейных экспонатов.
Эту специфику российской школы учли организаторы проекта. Одно из самых жестких требований тендера, касающееся поддержки любого (и старого, и нового) железа вызвано именно этой причиной.
Поставленная задача может быть решена двумя способами. Первый — создать универсальный дистрибутив, работающий с любым оборудованием. То есть, включающий в себя все необходимые модули поддержки и несколько пользовательских интерфейсов — потяжелее и полегче. Минус подобного подхода состоит в том, что продукт получился бы слишком объемным и мог быть записан только на DVD (или равное по объему количество CD, поскольку не во всех школах имеются подходящие приводы).
Второй — разбить дистрибутив на несколько отдельных самостоятельных версий, каждая из которых рассчитана на конкретный класс компьютеров. У этого подхода тоже есть свои минусы. Например, если школьный машинный парк представляет собой винегрет, то вместо одного диска придется качать несколько. А один DVD плюс два CD все-таки потребуют больших расходов на трафик, чем один DVD.
Разумеется, все эти рассуждения корректны при предположении, что школы будут работать в режиме самообеспечения, а местное образовательное начальство предпочтет остаться в стороне. Но жизненный опыт подсказывает мне, что скорее всего именно так и будет. Поэтому, коль скоро мы уже определили критерии, по которым будем выбирать подходящий дистрибутив, пора приступить к работе.
Даже тогда, когда итоги тендера на подготовку дистрибутива для средних школ еще не были объявлены, всем и так было понятно имя победителя. Совершенно очевидно, что им должен был стать ALT Linux. Точнее — та команда, в составе которой будет этот разработчик. Разумеется, так и случилось.
Интересно, что перечень рекомендованных дистрибутивов какое-то время состоял только из продукции этой фирмы. "НауЛинукс" появился там несколько позже. Поэтому, будет вполне логично начать рассматривать претендентов на должность школьной системы именно с решений, предлагаемых ALT Linux.
ALT Linux предлагает для школ не один, а несколько дистрибутивов. То есть, эта компания решила пойти вторым путем. На что, разумеется, имеет полное право, поскольку объективно лучшего решения в данном случае нет. Учебные заведения могут использовать в учебном процессе следующие продукты:
Все предлагаемые варианты дистрибутивов с точки зрения комплектации востребованными школой программами абсолютно равноценны. Отличаются они только графической средой, устанавливаемой по умолчанию. В "Легком Линуксе" это XFCE, в "Линукс Юниор" и "Линукс Мастер" — KDE.
Набор программ подойдет и для информатики, и для информационных технологий. Во все дистрибутивы входит браузер, почтовый клиент, офисный пакет, графический редактор и среда для программирования. Разумеется, этим список не ограничивается, но опционные пакеты нас пока не особо интересуют.
Например, "Линукс Мастер" можно использовать не только для обучения компьютерной грамотности, но и для разработки полноценных программ на Java, C/C++ и PHP. Очевидно. что в рамках обычной общеобразовательной школы эти возможности могут быть востребованы только для проведения факультативов.
Не могу не обратить внимание читателя на один занятный факт. "Легкий Линукс" состоит из двух дисков — основного и дополнительного, получившего название "Образование". Если предположить, что дистрибутив готовился специально для образовательных учреждений, то было бы логично видеть на первом диске приложения, позволяющие изучать программирование, а на втором - офисный пакет, графический редактор и тому подобные пакеты.
Так вот — это верно с точностью до наоборот. То есть, для преподавания информационных технологий (куда как раз входит освоение прикладных программ) достаточно первого диска. А приложения, посвященные программированию, собраны на втором диске. Странное решение, не правда ли?
С другой стороны, для ученика такое решение очень удобно. Если он захочет поставить домой Linux, то второй диск ему может понадобиться только для выполнения домашних заданий по информатике. Которые во многих школах просто не задают, поскольку этот предмет традиционно не входит в число основных.
Поскольку два основных школьных языка программирования — это Pascal и Basic, работе с ними уделено особое внимание.
Учителя, предпочитающие Pascal, могут использовать два инструмента: FreePascal IDE for Linux и Lazarus. Интерфейс первого практически полностью повторяет знаменитый TurboPascal, уже давно получивший во многих школах постоянную прописку. Поэтому преподавателю даже не придется переучиваться.
Lazarus — более мощный инструмент. Его интерфейс напоминает Delphi. Возможно, школе таких возможностей и не нужно, но в данном случае пересол лучше недосола. К тому же, приложение полностью русифицировано и освоиться с ним не соствит большого труда для того, кто уже знаком с языком Pascal.
Не забыт и старый-добрый Basic. К услугам учителя, любящего этот язык — Gambas. Простенько и со вкусом.
Ученики младших классов могут изучать основы алгоритмики при помощи KTurtle, управляя черепашкой. Никаких сложных конструкций при этом не используется и детям наверняка будет интересно.
Школы, решившие делать основной упор не на классической информатике, а на информационных технологиях, тоже не обижены. Принципы создания и обработки документов можно изучать на примере OpenOffice.org. Альтернатива — Abiword и Gnumeric, также входящие в состав дистрибутива. Ну и конечно же — GIMP. Более, чем достаточно, если не ставить своей целью помочь корпорациям в продвижении их продукции на российский рынок.
Кстати, разработчики позаботились и о том, чтобы у проверяющих возникло поменьше вопросов по поводу легальности установленной ОС. На рабочем столе помещен логотип "Приоритетные национальные проекты — Образование". Мелочь, а приятно.
Инструментарий, позволяющий установить Linux без вреда для уже имеющегося на машине Windows, в дистрибутиве имеется. Встроенный менеджер разделов позволит откусить нужный кусок дискового пространства, оставив систему производства Microsoft в полностью работоспособном состоянии.
Так что, пересаживать выпускников с Windows на Linux нет никакой необходимости. Пусть спокойно доучатся — хватит на них экспериментировать.
Файлы, расположенные на Windows-разделах, будут доступны из Linux по умолчанию. Программа установки системы подключит все разделы автоматически. Впрочем, пользователь может вмешаться в этот процесс. Например, указать для логических томов точки монтирования, имеющие осмысленные названия.
Единственное, к чему можно придраться — отсутствие удобного графического инструмента для удаления Windows-разделов, когда надобность в них пропадет. Придется все-таки учителю осваивать консольные приложения. Впрочем, может оно и к лучшему. Тем более, что в состав дистрибутива входит прекрасное руководство пользователя.
Даже если конфигурация школьных компьютеров не требует закачки всех вариантов дистрибутива, все-таки лучше это сделать. Хотя бы для того, чтобы систему смогли установить на домашние машины ученики и учителя. Это большой плюс свободного ПО — дополнительная инсталляция не стоит ни копейки. Поэтому надо пользоваться. Начну с неприятного. Конечно, дистрибутивы рассчитаны на использование в учебном процессе и не обязаны поддерживать железо, которое вряд ли можно найти в школе. Но тем самым затрудняется установка системы на домашние машины, которые могут быть достаточно современными.
В частности, сетевой адаптер Intel Wireless WiFi Link 4965AGN на заработает "из коробки". А ведь девайс очень распространенный и модуль поддержки для Linux имеется. Более того, пользователи дистрибутивов Ubuntu или Mandriva с ним проблем не имеют, причем довольно давно.
Особенно странно это выглядит на фоне того, что разработчик вполне толерантен к несвободным компонентам. Так, фирменный драйвер NVIDIA входит в состав дистрибутива и будет активирован, если программа установки обнаружит подходящую видеокарту.
Что ж, будем ждать обновлений с надеждой на то, что разработчик все-таки решит эту проблему.
Хорошо в этой линейке дистрибутивов то, что больше проблем не наблюдается. Набор ПО достаточно хорош для развертывания полноценной домашней системы, русификация интерфейса корректная и полная. Не хватает разве что торрент-клиента, но эта программа быстро устанавливается при помощи менеджера пакетов Synaptic непосредственно из репозитория.
Только обратите внимание, что по умолчанию доступны только локальные источники пакетов. Проще говоря — те самые диски, с которых и устанавливалась система. Это решение вполне оправдано, поскольку трафик для многих школ стоит денег (хотя уже достаточно примеров, когда местные провайдеры обеспечивают учебные заведения доступом в сеть, не беря за это ни копейки, причем без всяких государственных программ).
"НауЛинукс" — второй дистрибутив, официально внедряемый в учебные заведения в рамках пилотного проекта. Продукт создан российской компаний Linux Ink. — одной из старейших отечественных фирм, занимающихся продвижением свободной операционной системы.
А в среде юных линуксоидов компания Linux Ink. не пользуется широкой известностью прежде всего потому, что не выпускает собственного дистрибутива, предпочитая работать с уже созданными кем-то продуктами. В частности, "старички" наверняка помнят весьма удачное издание кириллической редакции тогда еще общедоступного дистрибутива Red Hat под номером девять.
Не стал исключением и "НауЛинукс". Его прототип - Scientific Linux, основанный на коде Red Hat.
О причине такой скромности разработчиков лучше всего сказал один из руководителей Linux Ink. Олег Садов. На форуме, посвященному обсуждению пилотного проекта, он написал: "... наша задача как раз дать сегодняшним школьникам возможность своими руками пощупать дистрибутив максимально похожий на то, с чем им завтра скорее всего придется столкнуться в университетах/научных лабораториях и в бизнесе".
Впрочем, вопрос о том, что лучше — создавать свой более-менее оригинальный продукт или пользоваться готовым, вероятнее всего относится к категории Holly War, поэтому я не хотел бы заострять на нем внимание читателя. В конце концов, народная мудрость гласит — хоть черт, хоть бис, абы яйца нис. С этих позиций и надо рассматривать дистрибутивы, предназначенные для школ.
В отличие от ALT Linux, компания Linux Ink. решила не разбивать дистрибутив на несколько вариантов, предпочтя решение типа "все в одном". Правда, с учетом того, что DVD-приводы могут быть не во всех школах, пользователь может скачать комплект из шести компакт-дисков.
Предлагается несколько вариантов установки:
То есть, практически то же самое, что и в случае применения ALT Linux, только на одном диске. Впрочем, похожесть решений не удивительна — условия тендера одни для всех и какая-то самодеятельность тут вряд ли приветствуется.
"НауЛинукс" предлагает пользователям два рабочих стола. Для относительно современных машин — GNOME, для раритетов — IceWM.
Опционально в состав дистрибутива входит и KDE. Причем, он будет установлен даже в режиме "на медленные компьютеры". Откровенно говоря, решение не совсем понятное. Тем более, что старые машины как правило укомплектованы очень небольшими винчестерами, и дисковое пространство следует экономить.
Набор ПО также похож на тот, который мы уже видели в дистрибутивах производства ALT Linuix. Поэтому я не буду повторяться, а расскажу только об отличиях.
Первое, что бросается в глаза. ALT Linux предлагает преподавателю две оболочки для изучения основ программирования на языке Pascal: FreePascal IDE for Linux и Lazarus. А вот в "НауЛинукс" первое отсутствует. С одной стороны, решение вроде бы понятное — две программы одновременно все равно использоваться не будут, поэтому незачем плодить сущности и разумно оставить одну — более мощную и к тому же русифицированную.
Но у такого подхода есть одно уязвимое место. Дело в том, что большинство учителей привыкли пользоваться оболочкой TurboPascal. Хорошо это или плохо — вопрос второстепенный. Скорее всего, такими категориями сложившееся положение вещей описывать вообще нельзя.
Тем более, что для типичных школьных задач TurboPascal — вполне достаточный инструмент. Сортировать массивы, выполнять арифметические операции и выводить результаты на экран с его помощью научиться можно. А большего от школы пока никто и не требует. Конечно, помимо плановых занятий есть еще и факультативы, но их содержание мы пока обсуждать не будем, чтобы не уподобиться тому, кто хочет объять необъятное.
Только не надо говорить, что у учителя есть руки и он сам может доустановить нужные ему пакеты. С такой логикой мы быстро придем к тому, что есть LFS (Linux From Scratch), а все остальное — от лукавого. В конце концов дистрибутивы для того и делаются, чтобы упростить жизнь простого пользователя. Если же говорить о продуктах с предельно узкой специализацией (что мы, собственно, и делаем), то последнее утверждение верно на все сто.
Хочу обратить внимание еще на один момент, который наверняка заметят ученики. Помню, как во время летний практики я решил дойти до ближайшей школы и предложить директору свои услуги (дабы избежать лишних вопросов — совершенно безвозмездные). Мне хотелось рассказать школьникам о свободной ОС и продемонстрировать ее возможности. Поскольку устанавливать Linux на жесткие диски мне никто бы не позволил, я прихватил с собой Knoppix.
Угадайте, что больше всего произвело впечатление на детей? Картинка на рабочем столе. Ну и набор кнопочек. Вникать в технические детали они стали уже потом.
Так вот — картинка рабочего стола IceWM на широкоформатном мониторе показывается, как это принято говорить, "с краями". Причины понятны — масштабирования-то нет. Как говорил наш известный сатирик, потщательнее надо. Конечно, это мелочь. Но нельзя забывать, что дистрибутив делается для детей, которые первым делом обращают внимание на внешнюю привлекательность интерфейса. Скажете — придирки. Еще какие. Но школа — это святое, тут можно и повыкобениваться.
Scientific Linux — очень консервативный дистрибутив. Соответственно, его производная унаследовала эту черту — каких-то новинок вы там не найдете. Только проверенные временем решения.
Возможно, это даже и хорошо. Но вот уменьшить Windows-раздел будет проблематично. В результате пользователю придется запасаться другими приложениями, от чего он вряд ли придет в восторг.
Второй неприятный момент — Windows-разделы по умолчанию не монтируются (по крайней мере, NTFS). Конечно, научным сотрудникам ЦЕРН это даром не надо, но учитель может придерживаться другого мнения. А ведь "НауЛинукс" делается именно для них. Придется бедолагам разбираться во внутреннем устройстве /etc/fstab. Хотя, вполне возможно, это не так уж и плохо.
И опять приходится говорить о консерватизме научных работников. Это безусловно положительное качество (иначе они такого бы наоткрывали, что все за головы схватились бы) в некоторых случаях приводит к не совсем ожидаемым результатам.
В частности, дистрибутив может вообще отказаться устанавливаться на современный компьютер с "ненастоящим" IDE-интерфейсом. Причина понятна — программа установки попросту не видит привод. Разумеется, проблема легко решается — нужно перенести все файлы на жесткий диск и потом указать на него инсталлятору. Но многие ли пользователи согласятся пойти таким путем?
Фирменный драйвер NVIDIA в системе отсутствует. И его установка — достаточно непростая задача. Начинающему пользователю не раз придется воззвать к Гуглю, чтобы ее решить.
А о поддержке таких устройств, как современные WiFi-адаптеры можно даже не говорить. Тут спасение утопающих — дело рук самих утопающих.
В-общем, я думаю, что ни создатели Scientific Linux, ни их российские коллеги нисколько на меня не обидятся, если я скажу, что этот дистрибутив меньше всего подходит для развертывания домашней мультимедийной системы. Конечно, терпение и труд все перетрут, но прагматичные люди просто выберут для этой цели другой продукт дабы не делать самому то, что кто-то уже сделал за них.
Казалось бы, выводы очевидны. Мы имеем два продукта — один хороший, второй похуже. Но, как любят говорить думающие люди, все не так просто.
Не зря в самом начале рассказа о "НауЛинукс" я привел слова Олега Садова. Ведь Scientific Linux — это почти Red Hat. А Red Hat — корпоративная платформа номер один. В крайнем случае — номер два. Если, конечно, учитывать Windows.
И тут мы подходим к двум концепциям преподавания. Сторонники первой считают, что успех учителя измеряется если не по последнему, то по среднему ученику. Мол, есть школьная программа и задача учебного заведения вложить ее в головы школяров. Говоря проще — подготовить подрастающее поколение к вступительным экзаменам в ВУЗ.
Вторые же ориентируются на лучших. Мотивируя это тем, что программистами (физиками, химиками, переводчиками) станут единицы. И именно на них следует обращать внимание преподавателю конкретной дисциплины. А остальных не особо мучить получением бесполезных для них знаний.
Разумеется, в данном случае мы имеем дело с очередной Holly War, поэтому просто примем это как факт, не вынося никаких вердиктов в пользу какой-либо из концепций. В конце концов, если вы категорически не согласны с любой из них, то лучше не спорить, а просто пойти работать в школу и на практике воплощать в жизнь свои представления о правильном образовании.
Для нас важно другое — право выбора. Школам предлагают два очень разных дистрибутива, вот в чем суть. Кому-то понравится симпатичный оригинальный продукт, созданный отечественной компаний ALT Linux. А кого-то заинтересует дистрибутив, сделанный научными сотрудниками ЦЕРН.
И наверняка каждый аргументирует свой выбор. Главное — что он есть.