Программное обеспечение ГИС с открытым исходным кодом Open Source Software
Рассмотрение темы рубрики «Технологии» программное обеспечение с открытым исходным кодом» (Open Source Software) инициировала направленная в редакцию статья научного сотрудника Южного НИИ морского рыбного хозяйства и океанографии С.С. Смирнова (см. http://gisa.ru/40686.html ), хотя затрагивалась на различных мероприятиях ГИС-Ассоциации и ранее. Так, во время визита в северную столицу, который состоялся в конце февраля и был связан с подготовкой материалов для нового журнала, состоялась встреча с сотрудниками Информационно-аналитического центра Комитета по информатизации и связи правительства Санкт-Петербурга. Неожиданно для нас тема совещания коснулась выбора программного обеспечения ГИС в связи с уточнением концепции системы управления информационными ресурсами города. В одном из выступлений было предложено использовать программное обеспечение с открытым исходным кодом, что несколько удивило для России нехарактерно использовать свободно распространяемое программное обеспечение в органах власти. Тема получила развитие во время проведения франко-российского семинара (Париж, апрель 2007 г.) презентация представителя одной вполне успешной в коммерческом плане компании была посвящена внедрению программного обеспечения с открытым исходным кодом в органах управления различного уровня во Франции (см. http://gisa.ru/40689.html ).
Информацию о доступных Интернет-ресурсах программного обеспечения ГИС с открытым программным кодом подготовил вице-президент ГИС-Ассоциации Е.Г. Капралов (см. таблицы http://gisa.ru/40689.html).
Открытое программное обеспечение (ПО) класс ПО, создаваемый исходный код которого открыт, т. е. общедоступен для просмотра и изменения с целью обеспечения прозрачности процесса разработки и, как следствие, улучшения качества, надежности и гибкости, снижения затрат на разработку и ограничение монопольной власти распространителей программного обеспечения.
Создано движение за открытое программное обеспечение (Open Source Initiative, OSI) в форме общественной организации, выступающей за его распространение. Один из главных видов деятельности организации разработка стандартов открытого ПО. Определение открытого ПО OSI является наиболее известным и подробным ( http://www.opensource.org/docs/definition.php ). Согласно данному определению, открытое ПО должно обладать следующими характеристиками: бесплатное распространение; доступность исходных текстов; возможность модификации; неприкосновенность авторского исходного текста; отсутствие дискриминации против людей и групп людей; отсутствие дискриминации по цели применения; отсутствие дополнительных соглашений; отсутствие привязки к конкретному продукту; отсутствие ограничений по использованию других программных продуктов; технологическая нейтральность лицензии.
В сфере геоинформатики открытое ПО может применяться для развития ГИС, рассчитанных на большое число пользователей. Целесообразным является также использование открытого ПО государственными организациями, поскольку работа с лицензионным ПО требует значительных затрат, дополнительного обучения или доступа к ГИС из разных точек. Кроме того, проблемой для государственных и образовательных учреждений может быть то, что в лицензионном ПО на картах почти никогда не отображается текст в формате Unicode. Все эти проблемы уже решены разработчиками открытого ПО. Таким образом, открытое ПО в геоинформатике является более действенным и практичным ( http://wiki.osgeo.org/index.php/India ). Особенной популярностью открытое ПО пользуется при пространственном анализе и разработке пространственных приложений.
OSI разработала ряд требований к открытому ПО, определяющих условия патентования, лицензионного соглашения, совместимость с другими технологиями и др.
OSI определяет два уровня соответствия открытого ПО стандартам организации: в первом случае разработчик сам признает свое ПО соответствующим стандартам, при этом любой может обратиться в OSI и потребовать проверки. Если ПО признается не соответствующим стандартам OSI, разработчик обязан отказаться от использования значка соответствия в оформлении ПО. Во втором случае разработчик сам запрашивает OSI проверить ПО на соответствие. Данная процедура разработана для того, чтобы помочь правительственным и общественным организациям распознавать и использовать стандарты открытого ПО.
Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях свободных лицензий как, например, GNU General Public License. Свободная лицензия дает возможность использовать исходный код программы для собственных нужд с минимальными ограничениями, не противоречащими определению открытого ПО.
Таким ограничением могут быть требования ссылаться на предыдущих создателей или сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы. В некоторых случаях эти ограничения очень малы, в других достаточно распространять ПО вместе с исходным кодом и текстом лицензии, не изменяя ее.
В настоящее время из-за широкого распространения пиратских копий лицензионного ПО открытое программное обеспечение в России не получило широкого распространения: при отсутствии платы за известные лицензионные программы потребитель делает выбор в его пользу.
За рубежом открытое ПО пользуется все большей популярностью. Так, в сфере геоинформатики существует такая организация, как Фонд открытой пространственной информации (Open Source Geospatial Foundation, OSGEO), занимающаяся разработкой и распространением программного обеспечения ГИС о открытым кодом. В настоящее время филиалы OSGEO открыты в Китае, Индии, Японии, Канаде и США, планируется открытие филиалов в Бразилии, Германии, Франции, Италии, Австралии, на Тайване. Все проекты OSGEO имеют лицензию OSI.