НОВОСТИ: Свободный софт в теории и на практике
НОВОСТИ: Свободный софт в теории и на практике
Автор: Илья Щуров
Если следить за одной темой несколько лет подряд, она, в конце концов, приедается: я давно ловлю себя на мысли, что свободное ПО, за развитием которого я с интересом наблюдал с 2004 года, по мере того как становится мейнстримом во множестве областей, дает все меньше и меньше поводов для содержательного обсуждения. Однако вопросы, которые поднимались на конференции "Свободное ПО в Высшей школе" (Переславль-Залесский), традиционно организуемой ALT Linux совместно с рядом институтов, являются приятным исключением: актуальность затрагиваемых там тем уменьшаться, похоже, не собирается.
Фундамент и практика
В то время как с высоких трибун звучат победные реляции о "самых лучших программистах", ситуация с ИТ-образованием в нашей стране весьма непроста. По словам профессора Н. Н. Непейводы, остаточные знания по математике у первокурсников за последние несколько лет стремительно сокращаются, что влечет за собой снижение базовых навыков самостоятельного мышления, без которых ни о каком высшем образовании говорить просто нельзя. Более общая проблема, обсуждавшаяся, в частности, на первой конференции "Свободное ПО в Высшей школе" три года назад1: недостаток фундаментальной базы и привязка на этапе обучения к конкретным технологиям, доступным в данный момент, нередко приводят к тому, что знания студента устаревают раньше, чем он покидает стены alma mater. Тем не менее впадать в другую крайность тоже нежелательно: отсутствие практических навыков делает выпускника вуза неконкурентоспособным на рынке труда. Проблему усугубляет и то, что зачастую образовательная программа состоит из набора плохо согласованных курсов, причем попытки увязать их друг с другом даже не предпринимаются (в частности, отсутствуют так называемые интегрирующие курсы).
На конференции обсуждалась ситуация в Удмуртском ГУ, где на протяжении длительного времени эти проблемы успешно преодолевались, однако накопленный опыт, во многом завязанный на конкретных людей, не слишком просто "тиражировать". Для реализации такого подхода требуется централизованное планирование, а значит, нужен авторитетный лидер, нужно время и силы на согласование и "подгонку" курсов разных преподавателей. Ситуация осложняется еще и "политическими" вопросами - современная российская система образования оставляет мало возможностей для реализации подобных проектов. Так вот: одной из таких возможностей Непейвода считает технологию дистанционного образования и предлагает организовать при МГУ "виртуальную кафедру" для подготовки ИТ-специалистов.
Грамотная организация производственной практики, которая бы позволила студенту получить необходимые в жизни навыки, - отдельный вопрос. Участие в свободных проектах здесь выглядит удачной идеей: благодаря децентрализации прозрачность и документированность процесса разработки в этом случае является "условием выживания" для проектов, что существенно упрощает подключение студентов к работе, если сравнивать с компаниями, разрабатывающими софт в закрытых моделях. (Где, по словам одного из докладчиков, процесс "вхождения в тему" может занимать до полугода.) К тому же открытость разработки позволяет легко контролировать работу студента. Но и тут не следует обольщаться: участники сообщества решают свои задачи, они обычно готовы помочь новичку (например, предоставив ссылки на соответствующую документацию), однако "за ручку" никто практиканта вести не будет, и на первый план выходит личная мотивация и интерес. Также отмечалось, что в ходе практики приобретаются навыки не столько программирования, сколько командной работы, - что, впрочем, тоже очень важно в современном мире.
Пока на Западе свободно - шаг на Запад
Программное обеспечение, используемое в образовательном процессе, можно условно разделить на две категории: специализированное ПО, ориентированное на обучение, и "обычный" софт. К первому классу, безусловно, относится система программирования "КуМир" ("Комплект учебных миров"). Разработанная еще в 80-х годах, она широко применялась для преподавания основ программирования в школах и вузах (в частности, на мехмате МГУ). Некоторые читатели, наверное, помнят, как в школьные или студенческие годы с помощью необычного "русского" языка программирования писали программы, например, проводившие виртуального робота по лабиринту. (Фраза, вынесенная в заголовок этой секции - вовсе не политический призыв, а отрывок из такой программы, процитированный на конференции одним из главных создателей "КуМира" А. Г. Кушниренко). Однако исходная DOS-реализация системы безнадежно устарела, и было решено переписать ее с нуля, сделать кроссплатформной и выпустить как свободное ПО под GPL. В настоящий момент доступны версии под Windows и Linux.
Следует отметить, что проблемы выбора языка программирования для обучения основам алгоритмики - это вечный вопрос, и два преподавателя по этому поводу могут иметь три мнения. Но, пожалуй, нет сомнений в том, что использовать для этой цели мощную промышленную среду разработки не стоит - если школьник или студент, плохо понимающий разницу между циклом с постусловием и циклом с предусловием, столкнется с необходимостью проектирования интерфейса и написания обработчиков событий, - черепно-мозговая травма на всю жизнь ему обеспечена. "КуМир" в этом смысле безопасен, поскольку заточен под решение конкретной задачи и обладает рядом специальных возможностей для упрощения жизни учащегося и учителя. Например, процесс анализа программ с ошибками здесь устроен особым образом, чтобы давать ученику оптимальное количество информации (на русском языке!) для самостоятельного поиска и исправления своей ошибки, - компиляторы, ориентированные на профессиональное использование, обычно "не задумываются" над такими проблемами, а для учителя необходимость подойти к каждому из тридцати учеников в классе и объяснить, на что "ругнулся" компьютер в этот раз, сильно снижает эффективность работы.
Говоря о специализированном обучающем ПО, нельзя не упомянуть проект OLPC, в рамках которого, помимо уникальных с "железной" точки зрения недорогих ноутбуков, разрабатывается принципиально новая программная среда, ориентированная на детей и при этом довольно далекая от привычных нам интерфейсных стереотипов. (Подробнее о среде OLPC Sugar см. "И пусть никто не уйдет обиженный", "КТ" #684.) Участники проекта OLPC из Медиалаборатории НГПУ рассказывали о летнем экологическом лагере, проведенном в августе прошлого года, где разные модели нетбуков (в том числе OLPC XO-1) использовались как основной творческий и рабочий инструмент школьников, а беспроводная сеть - как средство (само)организации небольшого исследовательского сообщества ("стаи"). Для совместного сбора и анализа информации применялись вики-среды, система разработки Scratch, ориентированная на детей, а также средства mindmapping’а (VYM) и анализа онтологий (Metamind).
Стоит отметить и некоторые примеры успешного использования ПО "общего назначения" для организации учебных курсов. Например, А. В. Хорошилов из ИСП РАН представил практикум по аналитической верификации программного обеспечения. Студенты учатся использовать инструменты, которые позволяют по тексту программы и ее формальным спецификациям строго доказать, что результат работы программы будет всегда правильным. В частности, в курсе использовалось семейство свободных инструментов верификации Why и система автоматизированного доказательства математических теорем PVS. Проверить таким образом весь код, скажем, ядра Linux совсем не просто (на верификацию нескольких десятков строк кода уходят недели, если не месяцы), но в критически важных областях подобные технологии иногда применяются, и навыки, полученные в ходе такого курса, весьма полезны.
Еще один пример: разработка курса по анализу данных, в котором для практических занятий использовалась система Weka. Авторы подчеркивают, что подобный курс считается сложным и требующим серьезных начальных знаний, а им приходилось ориентироваться на студентов с не слишком хорошей базовой математической подготовкой. Однако возможность "поиграться" с уже готовыми базовыми алгоритмами на практике, а затем использовать их для создания собственных, более сложных программ, не отвлекаясь на технические подробности, позволила быстро подготовить курс и сделать его понятным для студентов.
Оргвопросы и оргответы
В контексте миграции на свободное ПО целых образовательных (и не только) организаций стоит отметить usability-исследование, проведенное А. М. Дербенем из Сибирского государственного аэрокосмического университета. В ходе анализа практики работы в разных графических окружениях стало ясно, что на удобство и эффективность работы сильно влияют такие, казалось бы, мелочи, как цвета элементов интерфейса или наличие привычных иконок для разного типа документов. Многие действия с компьютером совершаются пользователями на уровне рефлексов - поэтому, например, изменение оформления кнопки "закрыть окно" с привычного "красного крестика" может привести к существенному замедлению работы (люди просто "промахиваются" мимо этой кнопки, поскольку не смотрят на нее в момент клика, ориентируясь только на боковое зрение). В результате время на освоение новой системы, интерфейс которой максимально приближен к привычному варианту, уменьшается с 30–40 до 1–3 дней. В то же время прямое копирование графических элементов оформления из проприетарных ОС может привести к нарушению авторских прав разработчиков, так что встает вопрос о создании идентичных по своему эффекту, но при этом независимых с точки зрения авторского права тем оформления.
Впрочем, интерфейс - не единственная проблема. Есть и формальные препятствия: зачастую для выполнения требований контролирующих органов необходимо использовать "навязанное" сверху ПО, нуждающееся в проприетарной платформе. Впрочем, участники конференции сознательно отказались "плакаться друг другу в жилетку" по этому поводу и обсуждали такие вопросы конструктивно - в большинстве случаев эти проблемы имеют различные решения, как правового характера (например, сейчас школы, присоединившиеся к эксперименту по апробации пакета свободного программного обеспечения, могут законно требовать, чтобы весь навязываемый софт работал под этой системой), так и технического (использование Wine, терминальных решений и т. д.), которые позволяют если не преодолеть все трудности, то по крайней мере существенно ослабить их влияние (например, минимизировать число закупаемых лицензий на проприетарные ОС).
Пожалуй, именно так можно сформулировать главную мысль прошедшей конференции: любая проблема имеет решение, нужно лишь немного подумать - и немного поработать.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
…и на практике
…и на практике Я, признаться, слегка засомневалась в истинности последнего тезиса. Как это – встречаться годами, сохранять любовные отношения и не развивать эти отношения дальше? Однако история любви Януллы и Андрея заставила меня поверить в то, что такая практика на
Свободный штат Конго
Свободный штат Конго Вернувшись в Европу, Стэнли задумал грандиозный проект – создать в открытой им стране новое государство под протекторатом бельгийского короля Леопольда II.Через два года в джунглях центральной Африки застучали топоры, по Конго поплыли пароходы.
Уздень - значит свободный
Уздень - значит свободный Крестьяне у горских народов отличались друг от друга имущественным и правовым положением, степенью зависимости от господствующего класса, а также своими натуральными и трудовыми повинностями. Основную массу горского населения составляли
Глава 8 Терроризм: от теории к практике
Глава 8 Терроризм: от теории к практике Мысль об уничтожении императорской партии и главы ее – Александра II – была уже высказана… Осталось только привести ее в исполнение. А. А. Шилов Александр II вступил на престол, когда Севастополь был уже в кольце войск союзников.
Ирина Щербакова Свободный человек
Ирина Щербакова Свободный человек Не могу вспомнить, когда я в первый раз увидела Надежду Яковлевну, вероятно, в году 1969–70-м, когда еще училась в университете. Я бывала у нее вместе с родителями и младшей сестрой, одна, когда нужно было чем-то помочь или Н. Я. просто
12.1. Партийная дисциплина в теории и практике
12.1. Партийная дисциплина в теории и практике Вчера (3.3.1962), вернувшись домой, я обнаружил записку от Клода. «Немедленно приходи в лабораторию; сегодня вечером у нас будут протоны». Кто-то оказался не готов, и они спросили нас, хотим ли мы использовать отведенное для них
«Чубаровцы», «петровщина» и свободный развод
«Чубаровцы», «петровщина» и свободный развод Поздним вечером 21 августа 1926 года в Ленинграде, в районе Чубарова переулка, выходящего на Лиговку, – известную как место фланирования женщин, торгующих собой, – группа молодых рабочих пристали к девушке и изнасиловали ее. В
Иосиф Бродский – человек свободный
Иосиф Бродский – человек свободный – Среди друзей Бродского были такие, кто опасался навещать его в ссылке и тем более переписываться, когда Иосиф оказался в Штатах. Вы, как известно, к нему ездили. А была ли переписка?– Первое время была, потом прекратилась. Иосиф
Глава 2 Большевизм в теории и на практике
Глава 2 Большевизм в теории и на практике Bolshevism in Theory and Practice. Речь, произнесённая в Нюрнберге 10 сентября 1936 года на 8-м съезде национал-социалистической партии. (Цитаты из русскоязычных источников с оригиналом не сверялись.) «Ленин, отец большевистской революции, открыто
Терроризм: хорошие новости и плохие новости
Терроризм: хорошие новости и плохие новости Маловероятно, что терроризм исчезнет к 2025 году, но его притягательная сила могла бы уменьшиться, если бы продолжился экономический рост, а молодежная безработица на Ближнем Востоке сократилась. Экономические возможности для
2. Наконец-то мы — свободный народ!
2. Наконец-то мы — свободный народ! За тысячи километров от здания бывшего катка в Флашинг-Медоу, где горстка людей собиралась решить участь далекой страны, святой город Иерусалим — сердце этой страны — безучастно ждал очередного поворота в своей судьбе. Когда-то кровь
Халид Шейх Мохаммед — «свободный стрелок»
Халид Шейх Мохаммед — «свободный стрелок» Также и история Халида Шейх Мохаммеда, якобы второго после Биналшиба «вдохновителя» событий 11 сентября, содержит немало загадок. КШМ (под таким сокращением он встречается в стаккато своих преследователей) воевал уже в конце 80-х
31. «Вот еще новости…» Почему на разных радиостанциях новости одинаковые и разные одновременно
31. «Вот еще новости…» Почему на разных радиостанциях новости одинаковые и разные одновременно Если вы последовали нашим советам «жить в сети» и порциями вливать в себя ежедневно, по десять раз в сутки, необходимые молодому и растущему журналистскому организму