Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
popo.doc
Скачиваний:
24
Добавлен:
22.09.2019
Размер:
2.05 Mб
Скачать

  1. Программное обеспечение. Определение термина. Классификация программного обеспечения по назначению и по способу распространения и использования. Понятие промежуточного программного обеспечения.

Определение термина

Программное обеспечение:

S совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90);

S совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных (СТ ИСО 2382/1-84);

S компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях;

S это совокупность компьютерных программ и связанные с ними данные, в виде инструкции для (en.wikipedia)

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

По способу распространения и использования ПО подразделяют на

S несвободное/закрытое (проприетарное) - частная собственность авторов или правообладателей;

S открытое - программное обеспечение с открытым исходным кодом;

S свободное - программные решения с правом пользователя на неограниченную установку, запуск, а также свободное использование, изучение, распространение и изменение.

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

S системное - обеспечивает эффективное управление компонентами вычислительной системы (процессором, оперативной памятью, каналами ввода-вывода, сетевым оборудованием), выступая как «межслойный интерфейс» между аппаратурой и приложением пользователя;

S прикладное - предназначено для выполнения определенных пользовательских задач, рассчитано на непосредственное взаимодействие с пользователем

S инструментальное - используется в ходе проектирования, разработки и сопровождения программ

Системное ПО

S Операционная система

o Общего назначения o Реального времени o Сетевая o Встраиваемая S Загрузчик операционной системы S Драйвер устройства S Программный кодек S Утилита

Инструментальное ПО

S Средство разработки программного обеспечения o Среда разработки o RAD o SDK

S Система управления базами данных o Реляционная o Объектно-ориентированная o Иерархическая o Сетевая

Приложения (прикладное программное обеспечение)

S Офисное приложение

o Текстовый редактор o Текстовый процессор o Табличный процессор o Редактор презентаций

S Корпоративная информационная система o Аудиторская программа o Бухгалтерская программа o Система управления версиями o Система управления проектам

o Система автоматизации документооборота

o Финансово-аналитическая система

o Система управления архивами документов

S Система проектирования и производства

o Система автоматизации проектных работ (САПР, CAD)

S Система логистической поддержки изделий

S Система обработки и хранения медицинской информации

S Научное ПО

o Система математического и статистического расчёта и анализа o Система компьютерного моделирования S Информационные системы

o Геоинформационная система (ГИС) o Система поддержки принятия

решений (СППР) o Система управления IT-инфраструктурой o Справочно-правовая система (СПС) S Клиент для доступа к интернет-сервисам o Электронная почта o Веб-браузер

o Система мгновенного обмена сообщениями o IRC

o IP-телефония o Пиринговая сеть o Потоковое мультимедиа o Банк-клиент S Мультимедиа

компьютерная игра

музыкальный редактор

графические программы видеоредактор аудиоредактор медиапроигрыватель

Промежуточное программное обеспечение

Существует еще термин «Промежуточное ПО» - это слой программного обеспечения, состоящий из агентов, являющихся посредниками между различными компонентами крупного приложения.

Смысл его применения есть на крупных предприятиях, где зачастую используют массу приложений, закупленных и внедрённых в различное время различными фирмами. Например, бизнес компании Аэрофлот зависит от около 200 приложений, среди которых есть как покупные, так и написанные собственным ИТ-отделом. Для того, чтобы «связать» эти разнородные приложения в единую масштабируемую систему, в 2006 году IBM внедрила в Аэрофлот так называемую интеграционную шину данных — слой промежуточного ПО. Благодаря этому, в Аэрофлоте радикально уменьшилось количество и сложность интерфейсов, так как теперь приложения должны общаться только с шиной через стандартный адаптер. Таким образом, значительно облегчена поддержка и дальнейшая разработка сложной бизнес-системы крупной компании.

  1. Программное обеспечение. Работа вычислительных систем до перехода к программному управлению. Причины выделения программного обеспечения из общего кода. Роль компаний IBM, Microsoft и Apple в развитии программного обеспечения.

Определение термина

Программное обеспечение:

S совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90);

S совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных (СТ ИСО 2382/1-84);

S компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях;

S это совокупность компьютерных программ и связанные с ними данные, в виде инструкции для (en.wikipedia)

Далекое прошлое

Прошлое программного обеспечения началось на много раньше, чем появился такой термин. Началось все с больших вычислительных машин.

Прошлое

