Классификация программного обеспечения по виду лицензирования



 

На заре компьютерной эры все программы были открытыми и бесплатными, к компьютерам они прилагались, составляя крайне незначительную часть стоимости. По мере развития и массового внедрения в жизнь компьютерной техники наступила эпоха коммерциализации программного обеспечения. Исходные коды программ стали повсеместно закрываться патентами, лицензиями, соглашениями о неразглашении, и практически все программное обеспечение переводилось на коммерческие рельсы.

Под четырьмя базовыми свободами программного обеспечения понимаются:

□ свобода использования — пользователь может запускать программу и применять результаты ее работы для любых своих целей.

□ свобода изучения и модификации — пользователь может сколько ему угодно изучать, как устроена программа, а также модифицировать ее под свои нужды или для продажи;

□ свобода распространения — программный продукт может быть свободно распространен (передан, подарен, продан или установлен), а любые ограничения на распространение программного продукта запрещены;

□ свобода распространения модификаций — модифицированные версии продукта должны распространяться так же свободно, как и исходная версия.

К несвободному программному обеспечению относится полусвободное программное обеспечение (имеющее ограничение на свободу распространения в коммерческих целях) и другие классы несвободного программного обеспечения.

□ Проприетарное программное обеспечение — программное обеспечение, выпущенное и распространяемое на условиях коммерческих лицензий и под защитой авторских прав «copyrigth».

□ Пробные версии проприетарного программного обеспечения (trial) — проприетарное обеспечение, распространяемое бесплатно на ограниченный срок (или с ограниченной функциональностью) для того, чтобы потенциальный покупатель смог испытать программное обеспечение в деле. Обычно в полнофункциональные пробные версии встраивается механизм, который после истечения пробного срока (или установленного количества запусков программы) запрещает ее дальнейшее использование.

□ Условно-бесплатное программное обеспечение (shereware) очень схоже по способу распространения с пробными версиями проприетарного программного обеспечения. Распространяется бесплатно, но с ограничениями по функциональности, времени использования или количеству запусков. Познакомившись таким образом с программой, пользователь может выслать автору денежное вознаграждение и получить полнофункциональную версию.

□ Бесплатное программное обеспечение с рекламной добавкой (ad-ware) — полностью бесплатная для пользователя полнофункциональная версия программы, в которую включены элементы рекламы (баннеры, надписи, всплывающие окна, надписи в строке состояния или заголовке окна). Оплату программисту в этом случае производит рекламодатель.

□ Бесплатное программное обеспечение (freeware) — полностью бесплатная версия программного обеспечения, распространяемая без исходных кодов.

□ Программное обеспечение с открытым исходным кодом не относится к свободному программному обеспечению, если выпущено не под лицензией GPL или родственной.

 

Классификация программного обеспечения по платформе назначения

 

Под словом «платформа» в данном случае понимается операционная система.

□ Одноплатформенное программное обеспечение разрабатывается и выполняется только на одной операционной платформе (например, программы, написанные только для использования в семействе операционных систем Microsotw Windows или только для Linux).

□ Переносимое (Portable) программное обеспечение — программное обеспечение, разработанное в технологиях программирования, подразумевающих возможность создания вариантов программы под разные платформы. Создание переносимого программного обеспечения подразумевает наличие одних и тех же правил, например, одних и тех же библиотек, одинакового интерфейса системных вызовов на разных платформах. В качестве примера переносимых приложений можно назвать приложения на языках Perl и Python, переносимые между Unix, Linux и Windows, или приложения на языке С++.

□ Межплатформенное программное обеспечение — программное обеспечение, одинаково функционирующее в любой операционной среде. Полностью межплатформенных приложений всего два вида: Java- и WEB-приложения. Те и другие требуют для своей работы установки на платформу, на которой они будут запускаться, специализированного программного обеспечения, написанного специально для данной платформы. В случае
Java-приложений - это среда выполнения Java (Java runtime Environment JRE), в случае WEB-приложений - WEB-браузер.

Еще одним типом межплатформенных программных приложений можно назвать технологию NET от Microsoft. Потенциально технология NET разрабатывалась на тех же принципах, что и Java, но на сегодняшний день она не получила широкого распространения нигде, кроме самой платформы Microsoft.


Дата добавления: 2018-04-05; просмотров: 516; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!