Мифы о Свободном софте (OpenSource)

Мифы о Свободном софте.

В последнее время мировая общественность и государственные органы развитых стран все больше и больше внимания уделяют программному обеспечению с открытым исходным кодом – SoftwarewithOpenSource.

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

Цель настоящей работы поставить правильно акценты в терминологии программ с открытым кодом. Содержание работы построено на утверждениях и толкованиях.

Вместо вступления

Эта публикация не призывает отказываться от программного обеспечения одного поставщика в пользу другого. Более того, эта статья не призывает отказываться от программного обеспечения с закрытым исходным кодом (ProprietarySoftware) в пользу программного обеспечения с открытым кодом (OpenSourceSoftware). И тот и другой вид лицензирования имеют право на существование, и оба защищают авторские права разработчиков. В равной степени, как оба вида лицензирования имеют право на существование, все пользователи имеют право выбора вида лицензирования используемого программного обеспечения.

Примем как определения:

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

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

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

Термины

  • Исходный текст (код) программы – последовательность действий, описанная на любом из языков программирования в текстовом виде, необходимая для выполнения какой либо задачи на компьютере. Например, редактирование текстового документа, обработка данных в электронной таблице и т.п. Распечатка исходного текста дает полное представление о логике работы программы.
  • Бинарный (исполняемый) код программы – результат автоматической обработки исходного текста программы, где текст языка программирования заменяются последовательностью нулей и единиц, необходимых для управления центральным процессором компьютера. Распечатка бинарного кода не дает представления о логике работы программы.
  • Лицензия – свод правил, регулирующих права на использование, модификацию и распространение программы во всех ее проявлениях – в бинарном виде и в исходных текстах и разделение ответственности в случае нарушения таковых.

Синонимы

Ниже перечисленные понятия используются в этом тексте для обозначения свободного программного обеспечения:

  • Программное обеспечение OpenSource;
  • Программы Open Source;
  • Программы с открытым исходным текстом;
  • Свободно распространяемые программы;
  • Свободное программное обеспечение;
  • Свободное ПО;
  • Свободный софт.

Антонимы

Ниже перечисленные понятия противоречат принципам свободного программного обеспечения:

  • Бесплатные программы;
  • Хакерские программы;
  • Программы, исходный текст которых - коммерческая тайна;
  • Программы доступные для узкого круга;
  • Программы без права свободного использования.

Что такое Свободное ПО?

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

Кто разрабатывает программы с открытым кодом

Программы с открытым кодом разрабатываются международным сообществом программистов. Международное сообщество программистов это свободное объединение свободных людей. Но это не банда, а организованное сообщество. Это сообщество возглавляют лидеры – признанные неформальные авторитеты. Любой участник сообщества программистов может провозгласить себя лидером, но не каждый лидер сможет увлечь за собой сообщество. Международное сообщество ряда серьезных программ имеет более сложную организацию, которая имеет не только лидеров проекта в целом, но и лидеров национальных групп. Такая организация проектов позволяет выпускать более качественные переводы программ на национальные языки. На национальном уровне свободные программы поддерживаются специализированными программистскими предприятиями, которые участвуют в международной разработке программ.

Миф: Свободные Программы не лицензируются.

Это не правда. Все программы, в том числе и с открытым исходным кодом, распространяются по лицензиям. Какправило, для свободного ПОэтолицензииGNUGPL1Бывают и другие свободные лицензии, но данная статья посвящена не им. (GNU2GNU – игра слов, рекурсивное определение: GNU – isNonUnixGeneralPublicLicense) иGNULGPL (LesserGeneralPublicLicense). Каждая из этих лицензий дает любому право свободно использовать, распространять и модифицировать программы. Иными словами, на основании лицензии GNUGPL(LGPL) НИКТО НЕ ИМЕЕТ ПРАВА ВАМ ЗАПРЕТИТЬ ИСПОЛЬЗОВАТЬ ПО НАИБОЛЕЕ ЭФФЕКТИВНЫМ СПОСОБОМ, ТЕМ БОЛЕЕ ПЛАТИТЬ ЗА ПРИОБРЕТЕНИЕ СОМНИТЕЛЬНЫХ ПРАВ.

Миф: Коммерческие лицензии защищают потребителя.

Существует убеждение, что покупка лицензий коммерческих программ защищает потребителя. Это не правда. В качестве примера рассмотрим лицензии компании Microsoft. Суть любой коммерческой лицензии Microsoft заключается всего в одной фразе:

«Лицензия на программное обеспечение предоставляет официальное правона использование программы».

