нек спо
DESCRIPTION
TRANSCRIPT
Опыт, проблемы и перспективы создания государственного ПО, в том числе на базе единой программной платформы на основе свободного ПО. Стратегия и тактика перехода на свободное ПО.
Артур Нек
Тезисы • В России свободных лицензий нет. Отсутствие правового
поля • Понятия «открытость» и «открытый код» не эквивалентны. Открытость и интегрированность современных систем строится на поддержке стандартов, а не на «открытости» исходного кода. • Создание ПО на базе свободного и «Свободное ПО» не одно и тоже • Качество кода и стоимость его внедрения в общем случае не зависят от модели разработки.
Преимущества подхода • Ускорение разработки технических средств
• Повторное использование наработок • Отсутствие дублированного расходования бюджетных средств • Отсутствие лицензионных отчислений и зависимости от поставщика • Прозрачность реализации технических средств • Кооперация участников рынка • Участие общественности в реализации программ Электронного Общества
Правовые вопросы Самостоятельный лицензионный договор (Свободное программное обеспечения
распространяется согласно регламенту взаимодействия участников инфраструктуры СПО)
Возможность использовать и модифицировать исходный код
Возможность использовать и распространять готовые сборки
Возможность создавать собственные модули под собственной лицензией
Обязательства выполнять регламент участников взаимодействия
Что нужно сделать чтобы разрабатывать ПО для государства
1. Я разработал код ядра системы и хочу опубликовать его 2. Я хочу разрабатывать модули для существующих ядер 3. Я разработал модуль для ядра и хочу включить его в сборку 4. Я хочу тестировать создаваемое ПО
Ядро - это центральный программный компонент интерактивных приложений. Он обеспечивает основные технологии, упрощает разработку, обеспечивает взаимодействие модулей и операционных сред. Модуль – компонент реализующий прикладную бизнес логику или расширение возможностей ядра.
Схема взаимодействия участников инфраструктуры СПО
Лицензия* Исходный код* Эталонный образец* Руководство пользователя*
Центр сертификации
СПО
Корневой центр лицензирования
Сертификат соответствия СПО
Лицензия
Центр сборки
Исходные коды
Центр тестирования
Автор Разработчик
Заявка*
Сублицензия Доступ к инфраструктуре
Оператор инфраструктуры
ЦУП
Инфраструктура СПО: Схема взаимодействия
Система управления проектами
http://git.nso.ru
Система управления сборками
http://jenkins.nso.ru
Система управления исходными кодами
http://git.nso.ru
Песочница МАИС
Оператор ЦУП
Демостенд МАИС
• Ведение реестра проектов
• Ведение реестра компаний-разработчиков (человек-разработчиков)
• Ведение списка задач по проектам
• Управление графиком разработки
• Ведение базы знаний по проекты (с документацией)
Инфраструктура СПО: система управления проектами http://git.nso.ru
• Проверка на качество заливаемого кода
• Планирование создания сборок
• Автоматизация отчетности по разрабатываемому ПО
Инфраструктура СПО: система управления сборками http://jenkins.nso.ru
• Привязка задач к коду
• Логирование изменений кода
• Создание веток разрабатываемого ПО для различных разработчиков
• Совместная работа различных команд
Инфраструктура СПО: система управления исходным кодом http://git.nso.ru
• Проверка сборок на работоспособность
• Проверка интеграции
• Тестирование бизнес процессов
Инфраструктура СПО: Песочница
СПАСИБО ЗА ВНИМАНИЕ!
Артур Нек Генеральный директор Фонда СПО РФ «Центр СПО»
Тел. 8 (383) 291-29-93 E-mail: [email protected]