Вообще говоря, впервые в теории «Программное обеспечение» предложил Аллан Тьюринг еще в 1935. Закрепилось в обиходе оно лишь в 1958, хотя мы знаем, что использовался этот метод с 1946 года.

Развитие компьютерной техники (которому не малый толчок дала война) привело к тому, что машины становились меньше, дешевле и быстрее. А вот ошибка в программе - весомее. Индустрия программного обеспечения выросла на людях, умеющих смотреть и видеть больше, извлекать выгоду из общеизвестной истины. Их имена вам прекрасно известны - это Стив Джобс и Билл Гейтс.

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

Революция в этой области произошла в 1980 году, когда корпорация IBM опубликовала спецификацию для персонального компьютера. По сути дела это был первый пример аутсорсинга (когда разработку некоторого продукта, не обязательно программного, производят не собственными силами, а отдают внешней организации). Вообще мало кто тогда считал, что от такого шага IBM получит какую-то прибыль.

Однако еще в 1975 (4 апреля)была основана Micro-soft (Кем?) Биллом Гейтсом и Полом Алленом, которая разработала интерпретатор Basic для Altair 8800. Затем в 1980 Microsoft выпустила свою версию Unix, а затем ей удалось заполучить договор с IBM, которая хотела заменить свою текущую ОС, но переговоры с Digital Research провалились. Тогда Microsoft купила у Seattle Computer Product 86-DOC, назвала его MS-DOC, а после выпуска IBM компьютеров на базе этой ОС осталась владельцем это операционной системы, то есть получала отчисления за каждый проданный компьютер на рынке. Затем IBM стало интересоваться языками программирования для своих компьютеров, тут у Microsoft тоже нашелся ответ. Таким образом эта компания монополизировала рынок PC - она не только предоставляла закрытую ОС, но и ПО под нее и среду разработки.

Так наметилась одна из ветвей развития. Далее продукты будут совершенствоваться, развиваться, появляться новые в существующих линейках и на новых рынках.

Но были и те, кто пошел другим путем. Я сейчас говорю об Apple. Компания была основана в 1976 году (1 апреля) Стивом Джобсом, Стивом Возняком и Рональдом Уэйном. Они занялись производством технической составляющей, затем Apple стала первой компанией выпустившей компьютер с GUI (что такое GUI?), однако из-за ограниченного количества софта продажа Macintosh не пошла. Однако компания предприняла интересный коммерческий шаг - они подарили по пакету программного обеспечения и компьютеру школам, что в большинстве случаев повлекло за собой покупку школой еще как минимум 30 для создания компьютерного класса. Благодаря активной деятельности на рынке образования, компания стабильно удерживала позицию на рынке.

Неудачу Apple потерпела в начале 90-х, когда решила выпустить линейку разного оборудования с разным комплектом ПО - пользователи не понимали в чем разница в продуктах. Затем были неудачи, иск к Microsoft, которая наращивала обороты и продавала много и дешево, за использование GUI.

А потом случилось странное - в Apple вернулся Джобс, который подписал контракт с Microsoft на выпуск MsOffice для Mac. С возвращением отца-основателя все поменялось: началась массовая экспансия Apple на рынок софта. В основном продукты Apple ориентированы на мультимедиа и профессиональную работу с ней. Ей была куплен Macromedia, а первый PhotoShop Adobe выпустила под Mac.

Таким образом Apple сконцентрировалась не на массовом потребителе, а на профессионале... но это около 8% рынка.

Настоящее

Apple разрабатывает собственную операционную систему (Mac OS X v10.6 Snow Leopard). А также программное обеспечение для своей операционной системы и старается охватить все потребности пользователя - начиная от браузера и офисного ПО, заканчивая медиаплеерами и редакторами мультимедийного контента, причем базовый комплект программ можно загрузить бесплатно. Apple также предлагает широкий спектр профессионального ПО - это серверная версия операционной системы, средства удаленной работы, файловая система и профессиональные средства работы с фото, аудио, видео.

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

Что имеет сегодня Microsoft? Операционная система (Windows 7), которая поставляется предустановленной на большинстве компьютеров в наших магазинах. Также ее серверная версия, набор средств для разработки, удаленного управления, реляционную СУБД, безнес- ориентированные систему управления, взаимодействия и управления процессами. Занимается консалтингом и тренингом. Интересуется облачными вычислениями, системой мгновенного обмена сообщениями поиском.

