Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



Ричарда Столлман предложил производить программы, защищенные от коммерческой несвободы специальным видом лицензии (GNUGPL). В основу лицензии GPL, в отличие от термина «копирайт», которым защищаются права коммерческих производителей, он положил термин «копилефт», предложив этим термином и этими принципами защищать права программистов и пользователей программ.

Свободное программное обеспечение (СПО) — это программное обеспечение, распространяемое под лицензией GPL или любой другой лицензией, реализующей четыре базовые свободы программного обеспечения и принцип «копилефт» (copyleft):

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

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

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

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

Принцип «копилефта» выглядит следующим образом: при модификации и распространении исходного продукта его лицензия должна включать в себя перечисленные свободы и данное условие «копилефта».

Если программа соблюдает все условия лицензии GPL, но в текст лицензии добавлена одна-единственная строчка «свободна для некоммерческого использования» или, например, «свободна для использования в образовательных и академических целях», то такая программа считается несвободной или полусвободной.

Несвободное программное обеспечение — это все программное обеспечение, которое реализуется по лицензиям, ограничивающим 4 базовые свободы, или не обеспечивающим принцип «копилефт».

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

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

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

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

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

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

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

Прочие классификации

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

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

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

Переносимое (portable) программное обеспечение — разработанное в технологиях программирования, подразумевающих возможность создания вариантов программы под разные платформы.

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

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

 

По этому признаку разделяют:

программы с графическим оконным интерфейсом — к этому типу относится подавляющее большинство прикладных программ, запускаемых на современных операционных системах;

консольные программы — программы, запускаемые в окне командной строки;

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

 

Рис. 3. Системный лоток

 

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

 


Поделиться:



Последнее изменение этой страницы: 2017-04-13; Просмотров: 1720; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь