- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF96:Информатики выбирают GNU/Linux
Материал из Linuxformat.
Российские информатики физмата выбирают GNU/Linux
Это событие произошло на родине Ивана Сергеевича Тургенева – в городе Орле. Кафедра информатики физико-математического факультета Орловского государственного университета действительно сделала выбор в пользу GNU/Linux. Это было не просто, и именно об этом Илья Евгеньевич Ермаков, зам. директора ООО ОЦПИ «Метасистемы», будет говорить с заведующим кафедры информатики, к.ф.-м.н. доцентом Дмитрием Николаевичем Никольским.
Илья Евгеньевич Ермаков: Дмитрий Николаевич, расскажите, пожалуйста, что послужило поводом для совершившегося полного перевода учебного процесса на открытое ПО?
Дмитрий Николаевич Никольский: Можно сказать, что повод тривиален – мы, как и миллионы наших соотечественников, в начале 2007 г. стали свидетелями всем известного судебного процесса.
ИЕЕ: Можете вспомнить, какие у вас и ваших коллег были впечатления от тех событий?
ДНН: Если оставить в стороне абсурдность показательных судов над школьными учителями, то в стране начались вполне предсказуемые процессы – осознание того, что за коммерческие продукты зарубежных корпораций нужно платить, и платить много, гораздо больше того, чего они в реальности стоят. Многолетняя «халява» была огромным тормозом для распространения открытых систем и развития отечественной ИТ-индустрии. Несмотря на трудности, которые будут сопровождать период перехода и адаптации, процесс, видимо, уже пошел – и мы это только приветствуем.
ИЕЕ: Какая ситуация с ПО и его легальностью была в ОГУ до начала перехода на открытое программное обеспечение?
ДНН: В учебном процессе на специальности «Прикладная математика и информатика» уже пять лет использовался Linux и GNU. Но значительная часть ПО продолжала работать под Windows – на нем учили будущих учителей, на нем преподавали информатику для непрофильных специальностей других факультетов. Все Windows-ПО в учебных аудиториях Вычислительного центра (ВЦ) было нелицензионное. Наша кафедра посчитала оптимальным решением полный переход на GNU/Linux.
ИЕЕ: Насколько велик парк машин в ВЦ ОГУ?
ДНН: Парк из приблизительно 60 машин (5 классов, Intel Celeron 2 ГГц, 256 МБ) и 3 серверов (2 работают под Red Hat 9 и один под ASP Linux 10, а сейчас 11.2). Все Windows-ПО на всех машинах, за исключением серверов, было установлено сотрудниками ВЦ ОГУ для обеспечения учебного процесса. Сервера настраивались сотрудниками нашей кафедры, и на них уже 4 года работает достаточно сложная связка Samba, LDAP и NFS, обеспечивающая всю эту гетерогенную сеть едиными каталогами и профилями пользователей для Windows и Linux. Ранее сервера GNU/Linux обеспечивали также управление доменом Windows, сейчас это не делается, ввиду отсутствия последнего.
ИЕЕ: Когда было принято решение о переходе на открытое ПО и как оно претворялось в жизнь?
ДНН: В феврале, до начала учебного семестра, кафедра приняла решение прекратить использование нелегального ПО. Первым делом был уничтожен раздел Windows на кафедральных машинах и в собственных классах физмата. Нашему примеру последовали сотрудники ВЦ, удалив нелегальную Windows в оставшихся классах. Вышедшие на занятия студенты встретились уже непосредственно с GNU/Linux.
ИЕЕ: Какой дистрибутив был выбран в качестве замены Windows?
ДНН: Для рабочих станций был выбран дистрибутив ASP Linux 11.2, поскольку предыдущие версии этого дистрибутива уже ранее использовались на кафедре и имелся опыт по их настройке. Кроме того, дистрибутив имеет прекрасную русификацию и неплохую настройку «из коробки», что важно при большом парке машин.
ИЕЕ: Много сложностей пришлось преодолеть?
ДНН: Сложности, конечно, были. Студентам учительских специальностей, а также студентам не физико-математического факультета пришлось адаптироваться к новому ПО. Следует отметить, что процесс адаптации прошел быстро, без каких-либо нарушений учебного процесса. Переход на GNU/Linux вызвал дополнительную нагрузку на преподавателей. Им пришлось ознакомиться с новым инструментарием и внести соответствующие корректировки в учебные планы. Наиболее активным преподавателям пришлось найти время для установки и настройки нового программного обеспечения. Несмотря на все трудности, с поставленной задачей преподаватели успешно справились, взяв на себя все техническое обеспечение учебного процесса на базе открытого ПО.
ИЕЕ: Поддержал ли переход на GNU/Linux обслуживающий персонал ВЦ?
ДНН: К сожалению, текущий руководитель ВЦ не поддержал идеи перехода на свободное программное обеспечение, и не поддерживает ее и в настоящее время. Сервера и рабочие станции, работающие под управлением GNU/Linux, были установлены и поддерживаются только сотрудниками нашей кафедры.
ИЕЕ: Дмитрий Николаевич, какие программные продукты использовались ранее в учебном процессе и чем они были заменены при переходе на GNU/Linux?
ДНН: Если говорить о пользовательских курсах, то, например, Microsoft Office был заменен на OpenOffice, Adobe Photoshop – на GIMP, 3DStudio Max – на Blender... Как показал опыт, OpenOffice 2.1 в каких-то аспектах более удобен, а в каких-то требует доработки, но, безусловно, он пригоден для замены аналогичного продукта от Microsoft. О приложениях GIMP и Blender имеются только положительные отзывы. С чем вообще не возникло проблем – так это с системой компьютерной верстки LaTeX, которая изучается у нас на всех специальностях физмата. Вместо MiKTeX стали использовать входящий в поставку ASP Linux teTeX, вместо редактора TeXShell – несравненно более удобный Kile, вместо векторного редактора TeXCAD – на порядок более мощный Xfig, появилась возможность пользоваться редактором диаграмм Dia.
ИЕЕ: Вы не сказали ничего про инструментарий программирования...
ДНН: Так ничего из этой категории ПО заменять и не потребовалось. Вот уже пять лет мы учим системных программистов исключительно на базе Linux и соответствующих систем программирования. Студенты работают с компиляторами GCC, средой KDevelop. Системное программирование изучают на базе стандартов POSIX. Глубоко осваивают графическую библиотеку Qt, которая является кроссплатформенной. Изучают технологии распределенных вычислений на базе интерфейса MPI с дистрибутивом MPICH. На учительских специальностях заменой для Turbo Pascal и Delphi послужили Free Pascal и Lazarus.
ИЕЕ: Это прекрасно. Однако сегодня часто можно слышать возражения, что выпускники ВУЗа с такими знаниями могут оказаться невостребованными на массовом рынке труда, который плотно сросся с Windows-системами...
ДНН: В этом вопросе все зависит от видения задач высшего образования. Роль ВУЗа нельзя опускать до уровня профтехучилища – до обучения пользованию конкретными технологиями, то есть до подготовки узких специалистов, способных решать типовые задачи типовым инструментом.
Все становится на свои места, если преподавать не конкретные системы, а общие принципы программной инженерии. Стандартные курсы ориентированы на постановку правильного и широкого мышления у студентов. Например, курс «Языки программирования и методы трансляции» ориентирован на изучение внутреннего устройства трансляторов, а не какой-то конкретной IDE для их разработки. Наиболее удобным средством для отработки на практике теоретических знаний, полученных в этом курсе, оказались генераторы flex и bison, входящие в базовую конфигурацию GNU/Linux. Курс «Базы данных и экспертные системы», в котором используется СУБД MySQL, позволяющая, в отличие от распространенных в образовании Access и FoxPro, показать в чистом виде ключевые идеи реляционных БД, научить студентов с нуля проектировать и реализовывать приложения баз данных, показать все основные звенья этих приложений, не скрытые за окошками и кнопками. Курсы «Операционные системы», «Программирование на языках высокого уровня», в практикуме которых используются высокоуровневые языки системного программирования Ada (пакет AdaCore GNAT) и Oberon (среда BlackBox Component Builder), вырабатывают навыки применения в разработке высокоуровневых подходов, абстрагирования от особенностей конкретной платформы. Сегодня это умение становится особенно ценным – с демонополизацией рынка ОС будут становиться все более востребованными высокоуровневые кроссплатформенные технологии. Переход на GNU/Linux оказался удачным для курса «Программирование на ассемблере» – работа с ассемблером под Linux оказалась гораздо более удобной, чем под Windows, не только из-за его синтаксиса, но и из-за возможности напрямую обращаться к стандартной С-библиотеке. Спецкурсы, связанные с программированием для Интернета, преподаются на базе Linux наиболее естественным образом.
ИЕЕ: Так все же, как вы считаете, удастся ли порвать порочный круг, сложившийся в нашей отрасли?
ДНН: Трудно предсказывать будущее. Но можно точно сказать, что разорвать этот круг можно только в высшем образовании. Как в индустрию, так и в школы должны прийти специалисты, готовые использовать все разнообразие открытых технологий, а не зацикленные на единственной импортной системе. И мы в Орловском регионе сделали первый шаг к этому. Через год-два в школы придут учителя, а в бизнес – программисты, которые в ВУЗе работали исключительно с Linux. А это значит, что уже очень скоро Windows и Visual Studio можно будет называть «альтернативными системами»...