Ну и разумеется Microsoft Office - линейку офисных приложений, обладающую огромным функционалом (уходящим далеко за текстовые и табличные процессоры), и выпускаемый, кстати, также и под Mac.

На этих двух производителях рынок ПО, конечно, не заканчивается. Он наполнен продуктами различного назначения и функционала, и, как видно по классификации ПО, охватить его полностью - это отдельная дисциплина.

Могу только сказать, что большинство программ следует тенденции раздувания программного обеспечения: когда новая программа больше по объёму и требует больше системных ресурсов по сравнению со старой.

Основной причиной этого является добавление в программы всё новых функций и возможностей, в том числе и не являющихся абсолютно необходимыми для работы. Кроссплатформенное ПО имитирует внешний вид стандартных оконных элементов ОС, либо добавляет промежуточный слой абстракции, что также расходует память. В то же время программисты стали уделять меньше внимания оптимизации программ, так как она становится всё менее окупаемой.

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

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

  1. Программное обеспечение. Состояние рынка программного обеспечения на примере компаний Apple и Microsoft. Как в будущем будет развиваться программное обеспечение. Программное обеспечение как сервис.

Программное обеспечение:

S совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90);

S совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных (СТ ИСО 2382/1-84);

S компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях;

S это совокупность компьютерных программ и связанные с ними данные, в виде инструкции для (en.wikipedia)

Настоящее

Apple разрабатывает собственную операционную систему (Mac OS X v10.6 Snow Leopard). А также

программное обеспечение для своей операционной системы и старается охватить все

потребности пользователя – начиная от браузера и офисного ПО, заканчивая медиаплеерами и

редакторами мультимедийного контента, причем базовый комплект программ можно загрузить

бесплатно. Apple также предлагает широкий спектр профессионального ПО – это серверная версия

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

средства работы с фото, аудио, видео.

Помимо программного обеспечения они предлагают еще и онлайновые сервисы почты,

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

магазин ПО и контента и многое другое.

Что имеет сегодня Microsoft? Операционная система (Windows 7), которая поставляется

предустановленной на большинстве компьютеров в наших магазинах. Также ее серверная версия,

набор средств для разработки, удаленного управления, реляционную СУБД, безнес-

ориентированные систему управления, взаимодействия и управления процессами. Занимается

консалтингом и тренингом. Интересуется облачными вычислениями, системой мгновенного

обмена сообщениями поиском. Ну и разумеется Microsoft Office - линейку офисных приложений, обладающую огромным

функционалом (уходящим далеко за текстовые и табличные процессоры), и выпускаемый, кстати,

также и под Mac.

На этих двух производителях рынок ПО, конечно, не заканчивается. Он наполнен продуктами

различного назначения и функционала, и, как видно по классификации ПО, охватить его

полностью – это отдельная дисциплина.

Могу только сказать, что большинство программ следует тенденции раздувания программного

обеспечения: когда новая программа больше по объёму и требует больше системных ресурсов по

сравнению со старой.

Основной причиной этого является добавление в программы всё новых функций и возможностей,

в том числе и не являющихся абсолютно необходимыми для работы. Кроссплатформенное ПО

имитирует внешний вид стандартных оконных элементов ОС, либо добавляет промежуточный

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

внимания оптимизации программ, так как она становится всё менее окупаемой.

Помимо этого многие функции могут быть реализованы для галочки, как рекламный ход, а многие

добавлены в ходе разработки по принципу «а почему бы и нет».

И хотя типичный пользователь использует 20 % функций, у разных пользователей эти 20 % разные.

Поэтому, если написать облегчённую программу, в которой реализованы только 20 % функций,

есть риск, что она нужна будет только разработчику и больше никому.

Будущее

А что дальше?

А дальше история вернется туда, откуда начиналась. Помните те большие вычислительные

машины. Так вот иметь такую было слишком дорого, поэтому ее вычислительные мощности

можно было взять в аренду. А теперь спроецируем это на современный рынок ПО, что мы

получим?

А получим мы SaaS – Software as a service. Это такая модель продажи ПО, при которой

производитель разрабатывает веб-приложение и самостоятельно управляет им, предоставляя

заказчикам доступ к программному обеспечению через Интернет.

В чем его преимущества?

(Отсутствие необходимости установки ПО и быстрота внедрения, сокращение

затрат на развёртывание системы и техническую поддержку, понятный интерфейс,

мультиплатформенность)

Какие вы знаете примеры?