Как правило, коммерческие лицензии не содержат раздела «Гарантийные обязательства». Более того, пользователь ставиться заведомо в невыгодное положение, и как пример рассмотрим еще одну цитату из лицензионного соглашения MicrosoftWindows 2000 Pro:

«Независимо от характера и причин причиненного вам ущерба или понесенных убытков < пропущено >, максимальный размерответственности корпорации Майкрософт или любого ее поставщика < пропущено > не может превысить< пропущено > или 5 долларов США. Перечисленные выше ограничения, исключения и отказы < пропущено > действуют < пропущено >даже если полученная компенсация не покрывает понесенный ущерб

Полный текст этой лицензии на русском языке можно найти по адресу: http://www.microsoft.com/rus/licensing/general/examples/w2kpro_box.asp

Вопрос: ЗАЧЕМ ПОКУПАТЬ ПРАВО ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ, ЕСЛИ ТОЧНО ТАКИЕ ЖЕ ГАРАНТИИ МОЖНО ПОЛУЧИТЬ ДАРОМ?

Миф: Программы с открытым кодом не совместимы

Существует заблуждение, что использование программ с открытым кодом создает дополнительны трудности при работе электронными документами из-за несовместимости форматов. Это не правда. Напротив, несовместимость форматов электронных документов свойственна только коммерческим программам. Закрытые программы (ProprietarySoftware) обладают закрытым (не документированным) форматом файла электронного документа, который используется как средство борьбы с продукцией конкурентов. Часто разработчики допускают не совместимость формата файла документа в новой и старой версии коммерческой программы для извлечения дополнительной прибыли от повторной продажи лицензии на использование новой версии программы ее старым пользователям. И старые пользователи вынуждаются на повторную покупку лицензии за счет естественного роста рынка и числа документов с измененным форматом - примеры вспомните самостоятельно.

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

Последнее лучше продемонстрировать на примере.

Задача. Ознакомится с содержанием текстового документа, созданного в программе OpenOffice.org в условиях его недоступности.

Программа OpenOffice.org хранит текстовые документы в файлах с расширением sxw.

Ниже описанные манипуляции можно проделать самостоятельно, использовав для создания текстового документа копию OpenOffice.org, которую можно свободно получить в сети по адресу: http://ru.openoffice.org. Итак, допустим, что текстовый файл создан и хранится в фале OpenSource.sxw.

Чтобы удостовериться в сказанном проделайте следующие шаги:

  • Перепишите файл OpenSource.sxw в какой-нибудь каталог, например TMP;
  • Это архив, переименуйте, измените расширение: OpenSource.sxw -> OpenSource.sxw.zip
  • Распакуйте архив: pkunzip –dOpenSource.sxw.zip
  • Смените расширение файла: content.xml -> content.html
  • Для просмотра содержимого используйте браузер.

Важно. Если у вас установлен браузер InternetExplorer, не забудьте после загрузки документа установить кодировку UnicodeUTF-8 в меню “View->Encoding”.

Миф: Свободный софт не доступен для рядового пользователя

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

  • Предусмотрена автоматическая установка и конфигурация;
  • Есть документация, системы контекстной справки;
  • Есть возможность автоматического удаления программы с компьютера.

ЛЮБОЙ ГРАМОТНЫЙ ПОЛЬЗОВАТЕЛЬ КОМПЬЮТЕРА МОЖЕТ САМОСТОЯТЕЛЬНО УСТАНОВИТЬ СВОБОДНО РАСПРОСТРАНЯЕМУЮ ПРОГРАММУ.

Миф: Свободный софт низкого качества

Это не правда. Свободное программное обеспечение как правило имеет более высокое качество и для этого есть несколько причин:

  • Каждый участник передает свою часть разработки в открытом коде. Так как плохой стиль программирования может быть не принят сообществом, то разработчики стараются его оформлять как можно лучше, и как можно лучше документировать. Известно что, качество оформления и документирования исходных текстов и качество работы программ на их основе связаны прямой зависимостью;
  • Разработкой свободных программ занимаются свободные люди в свободное время. Это значит, что в свободных программах отсутствуют негативные последствия связанные с нехваткой времени, которая всегда присутствует при проектном и промышленном способах разработки программ;
  • Открытость и доступность исходных текстов позволяют исправлять найденные ошибки значительно быстрее, чем это может быть сделано в промышленных программах, где исходный код является коммерческой тайной компании разработчика. Обнаруженная ошибка в программе OpenSource воспринимается сообществом нормально и исправляется незамедлительно. Ошибки в коммерческих программах, часто скрываются их производителями, так как наличие ошибок в коммерческих программах есть потеря конкурентных преимуществ на рынке. По этому многие ошибки в коммерческих программах исправляются, только после того как на них укажут пользователи, возмущенный убытками от их негативных последствий. Пример – всегда запоздалая реакция компании Microsoft на «дыры» в безопасности своих программ.

