
- •Тема 5. Прикладное программное обеспечение Лекция 1. Основные понятия и классификация прикладного программного обеспечения
- •1.1. Основные понятия
- •1.2. Классификация прикладного программного обеспечения
- •Классификация прикладного программного обеспечения
- •1.2.1. Прикладное программное обеспечение общего назначения
- •1.2.2. Методо-ориентированное прикладное программное обеспечение
- •1.2.3. Проблемно-ориентированное прикладное программное обеспечение
- •1.2.4. Прикладное программное обеспечение глобальных сетей
- •1.2.5. Прикладное программное обеспечение для организации (администрирования) вычислительного процесса
- •1.3 Классификация прикладного программного обеспечения по классам решаемых задач
- •Лекция 2. Проприетарное, открытое и свободное программное обеспечение
- •2.1. Проприетарное программное обеспечение
- •2.2. Открытое программное обеспечение
- •2.3. Свободное программное обеспечение
- •Состав пакета OpenOffice.Org
2.3. Свободное программное обеспечение
Свободное программное обеспечение - широкий спектр программных решений, в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий.
Ричарда Столлман опубликовал первый вариант своего определения свободного ПО в феврале 1986, где он описал, что под свободой ПО он имеет ввиду свободу копировать, распространять и изменять его. Согласно Столлману, «Свобода ПО означает право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать его». Его современная версия определения свободы ПО состоит из четырех пунктов, пронумерованных от 0 до 3:
Свобода запускать программу в любых целях (свобода 0).
Свобода изучения работы программы и адаптация ее к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием.
Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).
Свобода улучшать программу и публиковать ваши улучшения, так что все общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.
Следует заметить, что не все организации согласны с определением Столлмана. Например, дистрибутив свои собственные критерии для определения свободы ПО, которые несколько отличаются от четырех пунктов Столлмана. В результате, Debian считает лицензию 1-ю версию Artistic License свободной, а GNU Free Documentation License с неизменяемыми разделами несвободной; Столлман и Фонд свободного ПО считают наоборот.
Разногласие по поводу GNU FDL исходит из того, что Ричард Столлман не считает, что произведения искусства и другие работы, не являющиеся инструментами или учебниками, должны быть свободными, хотя и поддерживает сокращение сроков охраны прав на них. Так, например, разрабатываемые в 2008 году рекомендации для свободных дистрибутивов разрешают использование данных, имеющих лишь эстетическое назначение, на любых условиях, если разрешается их коммерческое и некоммерческое копирование и распространение.
Свободные лицензии
В соответствии с современным законодательством большинства стран, программный продукт и его исходный код охраняется авторским правом, которое даёт авторам и правообладателю (чаще всего правообладателем является организация-наниматель автора служебных произведений), власть над изменением, распространением, способом использования и поведением программы, включая случаи, когда исходный код опубликован. Сила власти авторских прав настолько велика, что даже изучение или попытки исправления ошибок программ путём дизассемблирования могут преследоваться уголовным правом.
Чтобы избавить пользователей программ от проблем, вызванных перекосом законодательства об охране результатов интеллектуальной деятельности в сторону правообладателя, авторы и правообладатели могут передать пользователям права на четыре вышеперечисленные свободы действий. Это достигается путём выпуска исходного кода программного обеспечения на условиях одной из особого рода лицензий, называемых свободными лицензиями. Несмотря на то, что по условиям свободных лицензий выданные пользователям разрешения правообладатель отозвать не может, свои права, гарантированные законодательством, авторы сохраняют.
Свободное ПО легко коммерциализируется - существует множество бизнес-моделей, где исключена необходимость оплаты копий программы. Например, высокую популярность имеет бизнес-модель, когда предприниматель может заработать за счёт предоставления услуг технической поддержки. Правообладателю свободного кода может быть интересен другой вариант - реализация программных продуктов на условиях коммерческой лицензии, в случае, если клиенту необходимо интегрировать свободный код в собственническое ПО, но он не желает раскрытия своих разработок.
Фонд свободного ПО делит несвободное ПО на полусвободное (такое, которое отличается от свободного лишь запретом на коммерческое использование) и собственническое (англ. proprietary) (которое не имеет всех четырёх свобод, даже если коммерческое использование разрешено).
В отличие от собственнического, полусвободное ПО упоминается редко. Иногда к несвободному ПО относят и всё «коммерческое ПО», считая свободное ПО видом бесплатного, однако это неверно: получать выгоду от программы можно не только продажей несвободных лицензий.
Общественная лицензия GNU
Декларировав критерии свободного ПО, члены Фонда свободного ПО стали распространять свои программы в соответствии с этими принципами, никак не оформляя это документально: иначе говоря, первоначально свободные программы распространялись вообще без лицензии. Однако произошедший с самим Ричардом Столлманом прецедент убедил его в том, что документальное оформление необходимо для свободного ПО.
Ричард Столлман занимался разработкой текстового редактора Emacs на основе исходных текстов Джеймса Гослинга. Тогда Гослинг свободно раздавал свои исходные тексты всем заинтересованным. Однако в какой-то момент Гослинг продал права на распространение Emacs компании UniPress, и компания попросила Столлмана прекратить распространение его версии Emacs, так как права принадлежат им. Этот инцидент заставил Столлмана переписать заново те части исходного текста Emacs, которые теперь принадлежали UniPress, после чего он разработал собственную лицензию на свое программное обеспечение.
Лицензия, сформулированная Столлманом, должна была работать так же, как и лицензии на несвободное программное обеспечение: это типовой договор автора программы (обладателя авторских прав) с пользователем, в котором автор, среди прочего, оговаривает права пользователя по отношению к программе. В отличие от типовой собственнической лицензии, лицензия Столлмана предоставляет пользователю права, являющиеся критериями свободной программы: получать исходные тексты программ, изменять их, распространять изменённые и неизменённые версии. Впоследствии лицензия Столлмана получила название GNU General Public License («генеральная Общественная лицензия GNU»), сокращённо GNU GPL или просто GPL.
В этой генеральной лицензии оговаривается также принципиальное для Столлмана защитное условие распространения свободного ПО: ни один пользователь, сделавший модифицированную версию свободной программы, не имеет права распространять её, не соблюдая всех принципов свободного ПО, то есть делать модификацию свободной программы несвободной. Чтобы подчеркнуть отличие такой лицензии, которая использует ЗоАП для побуждения к сохранению свободы, от типовых собственнических лицензий, которые используют ЗоАП («copyright») для ограничения свободы, был придуман термин «copyleft» (копилефт) — игра слов, построенная на значениях английских слов right и left. Действие копилефта основано на том, что производные работы в большинстве случаев наследуют лицензии своих составляющих; если в программе используется небольшая часть стороннего кода под GPL, то вся программа и её производные должны распространяться под GPL, пока они являются производными этого кода. При этом в GPL есть раздел, позволяющий требовать сохранения в коде имён авторов, запрещать использование этих имён в рекламе, предупреждать о зарегистрированных товарных знаках и т. п., что позволяет комбинировать работы под GPL с работами под многими свободными некопилефтными лицензиями (например, некоторыми из лицензий BSD), не создавая значительных ограничений, и не нарушая лицензии — но производные от результата, являясь производными от работы под GPL, уже не могут (без отдельного разрешения правообладателей) распространяться на условиях данной некопилефт-лицензии без соблюдения условий GPL - в том числе, и как неотъемлемая часть несвободного ПО. По этой причине сторонники несвободного ПО и другие противники копилефта лицензии, подобные GNU GPL, называют также «вирусными лицензиями»: они как бы «заражают» программу, становясь её неотъемлемой частью.
Место свободных программ на сегодняшнем рынке ПО очень значительно, и многие коммерческие и государственные предприятия используют свободное ПО прямо или опосредованно. Собственно, опосредованно все пользователи Internet задействуют, например, свободную программу BIND, предоставляющую службу DNS. Многие организации, особенно предоставляющие услуги через Internet, используют свободный web-сервер Apache, от работы которого непосредственно зависит их прибыль, не говоря уже о серверах на платформе Linux. Выгода использования свободного ПО очевидна: за него не приходится платить, а если приходится - оно стоит гораздо дешевле коммерческих собственнических аналогов. Главный недостаток с точки зрения коммерческого пользователя: разработчики свободных программ не несут никаких обязательств по качеству программы, кроме моральных. Поэтому сегодня большие корпорации, например, Intel или IBM, находят необходимым поддерживать проекты по разработке свободного ПО, оплачивая сотрудников, которые работают в рамках этих проектов.
Свободное и открытое программное обеспечение в России
Решениями правительства и президента РФ Дмитрия Анатольевича Медведева, отечественное открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.
Свободное и открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах и на всех личных компьютерах и во всех организациях и учреждениях России и в странах СНГ согласно Генеральной публичной лицензии (GPL).
Открытое программное обеспечения в школах
Решением правительства Российской Федерации в марте 2008 года, все средние школы России получили базовые пакеты лицензионного собственнического и открытого программного обеспечения для обучения компьютерной грамотности, основам информатики и новым информационным технологиям с операционными системами Windows и Linux.
В трёх регионах России в 2008 году были развёрнуты эксперименты по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux.
Согласно Доктрине информационной безопасности РФ, обучение компьютерной грамотности и информатике должно сопровождаться правовым ликбезом в обучении защите информации в ЭВМ, защите от компьютерных вирусов, порно-сайтов и обеспечению информационной безопасности в локальных и глобальных сетях ЭВМ на базе лицензионного и свободного программного обеспечения.
В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и проприетарным программным обеспечением в среде Windows и Linux.
Помехи в использования свободного ПО
Пользователи, которые бы иначе предпочли свободное ПО несвободному, продолжают использовать собственническое по следующим причинам.
В странах, где неавторизованное распространение объектов авторского права является обычным делом, нет ни юридического, ни экономического стимула переходить на свободное ПО. К тому же, пользователи, привыкшие к проприетарному ПО, не хотят тратить время на изучение свободного аналога, если это не даёт им прямой выгоды в короткий срок.
В некоторых отраслях мало или вообще нет свободного ПО высокого качества. А именно:
Программное обеспечение, в котором доля программистской работы мала по сравнению с работой художника, редактора и т. д. Например: некоторые жанры игр (квест), электронные словари (за исключением наиболее распространённых языков).
Развивающиеся отрасли, для которых мало пригодных к использованию общепринятых алгоритмов - машинный перевод, распознавание речи с большим словарём и, в меньшей степени, синтез речи. Кроме того, требуется ручная обработка большого количества текстовых или аудиоданных.
Отрасли, связанные со сложной высокооплачиваемой работой (фотообработка, САПР) - так как создать программу, близкую по сложности и качеству к собственническим стандартам де-факто очень трудно, то свободных аналогов меньше, чем в других отраслях, и пользователю не всегда удаётся найти подходящий для него. К тому же, Adobe Photoshop стоит в 2-3 раза меньше, чем цифровой зеркальный фотоаппарат с принадлежностями - объективами, штативом, фотовспышкой.
Отрасли, в которых существуют платные или собственнические стандарты де-факто.
Для аппаратного обеспечения в отраслях, где господствует лишь несколько производителей, в свободном доступе часто отсутствуют не только свободные драйверы, но и спецификации.
Разнообразие лицензий тоже может иметь отрицательное влияние.
Проприетарное ПО настолько популярно, что пользователи не знают о существовании других подобных программ. Бывает, что у качественной программы остаётся плохая репутация от её предшественников.
В некоторых отраслях наблюдается засилье freeware-программ (в частности, для просмотра графики под Windows у пользователя и так есть на выбор ACDSee, Brennig's, FastStone, IrfanView, Picasa, XnView).
Проприетарное ПО зачастую использует собственные форматы файлов и протоколы обмена, описание которых отсутствует в свободном доступе. Поэтому переход может быть затруднён проблемами совместимости с другим ПО или с существующими файлами в таких форматах (вариант замыкания на поставщике).
Обзор некоторых программных продуктов
OpenOffice.org (OOo, OO.o) — это свободный пакет офисных приложений, разработанный с целью предоставить альтернативу Microsoft Office как на уровне форматов, так и на уровне интерфейса пользователя. Одним из первых стал поддерживать новый открытый формат OpenDocument (ISO/IEC 26300). Работает на платформах Microsoft Windows и UNIX-подобных платформах: GNU/Linux, Mac OS X (поддержка оболочки Aqua находится в стадии альфа-тестирования), FreeBSD, Solaris, Irix.
OOo основан на коде StarOffice, который был приобретён, а затем выпущен с открытым исходным кодом фирмой Sun Microsystems. Ранее он распространялся по схеме двойного лицензирования: по лицензиям LGPL и SISSL. Но 3 сентября 2005 года компания Sun Microsystems объявила об отказе от SISSL для всех своих открытых проектов, и пакет с тех пор имеет только лицензию LGPL.
Существует версия пакета OOo для операционных систем семейства Microsoft Windows с возможностью использования без установки, что позволяет запускать пакет, например, с флеш-карты.
Офисный пакет OpenOffice.org согласно решениям Правительства РФ передан в 2008 году во все школы России для обучения информатике и компьютерной грамотности в составе базовых пакетов программ лицензионного и открытого программного обеспечения.
Офисный пакет OpenOffice.org может свободно устанавливаться и использоваться в школах, офисах, вузах, домашних компьютерах, государственных, бюджетных и коммерческих организациях и учереждениях России и стран СНГ согласно Генеральной публичной лицензии GPL.