(Google Docs, Google Translate, Translate.ru, Google Talk )

  1. Программное обеспечение. Предпосылки и причины появления лицензий на программное обеспечение. Ричард Метью Столлман и Фонд свободного программного обеспечения.Степени свободы по Р.Столлману и другие взгляды на понятие СПО. Плюсы и минусы использования СПО.

Программное обеспечение:

S совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90);

S совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных (СТ ИСО 2382/1-84);

S компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях;

S это совокупность компьютерных программ и связанные с ними данные, в виде инструкции для (en.wikipedia)

Исторически так сложилось Вернемся немного в прошлое. Расскажите мне, как были связаны производитель hardware, software и конечный пользователь? Первоначально создание программного обеспечения для компьютеров было в первую очередь академическим занятием. Для специалистов в области компьютерной науки каждая программа представляла собой результат научного исследования. Исходный текст программы был обязательно доступен всему научному сообществу, поскольку любой научный результат должен быть верифицируем, то есть подтверждаться другими исследователями и быть открытым для критики. Таким образом, процесс разработки программного обеспечения более принципиально схож с научным процессом: учёный брал существующие программы, исправлял их в соответствии со своими идеями и публиковал исправленные программы — новый результат. В 1970-е годы существовало огромное разнообразие различных архитектур вычислительных машин, различавшихся также производительностью и ценой. Естественно, для каждой архитектуры приходилось разрабатывать отдельный набор программного обеспечения. С середины 1970-х в большинстве американских университетов для академических разработок использовались компьютеры одной архитектуры, что позволяло сотрудникам разных университетов использовать разработки друг друга на своих машинах. Сотрудники лаборатории искусственного интеллекта Массачусетского технологического института (MIT) в конце 1970-х разработали для этой архитектуры собственную операционную систему и очень большой набор программ для неё. Исходные тексты написанных в MIT программ были общедоступны, сотрудники других университетов пользовались их исходными текстами и присылали им исправления, всё программное обеспечение в этих лабораториях было полностью академическим. В условиях огромного многообразия архитектур компьютеров программное обеспечение составляло неотъемлемую часть самой машины, причём далеко не самую дорогостоящую часть. Производители компьютеров поставляли их вместе с основным программным обеспечением — по крайней мере, с операционной системой. Программное обеспечение стало объектом продажи наравне с предметами обихода, на него автоматически распространяются уже не только законы научной разработки, но и свойства материальных предметов, которыми можно торговать, обмениваться, право владения и пользования которыми стоит охранять законодательно. Так программное обеспечение попало в разряд интеллектуальной собственности: то есть исходный текст программы стал рассматриваться как произведение, объект применения авторского права.

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

программного обеспечения. Тексты соответствующих программ не могли открыто обсуждаться в сообществе, то есть не существовали для научной разработки. Теперь университеты должны были покупать новые компьютеры с новым программным обеспечением и выполнять условия лицензии, ограничивающей их права на разработку и распространение ПО. Одному из сотрудников, оставшемуся в лаборатории искусственного интеллекта MIT, Ричарду Столлману, такое положение дел казалось недопустимым нарушением открытого научного процесса разработки программного обеспечения. Ричард Мэттью Столлман (rms, по инициалам родился 16 марта 1953, Манхэттен, Нью-Йорк) — основатель движения свободного ПО, проекта GNU, Фонда свободных программ и Лиги за свободу программирования. Автор концепции «копилефта», призванной защищать идеалы движения; эту концепцию он с помощью юристов позже воплотил в лицензии GNU General Public License (GNU GPL) для ПО. Копилефт— концепция использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него. В 1974 году окончил Гарвард и поступил в Массачусетский технологический институт. Вскоре отказался от планов получения дальнейшего научного образования, но остался в МТИ работать программистом в лаборатории искусственного интеллекта. В январе 1984 года оставил работу в МТИ, чтобы посвятить себя работе над проектом GNU, который он основал в сентябре 1983 в поисках единомышленников. Столлман известный программист. С середины 1990-х годов Столлман стал программировать меньше, посвятив себя распространению идей свободного ПО. Он ведёт скромный образ жизни странствующего «проповедника» и «философа» движения свободных программ. Столлман не советует пользоваться мобильными телефонами, потому что он считает, что возможность определения текущего местоположения телефона может создать различные проблемы для абонента. Своей основной целью основанный им фонд ставит сохранение программного обеспечения, процесс разработки которого всегда будет гарантированно открытым, а исходные тексты всегда доступны. Более масштабная цель Фонда — разработка операционной системы, целиком состоящей из открыто разрабатываемого программного обеспечения. Операционная система, разрабатываемая в рамках Фонда, должна была стать совместимой с операционной системой UNIX. К началу 1980-х UNIX очень широко использовался, в том числе и в академической среде. Для этой операционной системы существовало много программ, свободно распространявшихся в научном сообществе, поэтому хотелось, чтобы эти программы работали и в новой — свободной — операционной системе. Эта будущая операционная система получила название GNU.

