Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Классификация программного обеспечения по виду лицензирования
Ричарда Столлман предложил производить программы, защищенные от коммерческой несвободы специальным видом лицензии (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; Нарушение авторского права страницы