Миф: Программы с открытым кодом имеют слабую безопасность

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

Миф: OpenSource – это бесплатные программы

Это не правда. Бесплатно только сыр в мышеловке. Программы с открытым кодом распространяются свободно, НО НЕ БЕСПЛАТНО!

Закономерный возникает вопрос если эти программы распространяются свободно и каждый имеет доступ к ним, то кто же платит? Где происходит оплата свободно распространяемых программ? Для ответа на этот вопрос рассмотрим несколько примеров.

  • Грамотный пользователь установил на свой компьютер свободно распространяемую программу. Он заплатил за нее!
    • Своим временем, потраченным на установку;
    • Своим временем, потраченным на образование;
  • Простой пользователь попросил грамотного пользователя установить на свой компьютер свободно распространяемую программу. Он заплатил за нее!
    • Оплачивая услуги грамотного пользователя;
  • Коммерческое предприятие устанавливает свободное программное обеспечение на рабочие места своих сотрудников. Оно платит!
    • Зарплату своим же сотрудникам из отдела автоматизации ИЛИ;
    • Другой организации за услуги по установке и поддержке свободного программного обеспечения.

ВАЖНО! Ни в одном из перечисленных пунктов не было покупки ПРАВА ИСПОЛЬЗОВАНИЯ программы, что на самом деле происходит во время приобретения коммерческого ПО. Но каждый раз возникала стоимость. Это был возврат средств затраченных на образование, или стоимость услуг, или стоимость собственного бизнеса плюс экономия средств за счет отсутствия необходимости в покупке ПРАВА ИСПОЛЬЗОВАНИЯ.

Экономика OpenSource в бизнесе.

Рассмотрим задачу организации 100 рабочих мест в коммерческой организации с организационно-экономической точки зрения. Для этого необходимо установить 100 копий операционной системы и 100 копий офисного пакета – текстовый процессор, электронная таблица, почтовый клиент, и т.п. Экономическую эффективность свободного программного обеспечения красноречиво демонстрирует приведенная ниже таблица.

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

  • Лицензии Microsoft не защищают потребителя – доказано выше;
  • И техническую поддержку программ Microsoft, и техническую поддержку программ с открытым кодом можно приобрести за дополнительную стоимость у специализированных IT компаний.
  • В случае если потребитель имеет собственную развитую техническую службу, то стоимость технической поддержки программ OpenSource есть затраты на содержание своей технической службы и не требует дополнительных расходов.
  • За техническую поддержку программ Microsoft потребитель платит всегда, вне зависимости от степени развитости свой технической службы.

Рассмотрим отдельно вопрос технической поддержки. Будем считать, что техническая поддержка стоит и в том и другом случае одинаково. Тогда стоимость владения программами Microsoft все равно будет выше, чем владение программами с открытым исходным кодом, за счет ЛИЦЕНЗИИ НА ПРАВО ИСПОЛЬЗОВАНИЯ.

ВАЖНО! Следует обратить внимание на эффективность технической поддержки в том и другом случаях. Рассмотрим пример. В процессе эксплуатации коммерческого или свободного ПО была обнаружена ошибка, критичная для работы офисных приложений, приводящая к простою корпоративной системы. Тогда в первом случае, программы Microsoft, клиенту либо придется ждать когда ошибка будет исправлена корпорацией Microsoft, либо нести дополнительные расходы на локализацию ошибки обходными путями. И тот и другой способ порочен. Ждать исправления ошибки критично для бизнеса, как правило на их исправление уходит не менее 6 месяцев. Локализация ошибки обходным путем приводит к снижению надежности корпоративной системы в целом, потому что не известно, как поведет себя «заплатка», после того как ошибка будет исправлена в следующих версиях, и вообще вспомнит ли кто о ней, когда Microsoft выпустит обновленную версию своих программ. Именно это и происходит на практике, когда установка очередного сервиспака (ServiceRack) с более старшей версией приводит к частичной или полной потере работоспособности ранее установленных программ. Исправить же саму ошибку потребитель не в состоянии ни собственными силами, ни силами других компаний, так как исходные тексты являются собственностью и коммерческой тайной Microsoft. Однако, если используются программы с открытым кодом, то техническая поддержка будет направлена именно на устранений источника ошибки и если техническая служба компании не сможет исправить ошибку своими собственными силами, то она всегда найдет внутри своей страны другую IT компанию, которой такие задачи окажутся по плечу.