Свободное программное обеспечение

Столлман опубликовал первый вариант статьи «Определение свободного программного обеспечения» в феврале 1986, где он описал, что под свободой ПО он имеет в виду свободу копировать, распространять и изменять его. Его современная версия определения свободы ПО состоит из четырех пунктов, пронумерованных от 0 до 3:

Свобода запускать программу в любых целях (свобода 0).

Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1).

Доступ к исходным текстам является необходимым условием.

Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).

Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3).

Следует заметить, что не все организации согласны с определением Столлмана. Например, дистрибутив Debian использует свои собственные критерии для определения свободы ПО, которые несколько отличаются от четырех пунктов Столлмана (так он не считает, что произведения искусства и другие работы, не являющиеся инструментами или учебниками, должны быть свободными) Главное условие существования свободного ПО — все-таки не лицензия, а люди, которые готовы бесплатно делиться текстами своих программ и совершенствовать тексты чужих. У любого пользователя программного обеспечения непременно возникают вопросы, когда он пытается применить его для решения своих задач. Пользователь свободно распространяемой программы не получает вместе с ней никаких гарантий: автор сделал её исходный текст открытым для общества, но при этом не взял на себя обязательств объяснять всем, как работает программа. Наиболее активные пользователи общаются в Интернете. Для накопления и рубрикации информации по программе, а также организации более сложных форм взаимодействия создаются веб-сайты, посвящённые программам. В любой достаточно сложной программе непременно имеются ошибки и дефекты, количество которых обычно неизвестно. Многие крупные производители ПО создают и оплачивают работу отдела контроля качества, но в настоящее время отсутствуют методы, позволяющие полностью гарантировать отсутствие ошибок в достаточно сложном ПО. У типичной свободной программы обычно нет оплачиваемого отдела контроля качества. Значит, пользователь может столкнуться с ещё большим количеством ошибок, чем в типичной коммерческой проприетарной программе. Тем актуальнее для него возможность сообщить об ошибке разработчикам программы. Раньше в сопровождающей программу документации было принято указывать электронный адрес, по которому разработчики принимали сообщения об ошибках. Простому и упорядоченному приёму и перенаправлению сообщений об ошибках служат системы отслеживания ошибок

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

исходные тексты. При достаточном уровне познаний в программировании пользователь может сам установить причину ошибки в программе, а то и устранить её, исправив соответствующим образом исходный текст. Чтобы облегчить и автоматизировать процесс внесения исправлений, Ларри Уолл в 1984 году разработал утилиту «patch» («заплатка»), которая в формализованном виде описывает операции редактирования, которые нужно произвести, чтобы получить новую версию текста. Данный способ исправления стал общеупотребительным, а слово «патч» стало нарицательным. Патчи (файлы-заплатки с исправлениями) — обязательный атрибут сегодняшней разработки любых программ любой сложности. Если пользователю программы нехватает в ней какой-то функции, то при должной квалификации он вполне может запрограммировать её сам и включить в исходный текст программы, либо заплатить за это кому‐то ещё. Чем больше у свободной программы активных пользователей, готовых вносить исправления и дополнения и делиться ими, тем надёжнее работает и быстрее развивается программа. Даже если начинал писать программу один человек, и она оказалась интересной, к разработке могут присоединиться активные пользователи. Чтобы они могли не только вносить отдельные исправления, но и вообще всю разработку вести совместно, нужны специальные инструменты. Для организации совместной разработки ПО применяются системы управления версиями. Очень многие свойства сообщества разработчиков и пользователей свободных программ проистекают из того, что все его участники обычно занимаются этой программой из интереса или потому, что эта программа — необходимый для них инструмент. Время, потраченное ими на программу, не оплачивается, поэтому нет никакой надежды, что обстоятельства не переменятся и разработка не прекратится вовсе. Главный недостаток с точки зрения коммерческого пользователя: разработчики свободных программ не несут никаких обязательств по качеству программы, кроме моральных. Поэтому, сегодня большие корпорации, например, Intel или IBM, находят необходимым поддерживать проекты по разработке свободного ПО, оплачивая сотрудников, которые работают в рамках этих проектов.

  1. Свободное программное обеспечение. Определение свободного программного обеспечения. Проект GNU. Сдерживающие факторы распространения свободного программного обеспечения. Миграция на свободное программное обеспечение (определение и примеры).

