Опыт использования свободного программного обеспечения для разработки электронной библиотеки
Authors: Румянцев Михайло Игорович 
Published: March 2022

В условиях усиливающейся на фоне демографического кризиса конкурентной борьбы на рынке образовательных услуг все актуальнее становится задача обеспечения учебного процесса самыми современными сервисами – и не только в столичных или областных вузах, но и в региональных институтах и колледжах. Одна из возникающих при этом проблем – отсутствие достаточного финансирования для приобретения нужного прикладного программного обеспечения (ПО), а также инструментальных средств разработки. В связи с этим представляется целесообразным использование свободного ПО в тех случаях, когда на «горло» разработчику наступают неумолимые критерии качество/стоимость и качество/время.Иллюстрацией такого подхода может послужить авторский опыт разработки и внедрения в Западнодонбасском институте экономики и управления (ЗПИЭУ) электронной библиотеки LazyLib. Поставленная руководством института задача была четкой и недвусмысленной: в кратчайшие сроки создать программную систему, позволяющую осуществлять пополнение, хранение, каталогизацию и выборку различного рода документов в электронной форме (научных статей, журналов, диссертаций, монографий, учебных пособий и т.п. в виде doc-, pdf, djvu- и html-файлов). Приобретение или разработка полноценной библиотечной системы типа ИРБИС или аналогичной исключалось по вполне понятным причинам. Поэтому для реализации проекта было принято использовать свободное инструментальное ПО – mawk 1.2.2, распространяемое по GNU General Public License от Free Software Foundation. Это позволило выпустить в течение полутора месяцев несколько версий системы (в настоящее время в эксплуатации находится версия 1.3 от 22/06/2007) – без отрыва от выполнения автором разработки других обязанностей. Сам mawk 1.2.2 абсолютно некритичен к ресурсам ПК, не требует процедуры инсталляции и прост в освоении.Что представляет собой система LazyLib 1.3? Ее информационная структура достаточно проста – это папка LAZYLIB, включающая в себя папки ARTICLES (отдельные статьи), BOOKS (монографии), CONFERENCES (труды конференций), DISSERTATIONS (полнотекстовые диссертации), EDUCATIONAL (учебно-методические материалы), JOURNALS (журналы), REFERATS (авторефераты диссертаций). Каждая из указанных папок, в свою очередь, содержит тематические папки COMPUTER SCIENCE, ECONOMICS, HUMAN, MATHEMATICS, OTHER – в которых, собственно, и хранятся электронные документы компьютерной, экономической, социально-гуманитарной, математической и прочей тематики. Общее количество документов по состоянию на 22.06.2007 – 630. Прогнозируемые темпы пополнения баз документами и профессиональная направленность библиотеки позволили отказаться от использования какой-либо СУБД (т.к. существующая справочно-поисковая структура системы в виде гипертекстовых и ASCII-файлов «выдержит» рост системы до нескольких тысяч документов).Программная составляющая системы – несколько скриптов на языке awk, один скрипт на VBS, собственно mawk.exe, а также сопутствующие командные (bat-) файлы и ярлыки, в т.ч. для первоначальной инсталляции и последующих обновлений LazyLib, пополнения информационной базы. Сюда относятся: lazylib.awk (создание гипертекстовых тематических каталогов библиотеки на основе файлов-описателей), lazy_ABC.awk (создание поискового индексного файла lazy_!!!.abc), lazyfind.awk (поисковый модуль), lazyfind.vbs ­(диалоговый интерфейс для lazyfind.awk), а также вспомогательные утилиты lazyindx.awk и lazytotl.awk.Поисковые возможности версии 1.3 – быстрый поиск по первой букве библиографического описания, поиск по первым символам либо произвольному фрагменту описания документа. Результат поиска выдается в форме гипертекста – как файл results.htm. Поиск по ключевым словам пока не реализован, но планируется при подготовке новой версии.Поскольку локальная сеть ЗПИЭУ находится в состоянии реорганизации и модернизации, в настоящее время установлены и эксплуатируются автономные варианты LazyLib, инсталлированные в библиотечно-информационном центре института, в отделе НИР и на 2-х кафедрах. Обновление баз производится на всех площадках синхронно и недолго. Освоение системы пользователями происходит достаточно быстро и не требует каких-либо предварительных навыков в области информационных технологий.Даже короткий срок эксплуатации системы позволяет сделать ряд оптимистических выводов:1) для провинциальных вузов с ограниченным бюджетом использование свободного ПО там, где только можно, позволяет резко снизить себестоимость разработки и сопровождения ПО для учебного процесса;2) возможно освоение передовых информационных технологий, в какой-то мере сопоставимых по уровню с технологиями, применяемыми ведущими вузами страны;3) свободное ПО создает реальные предпосылки переносимости востребованного прикладного ПО между различными вузами не на коммерческой основе, а на основе договоров научно-технического сотрудничества или взаимообмена разработками.