Экономика OpenSource в государстве.

Наиболее интересно рассмотреть экономику OpenSource с точки зрения государства, которая имеет два аспекта:

  • Улучшение правового климата;
  • Повышение эффективности использования ПО.

В настоящее время подавляющее число юридических лиц РФ использует лицензируемое на право использования ПО без покупки такого права. Несколько показательных судов, возбужденных компанией Microsoft по отношению к юридическим лицам РФ не изменили ситуацию. Причины просты:

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

ТАКИМ ОБРАЗОМ СЛОЖИЛАСЬ СИТУАЦИЯ ПЕРМАНЕНТНОГО НАРУШЕНИЯ ЗАКОНОДАТЕЛЬСТВА, КОТОРАЯ МОЖЕТ БЫТЬ ЛЕГКО ИСПОЛЬЗОВАНА В НЕЧЕСТНОЙ КОНКУРЕНТНОЙ И ПОЛИТИЧЕСКОЙ БОРЬБЕ ПО ОТНОШЕНИЮ К ЮРИДИЧЕСКИМ ЛИЦАМ РФ, ПРИЧЕМ, НАИБОЛЬШИЕ РИСКИ НЕСУТ ТЕ ИЗ НИХ, КТО ИМЕЕТ КОНТРАГЕНТОВ И ПРЕДСТАВИТЕЛЬСТВА ЗА РУБЕЖОМ.

Как было сказано ранее, программы OpenSource разрабатываются международным сообществом. Разработка национальных версий таких программ делается силами местных программистов. Немцы – делают немецкую версию, китайцы – китайскую, русские – русскую. Как правило эти программисты проживают на территории тех стран, для которых они и делают перевод, в отличие от программ Microsoft, чей перевод на любой язык всегда выполняется на территории Соединенных Штатов, гражданами Соединенных Штатов. Ни для кого не секрет, что китайцы сделают перевод на свой родной язык значительно лучше, чем американцы на китайский, потому как трансляция с чужого языка на родной всегда происходит более качественно, потому как она учитывает не только общие правила языка, но и сленговые особенности навязанные языку тем или иным видом деятельности. Для того, чтобы владеть сленговыми особенностями языка, надо жить в стране, а не за ее пределами.

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЛУЧШЕ ПРИСПОСОБЛЕНО К ЯЗЫКОВЫМ ОСОБЕННОСТЯМ ТОЙ ИЛИ ИНОЙ СТРАНЫ, ЧЕМ ПРОГРАММЫ С ЗАКРЫТЫМ КОДОМ, ЧТО ВМЕСТЕ С БОЛЕЕ КАЧЕСТВЕННОЙ ПОДДЕРЖКОЙ УВЕЛИЧИВАЕТ ОБЩУЮ ЭФФЕКТИВНОСТЬ ИСПОЛЬЗОВАНИЯ ПО В МАСШТАБАХ СТРАНЫ.

САМОЕ ВАЖНОЕ. Вместо заключения.

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

ПОКУПКА ЛИЦЕНЗИЙ НА ПРОГРАММЫ MICROSOFT И ПОДОБНЫЕ ИМ - ЭТО УЗАКОНЕННЫЙ ВЫВОЗ КАПИТАЛА ИЗ СТРАНЫ.

Организация 100 рабочих мест на программах Microsoft ~$30 000 в пользу Американского государства и эта стоимость не включает в себя затраты на покупку компьютеров, мебели и т.п.

Закупка коммерческих программ для государственных и учебных заведений на практике означает, что:

ДЕНЬГИ ОТЕЧЕСТВЕННОГО НАЛОГОПЛАТЕЛЬЩИКА РАСХОДУЮТСЯ НА РАЗВИТИЕ АМЕРИКАНСКОЙ IT ИНДУСТРИИ И ПОДДЕРЖКУ АМЕРИКАНСКОГО ГОСУДАРСТВЕННОГО БЮДЖЕТА.

При этом покупка технической поддержки свободных программ и инфраструктурные затраты на их эксплуатацию оборачивает денежную массу внутри страны.

Таким образом, закупка программ с открытым исходным кодом:

  • экономит:
    • IT бюджеты государственных служб;
    • IT бюджеты коммерческих предприятий;
  • способствует:
    • увеличению оборота денежных средств внутри страны;
    • развитию национальной IT индустрии.

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

OpenSource.sxw 5,48 kB
eZ Publish™ copyright © 1999-2008 eZ systems as