В последнее время мировая общественность и государственные органы развитых стран все больше и больше внимания уделяют программному обеспечению с открытым исходным кодом – SoftwarewithOpenSource.
Парадоксально, но высокий интерес к этом виду программного обеспечения породил массу искажений, мифов и откровенной подтасовки фактов, которые на практике и мешают его распространению.
Цель настоящей работы поставить правильно акценты в терминологии программ с открытым кодом. Содержание работы построено на утверждениях и толкованиях.
Эта публикация не призывает отказываться от программного обеспечения одного поставщика в пользу другого. Более того, эта статья не призывает отказываться от программного обеспечения с закрытым исходным кодом (ProprietarySoftware) в пользу программного обеспечения с открытым кодом (OpenSourceSoftware). И тот и другой вид лицензирования имеют право на существование, и оба защищают авторские права разработчиков. В равной степени, как оба вида лицензирования имеют право на существование, все пользователи имеют право выбора вида лицензирования используемого программного обеспечения.
Примем как определения:
Таким образом делаем вывод, что нарушение лицензии на использование программного обеспечения не всегда следует относить к преднамеренной преступной деятельности. Это может быть вынужденное (навязанное рынком) поведение, обусловленное необходимостью обмена электронными документами в процессе хозяйственной деятельности.
Следует отметить, что многие случаи разбирательств по нарушениям лицензий программного обеспечения со стороны его пользователей распространяются только на программы с закрытым кодом (ProprietarySoftware) и не связаны с программным обеспечением с открытым исходным кодом (OpenSourceSoftware). Нижеследующий текст призван раскрыть эту закономерность
Ниже перечисленные понятия используются в этом тексте для обозначения свободного программного обеспечения:
Ниже перечисленные понятия противоречат принципам свободного программного обеспечения:
Свободное ПО – это программы лицензия которых требует, чтобы они (программы) вплоть до исходного текста находились в открытом доступе, а их исходный текст мог подвергаться изменениям и свободно распространяться.
Программы с открытым кодом разрабатываются международным сообществом программистов. Международное сообщество программистов это свободное объединение свободных людей. Но это не банда, а организованное сообщество. Это сообщество возглавляют лидеры – признанные неформальные авторитеты. Любой участник сообщества программистов может провозгласить себя лидером, но не каждый лидер сможет увлечь за собой сообщество. Международное сообщество ряда серьезных программ имеет более сложную организацию, которая имеет не только лидеров проекта в целом, но и лидеров национальных групп. Такая организация проектов позволяет выпускать более качественные переводы программ на национальные языки. На национальном уровне свободные программы поддерживаются специализированными программистскими предприятиями, которые участвуют в международной разработке программ.
Это не правда. Все программы, в том числе и с открытым исходным кодом, распространяются по лицензиям. Какправило, для свободного ПОэтолицензии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.
Чтобы удостовериться в сказанном проделайте следующие шаги:
Важно. Если у вас установлен браузер InternetExplorer, не забудьте после загрузки документа установить кодировку UnicodeUTF-8 в меню “View->Encoding”.
Существует заблуждение, что использование свободного программного обеспечения доступно только для сравнительно узкого круга профессионалов, которые владеют программированием и способны самостоятельно устанавливать свободное программное обеспечение. Это не правда. Свободное программное обеспечение доступно не только в исходных текстах, но и в бинарном виде, годном для выполнения на компьютере. С точки зрения пользователя, свободные программы мало чем отличаются от коммерческих программ:
ЛЮБОЙ ГРАМОТНЫЙ ПОЛЬЗОВАТЕЛЬ КОМПЬЮТЕРА МОЖЕТ САМОСТОЯТЕЛЬНО УСТАНОВИТЬ СВОБОДНО РАСПРОСТРАНЯЕМУЮ ПРОГРАММУ.
Это не правда. Свободное программное обеспечение как правило имеет более высокое качество и для этого есть несколько причин:
Существует заблуждение, что программы с открытым кодом обладают низкой электронной безопасностью, так как их исходные коды доступны хакерам. Действительно, право доступа к свободному программному обеспечению имеют все люди на земле, в том числе и хакеры. Однако иерархическая организация международного движения OpenSource, представленная в сети интернет общественными сайтами не позволяет распространяться хакерским программам, а открытый исходный код позволяет службам безопасности более эффективно проверять критические места в программном обеспечении до его внедрения в промышленную эксплуатацию.
Это не правда. Бесплатно только сыр в мышеловке. Программы с открытым кодом распространяются свободно, НО НЕ БЕСПЛАТНО!
Закономерный возникает вопрос если эти программы распространяются свободно и каждый имеет доступ к ним, то кто же платит? Где происходит оплата свободно распространяемых программ? Для ответа на этот вопрос рассмотрим несколько примеров.
ВАЖНО! Ни в одном из перечисленных пунктов не было покупки ПРАВА ИСПОЛЬЗОВАНИЯ программы, что на самом деле происходит во время приобретения коммерческого ПО. Но каждый раз возникала стоимость. Это был возврат средств затраченных на образование, или стоимость услуг, или стоимость собственного бизнеса плюс экономия средств за счет отсутствия необходимости в покупке ПРАВА ИСПОЛЬЗОВАНИЯ.
Рассмотрим задачу организации 100 рабочих мест в коммерческой организации с организационно-экономической точки зрения. Для этого необходимо установить 100 копий операционной системы и 100 копий офисного пакета – текстовый процессор, электронная таблица, почтовый клиент, и т.п. Экономическую эффективность свободного программного обеспечения красноречиво демонстрирует приведенная ниже таблица.
Следует обратить внимание, что в данной таблице опущены расходы на техническую поддержку программного обеспечения. Причина заключается в следующем:
Рассмотрим отдельно вопрос технической поддержки. Будем считать, что техническая поддержка стоит и в том и другом случае одинаково. Тогда стоимость владения программами Microsoft все равно будет выше, чем владение программами с открытым исходным кодом, за счет ЛИЦЕНЗИИ НА ПРАВО ИСПОЛЬЗОВАНИЯ.
ВАЖНО! Следует обратить внимание на эффективность технической поддержки в том и другом случаях. Рассмотрим пример. В процессе эксплуатации коммерческого или свободного ПО была обнаружена ошибка, критичная для работы офисных приложений, приводящая к простою корпоративной системы. Тогда в первом случае, программы Microsoft, клиенту либо придется ждать когда ошибка будет исправлена корпорацией Microsoft, либо нести дополнительные расходы на локализацию ошибки обходными путями. И тот и другой способ порочен. Ждать исправления ошибки критично для бизнеса, как правило на их исправление уходит не менее 6 месяцев. Локализация ошибки обходным путем приводит к снижению надежности корпоративной системы в целом, потому что не известно, как поведет себя «заплатка», после того как ошибка будет исправлена в следующих версиях, и вообще вспомнит ли кто о ней, когда Microsoft выпустит обновленную версию своих программ. Именно это и происходит на практике, когда установка очередного сервиспака (ServiceRack) с более старшей версией приводит к частичной или полной потере работоспособности ранее установленных программ. Исправить же саму ошибку потребитель не в состоянии ни собственными силами, ни силами других компаний, так как исходные тексты являются собственностью и коммерческой тайной Microsoft. Однако, если используются программы с открытым кодом, то техническая поддержка будет направлена именно на устранений источника ошибки и если техническая служба компании не сможет исправить ошибку своими собственными силами, то она всегда найдет внутри своей страны другую IT компанию, которой такие задачи окажутся по плечу.
Наиболее интересно рассмотреть экономику OpenSource с точки зрения государства, которая имеет два аспекта:
В настоящее время подавляющее число юридических лиц РФ использует лицензируемое на право использования ПО без покупки такого права. Несколько показательных судов, возбужденных компанией Microsoft по отношению к юридическим лицам РФ не изменили ситуацию. Причины просты:
ТАКИМ ОБРАЗОМ СЛОЖИЛАСЬ СИТУАЦИЯ ПЕРМАНЕНТНОГО НАРУШЕНИЯ ЗАКОНОДАТЕЛЬСТВА, КОТОРАЯ МОЖЕТ БЫТЬ ЛЕГКО ИСПОЛЬЗОВАНА В НЕЧЕСТНОЙ КОНКУРЕНТНОЙ И ПОЛИТИЧЕСКОЙ БОРЬБЕ ПО ОТНОШЕНИЮ К ЮРИДИЧЕСКИМ ЛИЦАМ РФ, ПРИЧЕМ, НАИБОЛЬШИЕ РИСКИ НЕСУТ ТЕ ИЗ НИХ, КТО ИМЕЕТ КОНТРАГЕНТОВ И ПРЕДСТАВИТЕЛЬСТВА ЗА РУБЕЖОМ.
Как было сказано ранее, программы OpenSource разрабатываются международным сообществом. Разработка национальных версий таких программ делается силами местных программистов. Немцы – делают немецкую версию, китайцы – китайскую, русские – русскую. Как правило эти программисты проживают на территории тех стран, для которых они и делают перевод, в отличие от программ Microsoft, чей перевод на любой язык всегда выполняется на территории Соединенных Штатов, гражданами Соединенных Штатов. Ни для кого не секрет, что китайцы сделают перевод на свой родной язык значительно лучше, чем американцы на китайский, потому как трансляция с чужого языка на родной всегда происходит более качественно, потому как она учитывает не только общие правила языка, но и сленговые особенности навязанные языку тем или иным видом деятельности. Для того, чтобы владеть сленговыми особенностями языка, надо жить в стране, а не за ее пределами.
СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЛУЧШЕ ПРИСПОСОБЛЕНО К ЯЗЫКОВЫМ ОСОБЕННОСТЯМ ТОЙ ИЛИ ИНОЙ СТРАНЫ, ЧЕМ ПРОГРАММЫ С ЗАКРЫТЫМ КОДОМ, ЧТО ВМЕСТЕ С БОЛЕЕ КАЧЕСТВЕННОЙ ПОДДЕРЖКОЙ УВЕЛИЧИВАЕТ ОБЩУЮ ЭФФЕКТИВНОСТЬ ИСПОЛЬЗОВАНИЯ ПО В МАСШТАБАХ СТРАНЫ.
Самое важное преимущество свободных программ перед коммерческими программами заключается в их глобальной экономике.
ПОКУПКА ЛИЦЕНЗИЙ НА ПРОГРАММЫ MICROSOFT И ПОДОБНЫЕ ИМ - ЭТО УЗАКОНЕННЫЙ ВЫВОЗ КАПИТАЛА ИЗ СТРАНЫ.
Организация 100 рабочих мест на программах Microsoft ~$30 000 в пользу Американского государства и эта стоимость не включает в себя затраты на покупку компьютеров, мебели и т.п.
Закупка коммерческих программ для государственных и учебных заведений на практике означает, что:
ДЕНЬГИ ОТЕЧЕСТВЕННОГО НАЛОГОПЛАТЕЛЬЩИКА РАСХОДУЮТСЯ НА РАЗВИТИЕ АМЕРИКАНСКОЙ IT ИНДУСТРИИ И ПОДДЕРЖКУ АМЕРИКАНСКОГО ГОСУДАРСТВЕННОГО БЮДЖЕТА.
При этом покупка технической поддержки свободных программ и инфраструктурные затраты на их эксплуатацию оборачивает денежную массу внутри страны.
Таким образом, закупка программ с открытым исходным кодом:
Парадоксально, но высокий интерес в мире к свободному программного обеспечения породил массу искажений, мифов и откровенной подтасовки фактов. Как было написано ранее, эта статья не призывает отказываться от программного обеспечения с закрытым исходным кодом (ProprietarySoftware) в пользу программного обеспечения с открытым кодом (OpenSourceSoftware). Задача статьи - приоткрыть суть различных видов лицензирования программ. Но если читатель хотя бы задумается о том, сколько он использует программ с нарушением лицензий и о том, что он лично может сделать для того, чтобы не нарушать лицензии и соблюдать права разработчиков программ, то значит эта статья была написана не зря.