Тема 2. Свободное программное обеспечение
Термин «Свободное программное обеспечение» (СПО) пришел в русский язык из английского. В оригинале термин «Freesoft» обозначает свободный или бесплатный софт, так как английском языке «free» означает как «свободный», так и «бесплатный». «Свободное программное обеспечение» означает свободу, а не цену.
Существуют четыре разновидности свободы пользователей программ:
Свобода 0 - запускать программу в любых целях;
Свобода 1 - изучать работу программы и адаптировать ее к своим нуждам (подразумевается обязательный доступ к исходным тексам (исходным кодам));
Свобода 2 - распространять копии;
Свобода 3 - улучшать программу и публиковать улучшения, сохраняя на них авторское право.
Программа считается свободной, если пользователи располагают всеми четырьмя свободами.
Если хотя бы одна из «свобод» не предоставляется пользователю, то программу относят к другому сегменту ПО:
Freeware – термин применяется к программным пакетам, которые позволено распространять, но не модифицировать (при этом исходные тексты недоступны).
Shareware (условно-бесплатное ПО) выпускается с разрешением дальнейшего распространения копий, но каждый, кто его использует, обязан заплатить за лицензирование.
Semi-free software (полусвободное ПО) распространяется с разрешением частным лицам использовать, копировать, распространять и модифицировать его (включая распространение модификаций) в некоммерческих целях. Пример подобного ПО: привычный многим Avast Free Antivirus (последняя версия 7.0 - янв. 2013г.), её использование в коммерческих целях запрещено правообладателем.
Категория ПО с открытым исходным кодом гораздо шире категории свободных программ. Кроме свободного ПО в нее входят также полусвободные программы, и даже некоторые собственнические программы.
Помимо СПО существует значительный сегмент коммерческих программных продуктов с открытым исходным кодом. Для обозначения таких программных продуктов был веден термин «Open Source». В данном случае термин Открытое ПО обозначает лишь методику разработки.
Наиболее распространенные и тиражируемые заблуждения, относительно СПО:
1. СПО не лицензируется.
Это заблуждение. Все программы, в том числе и с открытым исходным кодом, распространяются по лицензиям. Как правило, для свободного ПО – это лицензии GNUGPL. (GNU – is Non Unix General Public License) и GNULGPL (Lesser General Public License). Каждая из этих лицензий дает любому право свободно использовать, распространять и модифицировать программы[2].
2. Коммерческие лицензии защищают потребителя.
Это заблуждение. В качестве примера рассмотрим лицензии компании Microsoft. Суть любой коммерческой лицензии Microsoft заключается всего в одной фразе: «Лицензия на программное обеспечение предоставляет официальное право на использование программы».
Как правило, коммерческие лицензии не содержат раздела «Гарантийные обязательства». Более того, пользователь ставиться заведомо в невыгодное положение: активация продукта, по мнению создателей ПО, свидетельствует о согласии пользователя со всеми условиями, предлагаемыми ему.
В качестве примера рассмотрим цитату из лицензионного соглашения Microsoft Windows XP Pro: п.14. Ограничения ответственности и размера возмещения ущерба. «Независимо от характера и причин причиненного вам ущерба и / или понесенных убытков <…>, максимальный размер ответственности корпорации Майкрософт или любого ее поставщика <…> не может превысить большей из следующих сумм: суммы, фактически уплаченной вами при приобретении продукта, или суммы в размере пяти долларов США. Перечисленные выше ограничения, исключения и отказы <…> действуют в наибольшей степени, допускаемой применимым законодательством, даже если полученная компенсация не покрывает понесенный ущерб»[3].
3. Программы с открытым кодом не совместимы.
Существует заблуждение, что использование программ с открытым кодом создает дополнительны трудности при работе электронными документами из-за несовместимости форматов. Идеология свободно распространяемых программ не преследует цели повторного извлечения прибыли за счет своих пользователей. Разработчики коммерческих продуктов допускают не совместимость формата файла документа в новой и старой версии программы для извлечения дополнительной прибыли от повторной продажи лицензии на использование новой версии программы ее старым пользователям (пример: не возможность открывать файлы .docx, созданные в Microsoft Office 2007 или 2010, более ранними версиями того же продукта).
4. Свободное ПО не доступно для рядового пользователя.
Это заблуждение. Свободное ПО доступно не только в исходных текстах, но и в бинарном виде, годном для выполнения на компьютере. С точки зрения пользователя, свободные программы мало чем отличаются от коммерческих программ:
- предусмотрена автоматическая установка и конфигурация;
- есть возможность автоматического удаления программы с компьютера и др.
5. Свободный софт низкого качества.
Подобное утверждение не имеет под собой основания. Свободное программное обеспечение по качеству не уступает коммерческому, так как: работа над СПО является коллективной (ошибки выявляются сообществом быстрее).
Ошибки в коммерческих программах, часто скрываются их производителями, так как наличие ошибок в коммерческих программах есть потеря конкурентных преимуществ на рынке. Многие ошибки в коммерческих программах исправляются, только после того как на них укажут пользователи, в последующих версиях программ, выход которых может быть отложен на неопределенное время.
6. Программы с открытым кодом имеют слабую электронную безопасность.
Причина возникновения подобного заблуждения в доступности исходных кодов. Иерархическая организация международного движения OpenSource, представленная в сети интернет общественными сайтами не позволяет распространяться хакерским программам, а открытый исходный код позволяет службам безопасности более эффективно проверять критические места в программном обеспечении до его внедрения в промышленную эксплуатацию.
Что толкает к созданию СПО?
Разработчики программного обеспечения выпускают СПО исходя из разнообразных причин:
1. СПО выпускается для привлечения посетителей на сайт разработчика, тем самым, посетители сайта могут обращать внимание не только на программы класса СПО, но и на другие, коммерческие приложения, расположенные на этом сайте. В качестве примера можем рассмотреть сайт OCR-системы CuneiForm. Сама OCR-система является СПО, однако пройдя на сайт разработчика http://cognitiveforms.ru мы можем ознакомиться с другими продуктами компании. Все эти продукты связаны с интеллектуальными технологиями распознавания и ввода документов.
2. СПО может привлекать большое внимание к сайту, на котором крутится коммерческая реклама: например, сайт http://www.freesoft.ee/freeware/.
3. Крупные и известные разработчики софта дополнительно к своим коммерческим продуктам выпускают небольшие бесплатные утилиты СПО ограниченного функционала, которые показывают некоторые возможности их коммерческих приложений. Например, вы можете бесплатно использовать программу контроля состояния жесткого диска компьютера / ноутбука HDDlife, но в бесплатной версии вы будете иметь возможность пользоваться весьма ограниченным набором функций (сравните данные по функциональности различных версий программы: http://hddlife.ru/rus/compare.html).
4. Некоторые создатели коммерческого ПО со временем переводят свои разработки в разряд СПО. В качестве примера можно рассмотреть систему нелинейного видеомонтажа Lightworks (http://www.lwks.com). Разработчики предполагают получение прибыли от продажи проприетарных плагинов, особенно тех, которые необходимы для доступа к видео-форматам, используемым профессиональными камерами. Таким образом, лицензия FreeWare не исключает возможности заработка для создателя.
Подобные ПО продукты не следует путать с программами или приложениями, выпускаемыми разработчиками коммерческого ПО для привлечения клиентов. Например, рассмотрим наиболее известных разработчиков антивирусных продуктов: Dr.Web помимо коммерческого продукта предлагает бесплатную (не СПО – имеются ограничения по коммерческому использованию) лечащую утилита Dr.Web CureIt!®
Пример замены привычных коммерческих продуктов СПО:
Выбор СПО достаточно велик (см. таблицу 2), чтобы в некоторых случаях они могли полностью заменить используемое коммерческое ПО. Что может сэкономить значительные средства любой организации.
Таблица 2. СПО как альтернатива коммерческому ПО
Коммерческое ПО | СПО | Краткое описание | |
Операционная система | |||
Windows | Linux (свободное ядро ОС) | Существует большой выбор дистрибутивов ОС, созданных на основе Linux: Ubuntu, Mandriva, openSUSE, Fedora, Magia, Debian и др. Есть чисто российские разработки такие как AltLinux и Rosa. | |
CorneliOS | Облачная операционная система, распространяется как СПО http://www.cornelios.org/ | ||
Wine | программное обеспечение, которое позволит запускать программы созданные для Windows на ОС на базе Linux. http://www.winehq.org/ | ||
Файловые менеджеры | |||
Total Commander | Unreal Commander | Двухпанельный файловый менеджер, базовая функциональность программы может быть расширена за счёт плагинов http://x-diesel.com/ | |
Сетевые утилиты | |||
RemoteAdmin, DameWare Remote Control | UltraVNC | свободное программное обеспечение, использующее протокол VNC для управления удалёнными рабочими столами на других компьютерах http://www.uvnc.com/ | |
Безопасность | |||
Антивирусная защита | |||
Kaspersky Anti-Virus, ESET NOD32 Antivirus, Антивирус Dr.Web | ClamWin | СПО. Главная цель программы – интеграция с серверами электронной почты для проверки файлов, прикрепленным к сообщениям. http://ru.clamwin.com/ | |
Шифрование данных | |||
Symantec (PGP) | TrueCrypt | Используется для создания зашифрованных контейнеров в которых хранятся важные данные http://www.truecrypt.org/ | |
Системные утилиты | |||
Acronis Partition Expert 10.0 | GParted | редактор дисковых разделов, который используется для различных операций с разделами (и файловыми системами, находящимися на них), таких как: создание, уничтожение, изменение размера, перемещение, проверка и копирование http://gparted.sourceforge.net/ | |
Argentum Backup, Paragon Drive Backup | Cobian Backup | бесплатная утилита для резервного копирования файлов и папок, которые часто изменяются, также может создавать копии заданных элементов в автоматическом режиме по заданному расписанию, сохранять копии объектов не только на вашем компьютере, но и в локальной сети, на ftp-сервере http://www.educ.umu.se/~cobian/cobianbackup.htm | |
Работа с документами | |||
Microsoft Office | OpenOffice.org | полнофункциональный пакет офисных приложений с открытым исходным кодом http://ru.openoffice.org/ | |
LibreOffice | полнофункциональный офисный пакет, в 2010 году отделившийся от OpenOffice в отдельный проект. На текущий момент один из самых быстро развивающихся пакетов. http://ru.libreoffice.org/ | ||
GNOME Office: | Набор независимых программ, выполняющих роль офисного пакета проекта Gnome http://live.gnome.org/GnomeOffice | ||
AbiWord | полноценная замена Microsoft Word, очень быстрый и компактный версия 2.6 для Windows, http://www.abisource.com/ | ||
Gnumeric | свободный табличный процессор, очень быстрый и легкий, идеально подходит для слабых компьютеров http://projects.gnome.org/gnumeric/ | ||
Evolution | графическая клиентская программа управления электронной почтой, контактами и временем http://gnome.org/projects/evolution/ | ||
Calligra Stage | свободная программа подготовки презентаций, входящая в проекты Calligra и KDE. http://www.calligra.org/stage/ | ||
Mozilla Thunderbird | Кроссплатформенная программа для работы с электронной почтой и группами новостей, с помощью плагина Lightning можно добавить календарь не уступающий по возможностям Outlook http://www.mozilla-russia.org/products/thunderbird/ | ||
Adobe Acrobat 11 | PDFCreator | свободная программа, предназначенная для перевода документов из различных форматов в формат PDF. Представляет собой виртуальный принтер http://www.pdfcreator.ru/ | |
Перевод | |||
Abbyy Lingvo | StarDict | свободная оболочка для электронных словарей с открытым исходным кодом, способная, кроме собственно вывода статей, осуществлять перевод, озвучивать слова, использовать запросы и шаблоны, поиск в онлайновых словарях http://stardict.sourceforge.net/ | |
GoldenDict | свободная оболочка для электронных словарей с открытым исходным кодом, поддерживающая многие форматы словарей ABBYY Lingvo, StarDict, Babylon, Dictd, а также произвольных словарных веб-сайтов (Википедия, Викисловарь и др.) http://goldendict.org/ | ||
PROMT | альтернатива не найдена | Используйте on-line переводчики: http://www.translate.ru/, http://translate.google.ru/ | |
Trados TWB | OmegaT | Система автоматизированного перевода http://www.omegat.org/ | |
Распознавание текста | |||
FineReader 11 | Cuneiform | С 2008 года ПО стало «свободным», однако с этого времени продукт не развивается http://cognitiveforms.ru/products/cuneiform/ | |
Работа с графическими файлами | |||
Просмотр изображений | |||
ACDSee | Imgv | программа для просмотра фото http://imgv.sourceforge.net/ | |
XnView | кроссплатформенная программа для просмотра изображений, поддерживающий более 400 форматов файлов http://www.xnview.com/ | ||
IrfanView | небольшая по размеру программа для просмотра графических, видео и аудиофайлов http://www.irfanview.com/ | ||
F-spot | мощная программа для управления фотографиями http://f-spot.org/ | ||
Работа с растровой графиков | |||
Adobe Photoshop CS4 | Gimp | программа для создания и обработки растровой графики. Частично поддерживается векторная графика http://www.gimp.ru/ | |
CinePaint | специально приспособлен для раскраски и ретуширования видеокадров с использованием менеджера кадров и «слоёв луковицы». Это ответвление от GIMP, развивается самостоятельно http://www.cinepaint.org/ | ||
Работа с векторной графиков | |||
Adobe Illustrator CS6, Corel Draw X6 | Xara LX | векторный графический редактор (лицензия проприетарная, часть была выпущена под GNU GPL) http://xaraxtreme.org/ | |
Inkscape 0.48 | векторный графический редактор, удобен для создания как художественных, так и технических иллюстраций (вплоть до использования в качестве системы автоматического проектирования общего назначения, чему также способствует легкость обмена чертежами) http://www.inkscape.org/ | ||
Skencil | свободное программное обеспечение интерактивной работы с векторной графикой http://www.skencil.org/. В настоящий момент работа над программой фактически прекращена. | ||
Apache OpenOffice.org Draw 3.4.1 | векторный графический редактор, по функциональности сравнимый с CorelDRAW. Пакет включает полнофункциональные «конекторы» между фигурами, которые могут использовать разнообразные стили линий и позволяют рисовать чертежи. Входит в состав OpenOffice.org http://ru.openoffice.org/about-draw.html | ||
Верстка документов | |||
Adobe InDesign CS6, QuarkXPress9.3 | Scribus 1.4.2. | приложение для визуальной вёрстки документов http://scribus.net/ | |
Работа с видеофайлами, просмотр видео | |||
Adobe After Effects 7.0 Sony Vegas | Jahshaka | система нелинейного видеомонтажа, служащая для создания, редактирования видеоматериалов, наложения эффектов, использующая аппаратную реализацию OpenGL и OpenML для обеспечения интерактивной работы в реальном времени. http://www.cinefx.org/ | |
Lightworks | система нелинейного видеомонтажа http://www.lwks.com. | ||
Kino | нелинейный редактор Digital Video (DV) для GNU/Linux. Имеет интеграцию с IEEE 1394 для захвата, VTR-контроля, и запись обратно на камеру. Захватывает видео на диск в Raw DV и AVI-форматы типа-1 DV и тип-2 DV http://www.kinodv.org/ | ||
Avidemux | свободное кроссплатформенное приложение с открытыми исходными кодами, предоставляющее возможности для быстрого (и несложного) редактирования видеофайлов (удаления ненужных частей, наложения всевозможных фильтров и последующего кодирования) http://www.avidemux.org/ | ||
VirtualDub | свободная утилита для захвата, монтажа и редактирования видео потока для платформы Windows http://www.virtualdub.org/ | ||
InterVideo WinDVD 7, CyberLink PowerDVD 12 | VLC media player 2.0.5 | универсальный проигрыватель мультимедиа для воссоздания большого количества форматов аудио и видео (MPEG-1, MPEG-2, MPEG-4, DIVX, DVD, VCD) http://www.videolan.org/vlc/ | |
MPlayer 1.1 | Мультимедийный плеер, поддерживает широкий диапазон кодеков и форматов файлов, включая MPEG 1/2/4, DivX 3/4/5, Windows Media 7/8/9, RealAudio/Video (до версии 9 включительно), а также Quicktime 5/6 и Vivo 1/2. Без проблем проигрывает VCD и DVD, в том числе с показом субтитров http://www.mplayerhq.hu/design7/news-ru.html | ||
Архиватор | |||
WinRar, WinZip | 7-Zip | свободный файловый архиватор с высокой степенью сжатия данных. Поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA. программное обеспечение с открытым кодом http://www.7-zip.org/ | |
Запись информации на диски | |||
Nero Burning Rom 9, Roxio RecordNow 8 | InfraRecorder | программа для записи CD и DVD, представляет собой графическую оболочку для пакета консольных утилит cdrtools http://infrarecorder.org/ | |
Сдерживающие факторы распространения
Выбор СПО как замены коммерческому ПО вполне обоснован как по экономическим соображениям, так и по своему качеству. Однако большая часть пользователей продолжает пользоваться коммерческим ПО, при чем часто нарушая права создателей ПО. Это происходит по следующим причинам:
1. В России не столь сильна юридическая защита авторского права, у пользователей не сформировано уважительное отношение к чужой интеллектуальной собственности;
2. В некоторых отраслях мало или вообще нет свободного ПО высокого качества, например:
- Программное обеспечение, в котором доля работы программиста мала по сравнению с работой художника, редактора и т. д.
- Развивающиеся отрасли, для которых мало пригодных к использованию общепринятых алгоритмов, - машинный перевод, распознавание речи с большим словарём и, в меньшей степени, синтез речи. Кроме того, требуется ручная обработка большого количества текстовых или аудиоданных.
- Отрасли, связанные со сложной высокооплачиваемой работой (фотообработка, инженерное проектирование), - так как создать программу, близкую по сложности и качеству к проприетарным стандартам де факто очень трудно, то свободных аналогов меньше, чем в других отраслях, и пользователю не всегда удаётся найти подходящий для него продукт.
- Отрасли, в которых существуют платные или собственнические стандарты де-факто, например Pantone в допечатной подготовке.
- Для аппаратного обеспечения в отраслях, где господствует лишь несколько производителей, в свободном доступе часто отсутствуют не только драйверы, но и спецификации.
3. Разнообразие лицензий имеет отрицательное влияние.
4. Проприетарное ПО настолько популярно, что пользователи не знают о существовании других подобных программ.
5. Проприетарное ПО зачастую использует собственные форматы файлов и протоколы обмена, описание которых отсутствует в свободном доступе. Могут быть указаны и другие причины.
В настоящий момент данная сфера развивается весьма интенсивно. Для специалиста по связям с общественностью и рекламе гибкость в освоении многих ПО может стать определяющим в конкурентной борьбе за эффективность работы и скорость выполнения поставленных задач.
Вопросы по теме:
1. Являются ли понятия Свободное ПО и Открытое ПО тождественными?
2. Какие условия должны быть соблюдены, чтобы программное обеспечение получило статус «свободного»?
3. В чем заключаются основные причины, затрудняющие распространение СПО?
4. Приведите конкретные примеры замены привычного коммерческого ПО на СПО.