Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
«Открытость» в мире ПО понимается как предоставление пользователям и сторонним разработчикам какой-либо информации о функционировании, структуре, интерфейсах (и т. п.) какого-либо программного продукта. Предполагается, что предоставленная информация должна позволить потребителям использовать программный продукт с большей степенью эффективности.
В настоящее время можно чётко выделить следующие типы «открытости».
1) Открытые интерфейсы — предоставляется информация по используемым в продукте программным запросам и протоколам, позволяющая сторонним разработчикам создавать свои продукты, опираясь на взаимодействие с данным продуктом. Иногда разработчик открывает (описывает) интерфейсы собственной разработки. Но значительно чаще разработчик продукта сам использует интерфейсы, построенные на базе опубликованных стандартов. Это позволяет, в частности, использовать программный продукт в комплексе с другими программами практически без доработок.
Необходимо понимать, что сам программный продукт при этом может быть коммерческим и предоставляться пользователю по лицензии, ограничивающей его распространение и применение.
1а) Открытые алгоритмы — потребителям предоставляется информация об алгоритмах, используемых в программном продукте. В частности, информация об алгоритмах формирования/чтения массивов данных, файлов и т. п. На основании этой информации потребители могут подбирать сторонние программные продукты работы с данными, формируемыми данным программным продуктом, либо писать свои программы.
2) Открытые исходные коды - потребителям предоставляются исходные тексты программного продукта. Они могут изучать эти тексты в различных целях, самостоятельно транслировать
и получать программный продукт в исполняемой форме.
Другие возможности пользователей зависят от типа лицензии:
- Open Source — пользователям разрешается вносить в исходный текст свои исправления и дополнения с целью устранения замеченных ошибок и введения дополнительных возможностей. Приветствуется распространение исправленных (улучшенных) версий программного продукта с обязательным условием предоставления исходных текстов. Недостатком системы является правовая неопределённость — программист, внёсший изменения в текст, может объявить эти изменения своей собственностью и закрыть для других потребителей;
- Public Domain — потребители имеют право бесплатно копировать, использовать и распространять программный продукт. Исходные тексты разрешено изучать, но запрещено модифицировать в рамках данного продукта. При необходимости создания новой программы на базе данных исходных текстов новая программа должна получить другое название. Под новым названием возможно её дальнейшее распространение.
При обнаружении серьёзных ошибок в исходном программном продукте изменения в его текст может вносить только разработчик.
3) Открытая лицензия — программный продукт распространяется по лицензии, гарантирующей потребителю права:
- получения программного продукта бесплатно или по цене копирования (не предполагающей извлечения коммерческой выгоды);
- получения исходных текстов программного продукта на аналогичных условиях;
- использования программного продукта по своему усмотрению, в своих целях (в том числе для извлечения коммерческой выгоды) без каких-либо ограничений;
- исправления программного продукта для устранения ошибок и введения дополнительных возможностей;
- создания собственных программных продуктов с применением исходных текстов из других программных продуктов;
- распространения исходного и/или исправленного программного продукта бесплатно или по цене копирования без каких-либо ограничений, но с обязательным условием соблюдения всех гарантий исходной лицензии;
- получения коммерческой прибыли за поддержку/сопровождение программного продукта у других потребителей.
Существует несколько таких лицензий, самой известной из которых является «Публичная лицензия GNU».
Эта лицензия даётся на ПО, предоставляемое мировому сообществу Фондом свободного программного обеспечения (FSF). В настоящее время фонд объединяет большое количество программ, аналогичных программам коммерческих разработчиков и часто превосходящих их по возможностям и качеству работы (иногда, впрочем, уступающих им).
Лицензия даёт потребителям программ все права, необходимые для получения, эффективного использования, совершенствования и распространения программных продуктов. Единственное условие лицензии — потребители, использующие программы, должны соблюдать все требования этой лицензии, то есть сохранять за всеми остальными потребителями те же права, которые получили они сами.
Преимуществами открытого ПО являются:
- возможность создания систем обработки данных как комплексов программных продуктов разных разработчиков, в том числе работающих на разных платформах;
- обеспечение переносимости программ и данных между различными ОС и платформами;
- первоочередная реализация в программных продуктах наиболее востребованных потребителями функций;
Дата публикования: 2015-02-03; Прочитано: 763 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!