Демонстрационная площадка свободного программного

advertisement
ФОРМИРОВАНИЕ СЕГМЕНТА СВОБОДНОГО ПО В ПРОГРАММНОЙ
ПЛАТФОРМЕ СО РАН
Зыбарев Ю.М., Кратов С.В.
Институт вычислительной математики и математической геофизики СО РАН,
г. Новосибирск, Россия, ymz@sscc.ru
Введение
На сегодняшний день перед Сибирским Отделением РАН стоит задача создания
и дальнейшего развития лицензионно чистой программной среды. Подобная среда
должна обеспечивать эффективную информационную поддержку ведения профильной
деятельности организациями СО РАН с одновременным соблюдением лицензионной
чистоты всех программных продуктов, использующихся на персональных
компьютерах, серверах и ином аппаратном обеспечении институтов Сибирского
Отделения. Исторически в учреждениях СО РАН преимущественно используется
проприетарное ПО. Ярким примером являются операционные системы семейства
Microsoft Windows и прикладное ПО, работающие под управлением этих систем. В
тоже время, несмотря на активно прилагаемые в последние годы усилия по
продвижению свободного ПО со стороны государства, его доля (как ОС, так и
прикладного ПО) в учреждениях СО РАН на сегодняшний день остается невысокой.
При планировании дальнейшего развития программной среды Сибирского Отделения
представляется целесообразным плавно повышать долю свободно-распространяемого
ПО и ПО с открытым исходным кодом в учреждениях СО РАН. Это позволит
исключить технологическую зависимость от закрытых проприетарных решений, а
также снизить расходы на закупку ПО. Одним из ключевых условий успешности этого
процесса является готовность пользователей к переходу на свободное ПО (СПО). В
этой связи представляется необходимым также инициировать корпоративную
программу переподготовки специалистов СО РАН по освоению СПО и программ,
разработанных в СО РАН.
1. Информационная система Фонда алгоритмов и программ СО РАН
Обозначенный выше круг задач предлагается решать путем создания комплекса
организационных, технических, методических и программно-информационных
решений. На первом этапе в Сибирском Отделении РАН был создан Фонд алгоритмов
и программ (ФАП СО РАН) [1, 2] и для поддержки его деятельности разработана
информационная система Фонда (http://fap.sbras.ru) [3]. Одной из наиболее важных
задач данной информационной системы являются организация беспрепятственного
перевода учреждений СО РАН на свободные ОС, обеспечение своевременного
обновления ОС и ПО, предоставление пользователям максимально полной информации
о научном ПО для ОС на базе Linux. Информационная система ФAП СО РАН
включает ряд базовых и специализированных проблемных подсистем, вопросам
организации и осуществления деятельности которых и посвящена данная статья:
 Новостную подсистему (свободного ПО, высокопроизводительных
вычислений, информация о тематических конференциях, конкурсах и
грантах).
 Подсистему документооборота (учебные материалы по СПО, правовые
документы).
 Репозиторий свободного ПО (сборки операционной системы (ОС)
Ubuntu для СО РАН, зеркала пакетов ОС Ubuntu, каталог программ под
ОС на основе Linux.
 Демонстрационную
площадку
СПО
(подсистема
поддержки
продвижения свободного ПО и БД).
 Подсистему техподдержки пользователей (поддержка пользователей в
процессе перехода на свободные ОС и ПО).
2. Репозиторий свободного ПО
Одним из ключевых решений для развития в программной среде СО РАН
сегмента свободного ПО является создание репозитория СПО. В рамках решения этой
задачи созданы и доступны для пользователей следующие разработки ФАП СО РАН:
 Сборка ОС Ubuntu для пользователей СО РАН. Образ DVD со сборкой
может быть свободно загружен с сайта Фонда. Он предназначен для
ознакомления и установки дистрибутива на компьютер пользователя.
Установленная сборка ОС Ubuntu для пользователей СО РАН будет сразу
же настроена на использование локального зеркала официальных
репозиториев ОС Ubuntu в СО РАН. В основе созданного образа лежит
оригинальный образ Ubuntu, в который был внесен ряд улучшений,
связанных со спецификой решаемых задач. На диске с дистрибутивом
сборки также размещено дополнительное СПО, которое может
представлять интерес для сотрудников институтов СО РАН. Частично
данное ПО уже предустановлено в сборке, остальные пакеты можно
установить с диска с дистрибутивом сборки или, при наличии
подключения к Интернет, из локального зеркала репозиториев ОС
Ubuntu. Используя данный образ в режиме live, пользователь может
ознакомиться с системой без установки ее на компьютер. При этом для
него сразу же после загрузки будет доступен для запуска и использования
целый ряд научных программ.
 Репозитории ОС Ubuntu (http://mirror.sscc.ru) представляют собой
архивы программ для ОС Ubuntu. Каждый репозиторий содержит список
пакетов, в нём хранящихся, с указанием версий и прочей необходимой
информации. ОС, подключая репозиторий, скачивает это список и в
дальнейшем, например, при установке какой-нибудь программы,
просматривает все сохранённые списки и ищет, откуда можно загрузить
самую новую версию ПО. На сервере информационного хранилища ФАП
СО РАН создано локальное зеркало официальных репозиториев ОС
Ubuntu. Зеркалируются несколько последних релизов ОС Ubuntu
(начиная с 9.04). Синхронизация с официальными серверами происходит
ежесуточно. Из всех поддерживаемых архитектур аппаратного
обеспечения поддерживаются две наиболее популярные: i386 и amd64,
также зеркалируются пакеты, содержащие исходные коды ПО. Помимо
официальных репозиториев ОС Ubuntu репозитории СО РАН содержат
также набор дополнительного научного и общеупотребительного СПО.
3. Демонстрационная площадка свободного ПО
В рамках продвижения в учреждениях Сибирского Отделения свободного ПО,
на базе ФАП СО РАН организована демонстрационная площадка СПО [4]. Основные
задачи площадки - предоставление потенциальным пользователям свободного ПО
максимально полного объема информации по каждой имеющейся программе, а также
демонстрация их работы на технологических мощностях Фонда. Демонстрационная
площадка ФАП СО РАН включает в себя следующие основные компоненты:
 Каталог демонстрационных страниц свободного ПО (научного и общего
назначения).
 Демонстрационный сервер с предустановленной сборкой на основе ОС
Ubuntu и комплектом СПО.
Демонстрационные страницы представляют собой каталог СПО для ОС Linux,
в частности ПО, входящего в сборку на основе ОС Ubuntu для СО РАН. Каталог
состоит из отдельных стандартизованных страниц для каждой представляемой
программы. Страница отдельной программы содержит следующие основные поля:
название, аннотацию, описание достоинств и недостатков, аналог в ОС семейства
Microsoft Windows, ссылку на домашнюю страницу, дистрибутивы для различных
платформ либо исходные коды, ссылку на страницу сборки, в которую включено ПО,
ссылку на страницу репозитория, в который входит ПО, ссылку на демонстрационный
сервер, на котором установлено ПО, максимально полную документацию пользователя,
полезные ссылки (учебные материалы и т.п.), тему на форуме для обсуждения и
поддержки пользователей), форму обратной связи. На сайте каталог отображается в
виде рубрикатора с возможностью поиска. На первом этапе в каталог заносятся
отдельные образцы общесистемного CПО для ОС Linux, а также свободное ПО,
рекомендованное институтами Сибирского Отделения. В дальнейшем планируется
включение в каталог CПО для ОС семейства Microsoft Windows.
Демонстрационный сервер - выделенный сервер с предустановленной сборкой
на основе ОС Ubuntu и комплектом свободного ПО. Цель создания - демонстрация
работы свободного ПО путем его запуска на выделенном сервере с ограниченным
авторизованным доступом для пользователей. Таким образом пользователи могут не
только увидеть описание, получить всю необходимую документацию и дистрибутив
CПО, но и оценить его в режиме реальной работы без необходимости в его
предварительной установке на собственных компьютерах. В будущем также
предполагается вариант создания Web-интерфейсов к демонстрируемому CПО либо
использование иных технологий представления.
В процессе разработки данного сервиса для максимального расширения круга
пользователей планировалась организация свободного доступа к серверу. А также, для
облегчения его восстановления после программных сбоев, ставилась задача запуска его
в виртуализованном окружении. Критериями отбора средств виртуализации для
использования на демонстрационной площадке были: поддержка в качестве «гостевых»
(используемых для демонстрации) операционных систем как ОС семейства Linux, так и
Microsoft Windows, простота подключения к серверу для пользователя: в идеале с
использованием штатных средств ОС, либо (в случае невозможности) с загрузкой и
минимальной настройкой клиента, свободность самого средства виртуализации. Были
опробованы следующие средства виртуализации: FreeBSD Jail, OpenVz, VirtualBox,
KVM, Xen. Единственное средство, удовлетворяющее всем перечисленным выше
критериям, VirtualBox, показало недостаточную производительность работы по сети.
Остальные средства не удовлетворяют как минимум одному из вышеуказанных
критериев. В результате было принято решение отказаться на первом этапе от
виртуализации и использовать в качестве средства демонстрации непосредственно
аппаратный сервер с организацией доступа к нему авторизованных пользователей.
Устанавливать на сервер дополнительное СПО и выполнять иные административные
настройки могут только уполномоченные пользователи, остальные обладают только
минимально необходимым для работы с СПО набором полномочий.
Доступ к серверу осуществляется по протоколам RDP, VNC, NX. Для протокола
RDP в Windows системах существует штатный клиент, входящий в установку ОС по
умолчанию – «Подключение к удаленному рабочему столу». Для протоколов VNC и
NX существует несколько вариантов бесплатных клиентов под все ОС.
На текущий момент прошли апробацию и установлены на демонстрационный
сервер следующие основные пакеты научного и общесистемного СПО:
 Математическое СПО: системы компьютерной алгебры Sage, Maxima;
пакет
прикладных
математических
программ
Scilab;
язык
программирования для статистической обработки данных R;
программное обеспечение для анализа и визуализации научных данных
SciDAVis.
 СПО тематики «механика»: Triangle; среда для численных вычислений
Octave; программа для создания двух- и трёхмерных графиков gnuplot.
 Общесистемное СПО: офисный пакет OpenOffice.org; средство
просмотра PDF Adobe Reader; средство просмотра DjVu Evince; редактор
растровой графики GIMP; редактор векторной графики Inkscape;
браузеры Mozilla Firefox, Chromium, Opera; FTP-клиенты FileZilla, gFTP;
терминальный клиент tsclient; доступ к удаленным рабочим столам
Vinagre; программа просмотра изображений Picasa; аудиоплеер
Audacious; видеоплееры Rhythmbox, VLC; файловые менеджеры GNOME
Commander, Midnight Commander.
Демонстрационная площадка интегрирована в единый программной комплекс с
другими сервисами, уже существующими на сайте ФАП СО РАН. Наиболее явными
видятся следующие направления ее дальнейшего развития:
 Организация работы площадки не на реальном, а на выделенных
виртуальных серверах (даст возможность организовать одновременную
демонстрацию нескольких ОС и ПО под них).
 Расширение площадки новыми версиями ОС Ubuntu по мере их выхода.
 Расширение набора свободного ПО под ОС Ubuntu как на сервере, так и в
каталоге.
 Расширение площадки операционными системами семейства Microsoft
Windows и набором свободного ПО под них.
4. Переподготовка сотрудников институтов СО РАН
Для успешного развития программной среды СО РАН на основе СПО и ПО с
открытым исходным кодом необходимо формирование программы подготовки и
повышения квалификации сотрудников Сибирского Отделения. Как первый этап на
сегодняшний день разработаны программы курсов «Использование ОС Ubuntu в
качестве рабочей станции в академических организациях» для администраторов и для
пользователей. Продолжительность курсов: 2-3 дня по 7 астрономических часов в день.
Проведены первые тренинги для представителей институтов Новосибирского научного
центра СО РАН. Также на сайте ФАП СО РАН (http://fap.sbras.ru) создан отдельный
раздел для пользователей по свободному ПО, включающий:
 Информацию о сборках на базе ОС Linux для СО РАН со ссылками для
скачивания и подробными рекомендациями по установке.
 Информацию о репозиториях пакетов СПО для ОС Linux с указаниями по
подключению к ним, поиску интересующего пользователя ПО и
установке пакетов из данных репозиториев.
 Информацию об аналогах программ под ОС Linux уже использующимся
программам под ОС Windows, совместимости форматов файлов и т.д.
 Каталог учебных материалов для пользователей по переходу на ОС Linux
и решению вопросов, которые могут возникнуть при работе.
Заключение
В статье изложено описание комплекса инфраструктурных, технических и
программных решений, ориентированных на формирование системы информационной
поддержки и развития свободных программных ресурсов в СО РАН. В частности
информационной системы Фонда алгоритмов и программ, репозитория и
демонстрационной площадки свободного программного обеспечения и др.
Централизованное использование описываемых в статье сервисов в Сибирском
Отделении РАН позволит избежать дополнительных затрат на программное и
аппаратное обеспечение в каждой отдельно взятой организации Отделения.
Литература
1. Зыбарев Ю.М., Кратов С.В., Кальянов О.В., Бухтияров И.В., Соколова
О.Д. О развитии корпоративной программной среды СО РАН //
Ершовская конференция по информатике, рабочий семинар «Наукоемкое
программное обеспечение»: труды (Новосибирск, 27 июня – 1 июля 2011
г.). – Новосибирск: ИВТ СО РАН, 2011. С. 99-102.
2. Зыбарев Ю.М., Кратов С.В. Система информационной поддержки
развития корпоративных программных ресурсов // XV Международная
научно–практическая конференция «Фундаментальные и прикладные
проблемы приборостроения и информационных технологий»: сборник
научных трудов (Республика Кипр, Ларнака, 30 сентября - 5 октября 2012
г.). - М.: МГУПИ, 2012. С. 75-80.
3. Yurii Zybarev, Sergey Kratov The Information Support System of Corporate
Software Resources Development // The 7th International Forum on Strategic
Technologies: Proceedings (Томск, 17-21 сентября 2012 г.). – Tomsk: Tomsk
Polytechnic University, 2012. C. 683-685.
4. Kratov S.V. The free software demonstration platform [Электронный ресурс]
// The 6th International Forum on Strategic Technology (Китай, Харбин, 2224 августа 2011 г.). – ISBN 978-1-4577-0397-3. – 1 электрон. опт. диск
(CD-ROM).
Download