Свободное программное обеспечение

Столлман опубликовал первый вариант статьи «Определение свободного программного обеспечения» в феврале 1986, где он описал, что под свободой ПО он имеет в виду свободу копировать, распространять и изменять его. Его современная версия определения свободы ПО состоит из четырех пунктов, пронумерованных от 0 до 3:

Свобода запускать программу в любых целях (свобода 0).

Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1).

Доступ к исходным текстам является необходимым условием.

Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).

Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3).

Сдерживающие факторы распространения Пользователи, которые бы иначе предпочли свободное ПО несвободному, продолжают использовать несвободное по следующим причинам:

В странах, где неавторизованное распространение объектов авторского права является обычным делом, нет ни юридического, ни экономического стимула переходить на свободное ПО.

В некоторых отраслях мало или вообще нет свободного ПО высокого качества. А именно:

o Программное обеспечение, в котором доля работы программиста мала по сравнению с работой художника, редактора и т. д. (многие жанры игр, электронные словари).

o Развивающиеся отрасли, для которых мало пригодных к использованию общепринятых алгоритмов (машинный перевод, распознавание речи с большим словарём).

o Отрасли, связанные со сложной высокооплачиваемой работой (например, Adobe Photoshop стоит в 2—3 раза меньше, чем цифровой зеркальный фотоаппарат с принадлежностями).

o Отрасли, в которых существуют платные или собственнические стандарты.

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

Разнообразие лицензий тоже может иметь отрицательное влияние.

Проприетарное ПО настолько популярно, что пользователи не знают о существовании других подобных программ.

В некоторых отраслях наблюдается засилье freeware-программ (в частности, для просмотра графики под Windows у пользователя и так есть выбор из ACDSee, FastStone, IrfanView, Picasa, XnView и прочих программ).

Проприетарное ПО зачастую использует собственные форматы файлов и протоколы обмена, описание которых отсутствует в свободном доступе.

Проект GNUПроект по разработке свободного программного обеспечения, является результатом сотрудничества множества отдельных проектов. Изначальной целью проекта было «разработать достаточно свободного программного обеспечения, чтобы можно было обойтись без программного обеспечения, которое не является свободным». Чтобы этого достичь, проект в 1984 году приступил к разработке операционной системы. Эта цель была достигнута в 1992 году. Текущая работа проекта GNU включает в себя разработку программного обеспечения, повышение осведомлённости, проведение политических кампаний и раздачу новых материалов.

Миграция на СПО Миграция на СПО — замена собственнического программного обеспечения (с закрытым исходным кодом) на свободные аналоги с целью повышения безопасности и снижения зависимости от производителя-разработчика, оптимального выбора и настройки ПО для решения конкретных задач и т. п. Для примера программное обеспечение: Linux — общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU (существует более 400 вариантов дистрибутивов). OpenOffice.org — свободный пакет офисных приложений, разработанный с целью предоставить альтернативу Microsoft Office как на уровне форматов, так и на уровне интерфейса пользователя. Одним из первых стал поддерживать новый открытый формат OpenDocument.

Mozilla Firefox — свободно распространяемый браузер. GIMP — растровый графический редактор, программа для создания и обработки растровой графики. Частично поддерживается векторная графика. Проект основан в 1995 году и поддерживается группой добровольцев. XMPP (Jabber) – открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии в режиме, близком к режиму реального времени. Miranda IM— программа мгновенного обмена сообщениями для Microsoft Windows. Mozilla Thunderbird — бесплатная, кроссплатформенная, свободно распространяемая программа для работы с электронной почтой.

  1. Проприетарное программное обеспечение (определение термина и противники термина). Определение полусвободного программного обеспечения. Средства ограничения распространения проприетарной продукции. Система наименования программного обеспечения в зависимости от степени проприетарности.

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

Полусвободное программное обеспечение – несвободное ПО, которое разрешает практически неограниченное использование, распространение и изменение ПО в некоммерческих целях.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]