В настоящее время в мире сложились два основных способа распространения и использования программного обеспечения, будь то операционные системы, офисные пакеты, базы данных и прочее.
Первый заключается в закрытом коммерческом лицензировании программного обеспечения. Существует много компаний специализирующихся на производстве программ. На программное обеспечение штампуются лицензии, которые продаются как реальные товары. У коммерческого закрытого программного обеспечения высокая стоимость и отсутствуют исходные тексты. Закрытие исходных текстов делает покупателя на сто процентов зависимым от производителя и не дает возможности подстраивать программное обеспечение самостоятельно. Никто, кроме производителя не знает, как работает продукт, и все ошибки остаются скрытыми и незамеченными. Только производитель может исправить замеченную ошибку, а делается это, на практике, несвоевременно. Зачастую складывается впечатление, что производители закрытого коммерческого программного обеспечения умышленно допускают ошибки или так оставляют потайные двери, чтобы в последующем зарабатывать на технической поддержке.
Второй способ – это распространение программных продуктов с открытым исходным кодом. Многие такие программы написаны свободными разработчиками и распространяются под свободными лицензиями. Самая известная такая международная публичная лицензия – это GPL. Такое программное обеспечение лишено недостатков закрытых программ. В большинстве случаев оно свободно и от лицензионных отчислений. Существует множество компаний, которые выпускают коммерческое программное обеспечение с открытым исходным кодом. Как правило, такое программное обеспечение имеет на порядок лучшие и более либеральные условия лицензирования и более привлекательную стоимость. В настоящее время существует большое количество свободных программ. Они просты и доступны в установке по сравнение с закрытыми программами. Так как вместе с программами распространяются и исходные тексты, которые можно изменять, то компании могут решать свои задачи без обращения к разработчику. Множество независимых программистов, имея полную информацию, находят и устраняют в процессе тестирования замеченные недостатки. Результатом является более высокая надежность свободного программного обеспечения. Расположить потайные дверцы уже становится невозможным.
Читать далее