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

Марк Робертс (Mark Roberts)
Директор по управлению продукцией (Director, Product Management)
компании QNX Software Systems
e-mail: [email protected]

Аннотация

Основное внимание в данной статье концентрируется на преимуществах, стратегических моментах, возникающих препятствиях и возможностях, связанных с использованием в коммерческой продукции программ с открытым исходным кодом. Используя в качестве примера интегрированную среду разработки (Integrated Development Environment - IDE) на базе платформы Eclipse, мы обсудим, какие отличия существуют между защитными (protective) и незащитными (nonprotective) лицензиями на исходный код программного обеспечения (ПО). При интеграции или компоновке открытого исходного кода с "фирменным" закрытым кодом зачастую требуется проявлять надлежащее внимание и осторожность. Следует иметь в виду и различные правовые проблемы, например, потенциальную возможность нарушения патентных прав. Мы также попытаемся объяснить, почему основные принципы использования ПО с открытым исходным кодом в среде информационных технологий (ИТ) не применимы в отношении коммерческой продукции для встраиваемых устройств.

Среда разработки QNX Momentics как пример использования ПО с открытым исходным кодом

Возвращаясь в 2001 г., когда многие фирмы-разработчики боролись за выживание в условиях всеобщего обвала рынка акций ИТ-компаний, особенно связанных с электронным бизнесом в Интернет, компания QNX Software Systems приняла стратегическое решение начать разработку новой интегрированной среды разработки (IDE) для рынка встраиваемых систем. У компании уже был солидный опыт по разработке серии инструментальных средств, используемых в разработке встраиваемых устройств, но руководство компании осознавало, что создание среды IDE позволит удержаться на гребне волны в условиях жесткой конкуренции. Решение о создании среды IDE стимулировалось также сменой акцентов в требованиях клиентов. В период спада деловой активности стесненные в средствах клиенты стали больше интересоваться решениями, которые могли бы максимизировать продуктивность работы и сделать их более мобильными (гибкими) при ведении работ, позволили бы повысить общую экономическую эффективность.

Для компании QNX разработка среды IDE была "ставкой на будущее", так как в то время стоимость и усилия на разработку проекта были вне зоны досягаемости для большинства вендоров инструментальных средств встроенных систем. К счастью, QNX работала в тесном контакте с IBM по различным сегментам рынка встроенных устройств. Благодаря тесному сотрудничеству, компания IBM поделилась с QNX своими планами по выпуску интегрированной среды разработки с использованием открытого исходного кода - эта среда впоследствии стала основой для платформы Eclipse.

Компания IBM предложила использовать опыт QNX для адаптации технологии IDE к нуждам разработчиков, занимающихся созданием встраиваемых приложений на базе языка C/C++. Специалисты компании QNX практически сразу указали на неопровержимые привлекательные стороны использования для среды IDE открытых исходных кодов. Например, для такой среды стало бы возможно:

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

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

Основание открытого проекта Eclipse.org

В ноябре 2001 г. компании Borland, IBM, Merant, QNX Software Systems, Red Hat и SUSE основали Консорциум Eclipse. В начале 2004 г. Совет Управляющих (Board of Stewards) реорганизовал Консорциум Eclipse в некоммерческую корпорацию с именем Eclipse Foundation.

С самого начала Eclipse была проектом, действительно основанным на использовании открытого исходного кода. В рамках проекта предлагались как безвозмездно распространяемые технологии в виде открытых исходных текстов, так и возможность доступа к сообществу, состоящему из наиболее образованных и продвинутых разработчиков в своей области. Таким образом, данная технология оказалась универсальной платформой для интеграции всех видов инструментов разработки. В ее основе лежит открытая расширяемая архитектура, при этом она совершенно четко лицензируется как свободно распространяемый продукт, не требующий лицензионных отчислений. Вклад членов сообщества в проект Eclipse основан на стандартной модели разработки с открытым исходным кодом (Open Source Software - OSS), но большинство членов предлагают также и коммерческие разработки, основанные на платформе Eclipse.

Проект создания инструментального хранилища

В декабре 2001 г. компания QNX начала создание своей ОСРВ QNX® Neutrino®, базирующейся на среде IDE платформы Eclipse. В представлении компании среда IDE должна была обладать большими функциональными возможностями, ориентироваться на работу с языками C/C++, иметь глубоко интегрированные инструменты для отладки, профилирования, анализа и создания встраиваемых приложений. С самого начала, по замыслу команды QNX, это должна была быть многоцелевая и многоязычная среда IDE, поддерживающая множество инструментальных платформ. Сюда было включено:

  • несколько инструментальных платформ: Windows, Solaris, ОСРВ QNX Neutrino (разработка “сама для себя” - "self-hosted");
  • несколько целевых архитектур: ARM, MIPS, PowerPC, SH-4, x86;
  • языки программирования C, C++, Java.

С тех пор среда IDE продолжала разрастаться, включив в себя поддержку платформы Linux и поддержку дополнительных процессорных архитектур, включая процессоры XScale.

Реализация проекта была запущена в стиле "экстремального программирования". В компании была отобрана команда из 12 лучших инженеров. Им было предоставлено специальное помещение, их изолировали от всех отвлекающих внимание факторов, проект был отдан в их полное распоряжение.

Группе были даны необходимые полномочия в сфере принятия решений, для них было составлено жесткое, на грани риска расписание работ, с выпуском бета-версии продукта через 16 недель, а коммерческой версии -к 4 июля 2002 г. Группа уложилась во все поставленные контрольные сроки и выпустила новый продукт - получивший имя QNX Momentics® IDE - точно в соответствии с расписанием, что явилось свидетельством заложенного в программное обеспечение с открытым исходным кодом потенциала по сокращению времени выхода продукции на рынок.

От идеи до поставки продукта - менее 7 месяцев

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

  • использовать для кросс-разработки компиляторы GNU и инструменты для работы через командную строку;
  • осуществить поддержку подключаемых модулей сторонних разработчиков, например, IBM WebSphere для встраиваемых приложений Java и Rational ClearCase для модельно-управляемых разработок;
  • создать дополнительные инструменты для построения систем, управления целевыми устройствами, анализа памяти, профилирования систем и приложений и т.д.

На рис. 1 дан пример того, как при использовании платформы Eclipse происходит сокращение затрат на создание среды IDE, что дает возможность компаниям обратить основное внимание на верхние уровни разработки, где собственно и создаются реальные новшества. Например, с помощью платформы Eclipse компания QNX смогла легко создать несколько инновационных средств визуализации, которые позволяют проникнуть глубоко внутрь встраиваемой системы и отобразить ее поведение.

Обратный вклад в работу сообщества

Сильная сторона успешного проекта с открытым исходным кодом заключена в совместной работе сообщества разработчиков и в постоянном улучшении кодовой базы. Если компания принимает на вооружение и с пользой применяет открытый исходный код, то она просто обязана вносить свой вклад в работу сообщества. С этой целью компания QNX в июне 2002 г. взяла на себя руководство проектом Eclipse CDT.

Целью проекта Eclipse CDT (C/C++ Development Tools - инструменты разработки для языков C/C++) является создание общего набора взаимодействующих друг с другом инструментальных средств языков C/C++ для платформы Eclipse. Eclipse CDT был позиционирован как проект с открытым исходным кодом, с правами на управление со стороны корпорации Eclipse. Для запуска проекта CDT компания QNX передала для использования свои ресурсы для разработки и исходные коды проекта QNX Momentics IDE. Компании Rational и Red Hat как члены сообщества также оказали существенную поддержку проекта.

Рис. 1. При использовании платформы Eclipse вендоры инструментальных средств могут сконцентрировать внимание на верхнем уровне стека работ, где собственно и создаются реальные новшества.

Компания QNX по-прежнему ведет сопровождение проекта CDT, объем которого вырос с изначально скромных 80 000 строк кода до сегодняшних более чем 700 000 строк. В начале 2006 г. по журналу регистрации хода работ по проекту Eclipse CDT вклад компании QNX оценивался в 52%. Далее шла компания IBM со вкладом 36%. Проект CDT является вторым по популярности проектом корпорации Eclipse после собственно самой платформы Eclipse.

Можно ли себе позволить "подарить" код?

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

Более того, вы могли бы получить некоторый контроль над направлением развития "стандартной" платформы - заработанный, конечно, благодаря вашим заслугам перед сообществом! Если вы сопровождаете некоторый проект, ведите себя как хороший гражданин сообщества, уважайте чужое мнение, цените вклад и советы других членов. Не надо думать, что кто-то попытается "обчистить ваши карманы" в результате использования кода и перехватить у вас руководство над направлением развития платформы.

К примеру, стратегия компании QNX Software Systems состоит в том, чтобы использовать преимущества от участия в работе корпорации Eclipse, разрабатывая в то же время новые функциональные возможности, подключаемые через стандартизованные точки расширения, которые уже имеются в составе платформ Eclipse и CDT. С этой целью компания QNX намерена оставаться активным членом сообщества Eclipse, извлекая выгоду из существующей кодовой базы и наработок третьих сторон (подключаемых модулей), помогая в удовлетворении реальных потребностей клиентов, создавая свои фирменные расширения. Описанная стратегия иллюстрируется на рис. 2.

Рис. 2. Своими наработками можно делать вклад в работу сообщества.

Резюме по преимуществам

Инструментальная платформа на базе Eclipse является взаимовыгодной как для разработчиков приложений, таких, например, как QNX, так и для клиентов, которые покупают инструментальные средства платформы.

Выгода разработчиков заключается в уменьшении времени до поставки их продукции на рынок и в возможности воспользоваться результатами исследований других людей (при низких затратах на это). Среди этих результатов может присутствовать и высококачественный код, относящийся к категории "чистой интеллектуальной собственности" ("clean IP"), предоставленный уважаемыми фирмами, такими как IBM и QNX. Еще одним преимуществом для разработчика является то, что он получает простую и ясную схему лицензирования, включая коммерческие права и некоторую патентную защиту. Более того, разработчик получает возможность работы на платформах нескольких ОС, поддерживаемых в Eclipse, а также получает в свое распоряжение хорошо определенные в проекте Eclipse точки расширения.

Выгода клиентов, покупающих среду IDE на базе Eclipse, состоит в использовании инструментальной платформы, предназначенной для разработки встраиваемых приложений, с мощной поддержкой средств кросс-компиляции, простой отладкой и наличием расширений для управления целевыми системами. Команда разработчиков клиента сможет по достоинству оценить многие функции, облегчающие работу, малое время, требующееся на дополнительное обучение, хорошую производительность продукта и надежную платформу, позволяющую работать с большими проектами. Клиент может также с пользой применить платформу Eclipse в своих собственных приложениях (например, RCP, eRCP и т.д.).

Будущее корпорации Eclipse

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

Рис. 3. Корпорация Eclipse является энергичным и быстро растущим сообществом разработчиков подключаемых модулей.

Сравнение лицензий на открытый исходный код

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

Некоммерческая корпорация Open Source Initiative () предложила полезное, состоящее из 10 пунктов определение открытого исходного кода. В настоящее время на веб-сайте представлено более 50 одобренных OSI лицензий, включая Eclipse Public License. В этих лицензиях могут содержаться значительные отличия, которые нужно четко осознавать. Эти отличия могут существенно воздействовать на интеллектуальную собственность (ИС) разработчиков и на способность ее защиты. В наибольшей степени это относится к случаю использования открытого исходного кода (или производных разработок на базе открытого исходного кода) во встраиваемых устройствах.

Защитная и незащитная лицензия

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

Примерами незащитных лицензий являются оригинальные лицензии MIT и BSD. Незащитные лицензии сохраняют в силе авторские права владельца, но предоставляют широкие права пользователю, включая право на модификацию и неограниченное свободное распространение (или личное использование) ПО.

Что понимается под "вирусной лицензией"

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

Вопросы получения компенсаций

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

Главные проблемы, возникающие при коммерциализации ПО с открытым исходным кодом

Сравнение встраиваемых и ИТ-приложений

Успеху сферы открытого исходного кода способствовало принятие ИТ-организациями ОС Linux. Выгода от использования Linux была связана с работой на относительно однородном и стабильном оборудовании (обычно семейства x86) и с использованием гибкой, богатой ресурсами компьютерной платформы.

Со встраиваемым ПО дела обстоят совсем по-другому. Это ПО запускается на огромном числе устройств с фиксированным набором функций, при этом используется широкий диапазон оборудования с разнообразной архитектурой. Разработчики встраиваемых устройств часто основывают свои конкурентные преимущества на конкретном наборе функций, габаритных параметрах, производительности, стоимости, времени работы от батарей, надежности, способности взаимодействия с другими устройствами и расширяемости. Эти отличительные функции обычно реализуются на низкоуровневом ПО, что в случае Linux требует компоновки непосредственно к ядру ОС. Настройка низкоуровневого ПО под потребности клиента является нормой, а не исключением, поэтому разработчики часто добиваются нужных им функциональных возможностей за счет изменения ядра ОС. Используется также метод прямой компоновки путем внедрения в кодовые фрагменты с целью уменьшения издержек на создание библиотек. Такая практика, рассматриваемая в совокупности, делает весьма трудным защиту фирменного кода на условиях лицензий типа GPL (общедоступных).

Обычно эти проблемы лицензирования не касаются ИТ-приложений, поскольку фирменное, связанное с конкретным предприятием ПО не распространяется дальше предприятия, используясь исключительно для внутренних нужд. Если же взять встраиваемые устройства, то через них всегда распространяется производное ПО, по отношению к которому срабатывает статья “force open” (принудительно открытый код) лицензий на открытый исходный код, что может подвергать риску главные аспекты ценных предложений с открытым исходным кодом.

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

Проблемы лицензирования

Неопределенность правового статуса

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

Некоторые обходные пути, которые позволяют вендорам коммерческой продукции внедрить в Linux "фирменные" драйверы (например, Loadable Kernel Modules - загружаемые модули ядра), основываются скорее на аргументах типа "он сказал, она сказала", чем на прямых ссылках на текст лицензионного соглашения. Фактически такие драйверы, которые используют модули LKM, таят в себе опасный обход требований лицензии GPL. Впадая в крайность, можно интерпретировать дело так, что кодовая база Linux может быть представлена как бесполезная для большинства практических применений, если в неё не включены некоторые из этих самых "фирменных" драйверов. Такая ситуация способна достаточно эффективно обесценить идею лицензии GPL.

Отсутствие компенсаций при нарушении прав ИС

В большинстве случаев использования открытого исходного кода существует реальная возможность того, что вы непреднамеренно нарушите чьи-либо патентные права. Лишь в малой части лицензий на открытый исходный код делается явная ссылка на патенты, а по подразумеваемым лицензиям нельзя выносить какое-либо решение. Вы должны отдельно лицензировать любые патенты, касающиеся, например, кодеков из категории открытого исходного кода, в которых реализованы алгоритмы MP3 или другие запатентованные решения. А тем временем, "плохие мальчики" (и Microsoft в том числе) озабочены созданием портфолио из патентов, которыми, по представлению многих экспертов, можно будет "выстрелить" по сторонникам открытого исходного кода.

В некоторых лицензиях есть явные ссылки на патенты. Например, в лицензии Eclipse Public License есть явное упоминание о патентных правах, и в ней содержится пункт о мерах наказания в случае, если кто-то попытается отстаивать патентные права по-другому. Корпорация Eclipse прилагает также много усилий для проверки кода и выяснения источника его происхождения с точки зрения лицензионных, патентных или авторских прав.

Дополнительные усилия для сохранения ИС

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

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

Принятие требований клиента

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

Проблемы, связанные с ИС

Затрагивают ли условия вашей лицензии на использование открытого исходного кода ту интеллектуальную собственность, которая является отличительной чертой вашего продукта? Если да, то ваша ИС находится под угрозой.

Если во встраиваемых системах используется смесь ПО вашей собственной разработки и программ с открытым исходным кодом, то вы должны представлять суть, происхождение и взаимосвязь всех компонентов встраиваемого ПО. Без такого глубокого проникновения в суть предмета вы можете непреднамеренно нарушить права чьей-нибудь ИС или даже потерять права на ПО собственной разработки.

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

Как показывает пример использования среды QNX Momentics IDE, для ПО с открытым исходным кодом существует много мгновенно получаемых преимуществ, включая сокращение времени до выпуска продукции на рынок, меньшие затраты на разработку и большую свободу по наделению вашего продукта дополнительными функциями и инновациями. Если вы предлагаете ваше ПО в виде услуги, которая решает некоторую проблему клиента, то клиенту безразлично, использовали вы или нет программы с открытым исходным кодом, он просто платит за полученную необходимую ему функцию.

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

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

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

М ногие покупают различное программное обеспечение или же пользуются их взломанными пиратскими версиями. Пользователи видят графический интерфейс программы, но код этого продукта обычно скрыт. В связи с этим изменить софт практически невозможно, что гарантирует автору защиту от тех, кто захочет скопировать код программы и присвоить его себе. Но, не смотря на это, так называемых «Open Source» программ вс е больше в современном мире. Давайте разберемся в том, что такое программы с открытым исходным кодом и каковы их положительные и отрицательные стороны.

Что можно считать открытым кодом?

Практически весь софт до конечного пользователя доходит уже как готовое программное обеспечение. Это вполне работоспособные программы с приятным интерфейсом и удобные в использовании. Если код этого продукта открыт, то любой может его изменить, предложить свои варианты исправления найденных ошибок или внести какое-то новшество. Таким образом, качество этого продукта со временем улучшается. Примерами операционных систем с открытым кодом являются Linux , Unix , Ubuntu .

Все знакомы с Microsoft Office , аналогом которого, но уже с открытым кодом, является Open Office . Браузеры Mozilla Firefox и Google Chrome также являются программным обеспечением с открытым исходным кодом. Подобных продуктов очень много, многие используют большое количество софта и не подозревают, что что-то из этого может быть Open Source программой.

Особенности Open Source

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

Лицензия Open Source программ

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

Плюсы и минусы Open Source программ

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

Вторым важным плюсом является то, что мы можем модернизировать данные программы . Хороший программист, разобравшись в коде, может добавить в программу новые опции или улучшить работу уже имеющихся функций. Например, пользователь MacOS не может изменить свою операционную систему, в отличие от Linux , которую каждый может не только настроить по своему усмотрению, но и добавить какие-либо индивидуальные функции. В итоге у него получится совершенно новый продукт, которым очень удобно пользоваться. Если получившаяся программа действительно хороша, то ее можно запатентовать и даже продать (!)

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

Сегодня многие организации переходят на использование программ именно с открытым исходным кодом. Это позволяет снизить расходы и минимизировать вероятность взлома системы.

Но у любой медали, как известно, имеется две стороны, расскажем о минусах Open Source программ.

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

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

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

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

В 1990-е годы свободное ПО считалось экзотикой в корпоративной среде, а единственным заметным конкурентом проприетарных гигантов во главе с Microsoft долгое время была компания Red Hat , однако со второй половины 2000-х годов ситуация начала быстро меняться. Открытое программное обеспечение стало мейнстримом для многих крупных компаний, и появились десятки надежных поставщиков открытого ПО, которые достигли надлежащего высокого уровня экспертизы и опыта для того, чтобы обслуживать крупных и требовательных корпоративных клиентов.

На 2014 год действуют немало игроков, которые в ряде направлений успешно конкурируют с поставщиками коммерческого ПО. Помимо Red Hat , это такие ориентированные на открытый софт организации, как Google , Apache Software , Novell , SUSE , Acquia и др. На рынке появляется все больше OpenSource аналогов существующих проприетартных решений. Сообщества разработчиков открытого ПО становятся сильнее и повышают качество и функциональность продуктов.

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

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

  • Cisco VPN – OpenVPN,
  • Oracle Database – PostgreSQL ,
  • Microsoft Hyper-V – OpenVZ,
  • MS Active Directory – Samba,
  • Avaya IP Office – Asterisk и т.д.)

Исходя из конкретных задач бизнеса, можно сравнить стоимость и сроки внедрения решения на базе проприетарного ПО и OpenSource.

Открытое ПО в странах мира

США

В марте 2016 года администрация президента США представила предварительную версию законопроекта об использовании государственными ведомствами. Участники рынка поддержали инициативу.

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

Индия

В октябре 2011 г стало известно , что правительство штата Пенджаб постановило приобрести ПО от Microsoft , отменяя принятое в 2008 г. решение об установке бесплатного ПО на 46 000 компьютеров в 4 956 школах. `Мы решили пересмотреть предыдущее решение,` - заявил Бальдео Пурушарта(Baldeo Purushartha), министр школьного образования штата.

Правительство Пенджаба запустило программу информатизации для учеников 6-12 классов в 2004-2005 гг. Департамент ИКТ-образования штата Пенджаб реализует проект, в рамках которого во всех начальных школах организуются компьютерные классы с необходимым оборудованием, ПО и широкополосным подключением к интернету. При этом на государственном уровне широкую поддержку получило решение Bharat Operating System Solutions (BOSS), протестированное и сертифицированное Linux Foundation для работы в школах, благодаря своей финансовой доступности.

По заявлению президента штата Пенджаб, по состоянию на 2008 г. минимальная стоимость обновления ПО с лицензией Microsoft - на 16 578 компьютеров из расчета 1 375 рупий на компьютер - составляла 23 млн. рупий за пять лет. По этой причине в сентябре 2008 г. правительство штата Пенджаб решило приобрести и инсталлировать BOSS во всех государственных начальных школах и заявило, что с 2011 года все ученики начальных школ будут обучаться пользованию BOSS. Работы были завершены в апреле 2011 года, включая обучение 6600 учителей.

Но 8 августа 2011 года, после всестороннего анализа результатов проекта, руководитель департамента школьного образования штата Пенджаб заявил, что `департамент школьного образования вернется к использованию ПО от Microsoft... для обучения детей в начальных классах государственных школ`. Стоимость обновления лицензий составит около 7 млн. рупий, 3,77 млн. из которых уже выделены правительством.

Более того, около 90000 компьютеров будут установлены в государственных школах, подключенных к сети EDUASAT, через которую ученики смогут смотреть прямые включения с различных лекций. Согласно предварительным расчетам, начальная цена ПО и лицензии Microsoft составит 30 млн. рупий. В эту сумму не входит цена оборудования и т.п.

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

Отметим, что Пенджаб был первым штатом, который активно внедрил Linux в школах. В настоящее время BOSS по-прежнему используется в индийских штатах Харьяна, Гуджарат, Керала и Уттар Прадеш.

Германия

Согласно недавнему исследованию Технологического института Джорджии (США), Германия занимает четвертое место в мире по уровню проникновения СПО в госсекторе. В 2001 году на Linux перешло Министерство иностранных дел ФРГ (а вместе с ним - все посольства и консульства). Несколько раз консалтинговая компания McKinsey подтверждала: внешнеполитическое ведомство существенно экономит, используя Linux , OpenOffice и Thunderbird вместо майкрософтовского набора из Windows , Office и Outlook. Говорилось даже, что дипломаты тратят на IT меньше, чем сотрудники любого другого госоргана.

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

Россия

Решениями правительства и президента РФ Дмитрия Медведева, отечественное открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.

Проект "Пингвин" - внедрение Открытого ПО

Проект "Пингвин" - проект внедрения Технологий Линукс и Открытого ПО в школы и вузы России в 2009-2010гг. финансируется ФАО - Федеральным Агентством Образования РФ. По контракту по проекту "Пингвин" должны быть выполнены три этапа:

  1. Доработка учебников и методического обеспечения
  2. Разработка технической поддержки и Интернет-порталов
  3. Обучение 60 тысяч преподавателей технологиям Линукс и Открытому ПО

1. Разработка базовых Учебников по информатике для вузов и школ на базе Открытого ПО в соответствии с госстандартами и требованиям ЕГЭ по информатике и ИКТ была выполнена в 2008-09гг. 2. Разработка Интернет-поддержки с базовыми учебниками информатики и базовыми пакетами Открытого ПО для Виндуз и Линукс была выполнена в 2005-2009гг. 3. Пробные курсы для преподавтаелей информатики и учителей школ Технологиям Линукс и Открытому ПО были проведены и отработаны в 2005-2007гг. совместно с московскими педвузами МПГУ и МГПУ при поддержке ЮНЕСКО, корпорации ИБМ и ЛинуксЦентра.

    • ВАК, проф.,док.комп.наук 16:32, 15 октября 2009 (UTC)

Открытое ПО - мнение Президента РФ

На этой встрече Д.А.Медведев сказал:

"...Если мы сейчас подсядем полностью на иглу иностранного программного обеспечения и «заложимся» на долгие годы, то мы с нее не слезем. И будем развиваться вопреки мировым тенденциям. В то же время объявить, что мы завтра все компьютеры в школах (а потенциально это гораздо более серьезная сеть компьютеров) переведем на программы с открытым кодом, со свободной лицензией, тоже невозможно, потому что есть проблемы состыковок, есть технологические проблемы. То есть здесь готовности полной тоже нет. Что делать?

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

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

Декабрь 2010 года: Путин распорядился перевести власть на Linux

История документа о переходе органов власти на свободное ПО длится с 2007 г., когда в Мининформсвязи начали разрабатывать «Концепцию развития разработки и использования свободного программного обеспечения в РФ», которая была опубликована весной 2008 г. Однако, последовавшая вскоре отставка министра Леонида Реймана и назначение на его должность Игоря Щеголева повлекли пересмотр концепции.

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

Пакеты Открытого ПО для школ

Пакеты Открытого ПО для школ рассчитаны на установку программ в школах и домашних компьютерах с операционными системами Windows и Linux. Компакт-диск Линукс Live-CD рассчитан для работы на с Открытом ПО на домашних компьютерах с Windows без установки Linux на ЭВМ.

Решениями правительства РФ отечественное открытое программное обеспечение в 2008 и 2009 гг. было разослано во все школы Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.

Открытая операционная система Linux

Открытый офисный пакет прорамм

Открытый офисный пакет Open Office может свободно устанавливаться и использоваться не только на персональных компьютерах с ОС Linux , но и на компьютерах с ОС Windows . При этом документы и файлы, подготовленные в офисном пакете MS Office могут читаться и обрабатываться в пакете Open Office.

Состав Открытого офисного пакета Open Office:

  1. OpenOffice.org Writer - Текстовый редактор Writer с богатыми возможностями для создания писем, книг, отчетов, информационных бюллетеней, брошюр и других документов, совместим с MS Office.
  2. OpenOffice.org Calc - Электронные таблицы Calc имеют продвинутые средства анализа, построения диаграмм и возможности принятия решений ожидаемые от высококачественных электронных таблиц, совместим с MS Office.
  3. OpenOffice.org Impress - редактор презентаций Impress обеспечивает все общие средства представления мультимедиа, такие как специальные эффекты, анимация и средства рисования. Совместим с форматом файла Microsoft PowerPoint, и может также сохранять вашу работу в многочисленных графических форматах, включая Macromedia Flash (SWF).
  4. OpenOffice.org Base - база данных Base обеспечивает инструментальные средства для работы с базами данных в пределах простого интерфейса. Он может создать и редактировать формы, отчеты, запросы, таблицы, представления и отношения, так чтобы управление связанной базой данных было почти таким же как в других популярных приложениях баз данных. Base включает HSQLDB как его заданный по умолчанию механизм реляционной базы данных. Он может также использовать dBASE, Microsoft Access, MySQL или Oracle, или любую ODBC или JDBC совместимую базу данных.
  5. Open Office Draw векторный графический редактор Draw, с помощью которого можно выполнять все от простых диаграмм или блок-схем до трехмерных художественных работ. Draw может импортировать графику из многих распространенных форматов и сохранять ее в более чем 20-и форматах, включая PNG, HTML, PDF и Flash.
  6. Gimp - растровый графический редактор Gimp, программа для создания и обработки растровой графики. Частично поддерживается векторная графика.

Открытый текстовый редактор Writer

OpenOffice.org Writer - текстовый процессор и визуальный редактор гипертекстов, входит в состав OpenOffice.org и являетcя свободным программным обеспечением (выпускается под лицензией LGPL).

Writer похож на Microsoft Word и функциональность этих редакторов примерно равна. Предоставляет пользователю современный инструментарий для набора, редактирования и форматирования документов.

Наряду с привычным интерфейсом и функциональностью:

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

Концепция применения стилей - замечательное решение, облегчающее создание и форматирование документов. Работа со стилями поддерживается во всех компонентах офисного пакета, но именно в OpenOffice.org Writer она реализована наиболее полно.

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

Другой инструмент - Навигатор - предоставляет возможности быстрого перехода по документу, выбирая в качестве ориентиров заголовки, сноски, врезки или другие объекты.

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

Writer поддерживает большое количество форматов для импорта и экспорта файлов, в том числе сохранение в PDF и импорт docx. А отправка файла по электронной почте осуществляется одним нажатием кнопки.

Открытые электронные таблицы Calc

start: OpenOffice.org Calc - приложение для работы с электронными таблицами. С его помощью можно анализировать вводимые данные, заниматься расчётами, прогнозировать, сводить данные с разных листов и таблиц, строить диаграммы и графики.

Calc - актуальный и востребованный в бизнес-среде компонент OpenOffice.org для работы с электронными таблицами. Излюбенный инструмент бухгалтеров и менеджеров для создания отчётности.

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

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

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

Поддерживаются связи между разными электронными таблицами и совместное редактирование данных (начиная с версии OpenOffice.org 3.0).

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

Открытый векторный графический редактор Draw

OpenOffice.org Draw - векторный графический редактор, по функциональности сравнимый с CorelDRAW, входит в состав OpenOffice.org.

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

графический редактор Draw идеально интегрирован в систему OpenOffice.org, что позволяет осуществлять обмен рисунками между любыми модулями системы очень просто. Например, если вы создаете рисунок в Draw, то легко можете использовать его в документе Writer с помощью копирования и вставки. Вы также можете работать с графикой непосредственно в модулях Writer и Impress, используя подмножество функций и инструментов из Draw.

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

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

Кроме собственных объектов, можно вставлять в рисунки диаграммы, формулы и прочие элементы, созданные в других компонентах OpenOffice.org. Draw также поддерживает экспорт растровых изображений большинства форматов, как распространённых, так и специальных.

Draw имеет все необходимые инструменты, присущие векторным редакторам:

* Соединительные линии, размерные линии, таблицы. * Работа с текстом и текстовыми эффектами; * Изменение цветовой заливки, тени, прозрачности; * Размещение, привязка и управление объектами при помощи слайдов, слоёв и направляющих; * Поддерживаются различные операции над объектами: сложение вычитание, группировка и преобразование фигур; * Рисование трёхмерных объектов; * Рисование с помощью графических примитивов, кривых Безье; * Эффекты: освещение, морфинг и дублирование;

Кроме собственных объектов, можно вставлять в рисунки диаграммы, формулы и прочие элементы, созданные в других компонентах OpenOffice.org. Draw также поддерживает экспорт растровых изображений большинства форматов, как распространённых, так и специальных.

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

Готовый рисунок или чертёж можно распечатать на принтере или экспортировать в растровое изображение или, к примеру, в PDF.

Максимальный размер рисунка в Draw - 300х300 см.

Начиная с версии 3.0 OpenOffice.org, Draw поддерживает не только экспорт, но и импорт PDF (необходима установка специального расширения OpenOffice.org).

Открытая реляционная база данных Base

Base - открытая реляционная база данных, позволяющая создавать, редактировать и обрабатывать табличные данные.

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

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

Редактор форм позволяет воспользоваться практически любым стандартным инструментом управления содержимым БД. Здесь предоставляются элементы управления текстовыми, числовыми, бинарными полями, списками, «выпадающими» списками, таблицами, кнопки, календарь и другие элементы.

инструмент для работы с внешними источниками данных плюс встроенная СУБД HSQLDB. С помощью Base можно добавлять, удалять, редактировать записи баз данных: MySQL, HSQLDB (обычно поставляется в комплекте с OpenOffice.org), PostgreSQL, DB2, Oracle.

Также возможна работа с таблицами DBF, MS Access, адресными книгами, текстовыми файлами, а также электронными таблицами, созданными в OpenOffice.org Calc или MS Excel.

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

Более сложное управление и обработка данных выполняется при помощи макросов и средств языка программирования ООBasic.

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

В Base имеется встроенный мастер отчётов с базовыми функциями по созданию отчётов или таблиц или запросов. Но существует более лучший инструмент создания отчетов - Sun Report Builder. Этот инструмент позволяет создавать отчёты практически любой сложности. Он поддерживает группировку, выполнение встроенных пользовательских функций, условное форматирование. Результатом работы SRB является документ Writer или Calc, которые в дальнейшем можно распечатать или редактировать.

С помощью Base можно создавать источники данных. К примеру, организовав подключение к внешней базе данных в Base и отфильтровав нужные данные SQL-запросом, можно работать с этими данными в OOo Calc.

Открытые системы программирования

  1. FreePascal 2.0.4 - Свободный Компилятор Pascal и Object Pascal - в качестве IDE рекомендуется Lazarus или KDevelop.
  2. Eclipse - Открытый комплекс открытых систем программирования для разработки модульных кросс-платформенных приложений.
  3. Gambas - свободная система программирования 2)VISUAL BASIC IDE для создания программ на основе Qt, GTK, OpenGL, SDL а также CGI WEB

Минимальный пакет Открытого ПО для школ

Включает программы Открытого ПО

  1. графическую среду XFCE;
  2. быстрый текстовый редактор Abiword;
  3. редактор электронных таблиц Gnumeric.

Минимальный пакет программ Открытого ПО:

  1. Офисный пакет: OpenOffice.org 2.3;
  2. Веб браузер: Firefox 2.0;
  3. Редактор изображений: Gimp 2.4;

Дополнительный диск Содержит программы для школ и других образовательных учреждениях:

  1. Редактор веб страниц Bluefish;
  2. Языки программирования pascal (Free Pascal и Lazarus), basic (gambas), logo (KTurtle);
  3. Системы математических вычислений (Maxima и Scilab);
  4. Антивирус ClamAV и кэширующий сервер Squid, СУБД PostgreSQL

Оптимизирован для установки и работы на ЭВМ от 128 до 256 МБ памяти и процессор от PI 233 МГц.

Компакт-диск Линукс LiveCD

Компакт-диск Линукс Live-CD рассчитан для работы на с Открытом ПО на домашних компьютерах с Windows без установки Linux на ЭВМ.

Компакт-диск Линукс Live CD оптимизирован для работы с компакт-диском для установки Линукс на компьютер от 128 до 256 МБ памяти и процессор от PI 233 МГц. Поддерживаются сеансы работы, позволяющие сохранять параметры настройки и документы в домашней папке между перезагрузками.

Вариант с самыми низкими аппаратными требованиями, обеспечивает приемлемую производительность даже на системах с объёмом памяти 128 МБ.

Включает в себя графическую среду XFCE; в состав этого дистрибутива входят лёгкий и быстрый текстовый редактор Abiword и программа редактирования электронных таблиц Gnumeric.

Кроме того, на первом диске содержатся:

  1. Офисный пакет: OpenOffice.org 2.3;
  2. Веб браузер: Firefox 2.0;
  3. Электронная почта: Claws Mail;
  4. Работа с изображениями: Gimp 2.4;
  5. и ещё более 1000 программ, позволяющих решать самый широкий круг задач.

Школьный сервер

Школьный Сервер - серверная операционная система с широкой функциональностью, полностью настраиваемая через веб-интерфейс, через который осуществляется управление компонентами.

Состав:

  1. веб-приложения для помощи в организации учебного процесса:
  2. Moodle - система дистанционного и интерактивного обучения, содержит примеры курсов;
  3. Mediawiki - система для организации «базы знаний», с использованием технологии Wiki;

для организации локальной сети :

  1. DHCP- и DNS-серверы;
  2. прокси-сервер Squid (с поддержкой вывода статистики доступа);
  3. межсетевой экран;
  4. управление сетевыми интерфейсами;
  5. сервер точного времени;
  6. файловые серверы:
  7. Samba-сервер (для организации доступа к каталогам, доступным по протоколу Samba);
  8. FTP-сервер;
  9. интерфейс для создания локальных зеркал репозиториев;
  10. сервер печати CUPS;
  11. MySQL (для Moodle и Mediawiki);
  12. веб-сервер Apache2;
  13. интерфейс для обновления системы (включая настройку обновлений);
  14. резервное копирование;
  15. управление учётными записями (возможность импорта учётных записей из системы 1С:Хронограф);
  16. почтовый сервер с поддержкой средств борьбы с вирусами и спамом.
    • ВАК, проф.,док.комп.наук 04:29, 19 июля 2009 (UTC)

Открытое ПО в России

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

Решениями правительства отечественное открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.

Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах и на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ согласно Генеральной публичной лицензии (GPL).

    • ВАК, проф.,док.комп.наук 09:50, 16 июля 2009 (UTC)

Открытое ПО в школах и вузах

Использование Открытого ПО и Технологий Linux в школах и вузах Москвы началось в 2005-2006гг. после проведения школ-семинаров "Технологии Линукс и Открытое ПО" совместно с корпорацией IBM и ЮНЕСКО на базе МПГУ.

В 2007г. решениями Правительства РФ базовые пакеты Открытого ПО были рекомендованы для внедрения во все школы Росии и использования для обучения информатике и информационным технологиям во всех кабинетах информатики всех школ РФ.

Предыстория базовых пакетов программ по информатике, их разработки, внедрения и распространения в школы России и стран СНГ началась в конце 90-х годов, когда базовые пакеты программ были разработаны для отечественных персональных ЭВМ БК, Корвет и УКНЦ и распространялись в виде Открытого и Свободного ПО для школ.

Все средние школы России в 2008-2009гг. получили базовые пакеты лицензионного коммерческого и свободного открытого программного обеспечения для обучения компьютерной грамотности, основам информатики и новым информационным технологиям с операционными системами Windows и Linux .

В четырёх регионах России в 2008-2009 гг. развёрнуты работы по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux .

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

В 2007 году выпущены первые учебники информатика для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным открытыми коммерческим закрытом ПО в Windows и Linux .

    • ВАК, проф.,док.комп.наук 09:51, 16 июля 2009 (UTC)

Определение Open Source

Определение Open Source (Открытое ПО ) используется организацией Open Source Initiative для определения степени соответствия лицензии на программное обеспечение стандартам Открытого программного обеспечения (Открытое ПО). Основываются на директивах Debian для свободного программного обеспечения, которые ботьшей частью написаны Брюсом Перенсом.

Определение состоит из десяти требований к лицензиям на Открытое ПО:

  1. Свободное распространение. Это значит, что лицензия не должна налагать ограничений на продажу и распространение ПО.
  2. Доступные исходные тексты. Даже если ПО не поставляется с исходными текстами, эти тексты должны быть легко доступны.
  3. Возможность модификации. Простая возможность читать исходные тексты не позволяет экспериментировать с ними и выпускать модификации
  4. Даже в случае неприкосновенности авторского исходного текста, производные программы и их исходные тексты должны свободно распространяться.
  5. Отсутствие дискриминации против людей и групп людей. Некоторые страны, например, США, имеют некоторые ограничения на экспорт ПО.
  6. Отсутствие дискриминации по цели применения. Свободная лицензия должна разрешать все виды деятельности, включая генетические и ядерные исследования, коммерческое применение и т. д
  7. Распространение лицензии . Права, связанные с Открытым ПО, должны быть применимы ко всем пользователям программы без заключения дополнительных соглашений, например, соглашения о неразглашении.
  8. Лицензия не должна ограничивать другие программные продукты. За исключением банальной несовместимости, пользователь имеет право выбирать, чем пользоваться.
  9. Лицензия должна быть технологически нейтральной . То есть, лицензия не должна требовать что-либо от интерфейса или технологий, применяемых в производной программе.
  10. Лицензия не должна быть привязана к конкретному продукту. Права на программный код не должны зависеть от того, является ли программа частью какого-то продукта. Человек, распространяющий программу в отрыве от сборника или перенёсший часть кода в другой продукт, имеет такие же права, какие давал сборник.

Открытое и свободное программное обеспечение
07.07.2009 12:25

В среде программистов есть люди, которые готовы безвозмездно предоставлять результаты своей работы вместе с возможностью их изменять и улучшать. Речь идет о производителях так называемого открытого программного обеспечения, которое вот уже много лет является предметом споров в мировом ИТ-сообществе. Одни говорят, что за открытым ПО будущее, другие - наоборот, считают его опасным и ненужным. Но кто же в итоге прав? Вряд ли есть окончательный ответ на это вопрос.

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

В чем же прелесть открытого программного обеспечения? По мнению представителей этого течения, ПО с открытым кодом позволяет:

  1. подстраивать программный продукт под требования конкретного пользователя или группы пользователей;
  2. устранять ошибки предыдущих разработчиков;
  3. дорабатывать и совершенствовать программный продукт.

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

Стоит отметить, что в глобальном представлении открытое ПО включает в себя непосредственно open source software, а также другие разновидности программных продуктов, которые могут распространяться безвозмездно и предоставлять исходный код для внесения изменений. К такому ПО относятся бесплатные (freeware) и свободные (free software) программы.

Итак, термин open source (открытое программное обеспечение) был впервые применен в 1998 году программистами Эриком Реймондом (Eric Steven Raymond) и Брюсом Перенсом (Bruce Perens). Они были уверены в том, что термин free software (свободное программное обеспечение) в английском языке является неоднозначным и в каком-то смысле может даже отпугивать предпринимателей, являющихся потенциальными пользователями такого софта. В настоящее время open source является торговой маркой организации Open Source Initiative, которая занимается распространением ПО с открытым кодом. Кроме того, существует также и специальный комитет, который решает, может ли лицензия той или иной программы носить имя open source.

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

Отличие между open source и free software заключается в приоритетах. Например, сторонники open source делают упор на эффективность работы с открытым исходным кодом в качестве метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права на свободное распространение, модификацию и изучение программ являются главным достоинством свободного открытого ПО, тем самым, закрепляя авторство на конкретный программный продукт.

Основателем концепции free software является американский программист Ричард Столлмэн (Richard Matthew Stallman). Именно он впервые сформулировал понятие свободного программного обеспечения, в котором отразились принципы открытой разработки программ в научном сообществе, сложившемся в университетах США в 1970-е годы. Столлмэн сформулировал четкие критерии свободного ПО. Эти критерии оговаривают те права, которые автор свободной программы передает любому пользователю. Таким образом, используя свободное программное обеспечение, пользователь получает «четыре свободы»: запускать, изучать, распространять и улучшать программу.

  • «Нулевая свобода» - программу можно использовать с любой целью.
  • «Первая свобода» - можно изучать, как программа работает, и адаптировать ее для своих целей. Условием этого является доступность исходного кода программы.
  • «Вторая свобода» - можно распространять копии программы - в помощь разработчику.
  • «Третья свобода» - программу можно улучшать и публиковать свою улучшенную версию с тем, чтобы принести пользу всему сообществу. Условием этого также является доступность исходного кода программы.

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

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

Что касается условия распространения и использования программ free software, то зачастую их копирование запрещено, а обратная разработка, изменение, повторное распространение оговариваются в лицензионном соглашении.

Тем не менее, существуют программы, попадающие, по мнению некоторых экспертов, под определение открытых, но не являющиеся свободными. К таким программам относится, к примеру, UnRAR, распаковщик RAR-архивов. Дело в том, что его исходный код находится в открытом доступе, но лицензия запрещает использовать его для создания RAR-совместимых архиваторов.

Безусловно, важен и тот факт, что категории открытого программного обеспечения бывают разные, так как они предполагают различные степени свободы в отношении действий пользователей. При этом порой можно наблюдать значительную разницу между определением свободного и открытого ПО. Открытое ПО, то есть программное обеспечение с (открытым) исходным кодом (Open Source Software) представляет собой способ разработки ПО, при котором создаваемый исходный код программ открыт, то есть, общедоступен для просмотра и изменения. Это позволяет всем желающим использовать уже созданный код для своих нужд и, возможно, помочь в разработке открытой программы. Бесплатность ПО есть право пользователя, но не обязанность производителя, т.к. открытая лицензия не требует, чтобы ПО всегда предоставлялось бесплатно. Однако многие из наиболее успешных проектов open source все же являются бесплатными.

Открытый доступ к исходным кодам программ является также ключевым признаком свободного программного обеспечения, поэтому предложенный позднее Эриком Реймондом термин «Open Source Software» (ПО с открытым исходным текстом) некоторым представляется даже более удачным для обозначения феномена свободного ПО, чем предложенный в свое время Столлмэном «free software».

Заметим, что преимущества свободной разработки для пользователя не следует преувеличивать. Далеко не все свободные программы в равной степени доступны для внесения изменений пользователем, что, с другой стороны, совершенно не связано с лицензией на их распространение. Важную роль при этом играет объем программы: если в ней десятки тысяч строк (как, например, в OpenOffice.org - аналог Microsoft Office), то даже квалифицированному специалисту понадобится довольно много времени, чтобы найти и устранить ошибку. Рассчитывать на разработчиков, которые отреагируют на все замечания и предложения пользователя и немедленно исправят программу, тоже нельзя, так как они не несут перед пользователем никаких обязательств по качеству программы. В этой связи пользователь запатентованной программы может оказаться в лучшем положении.

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

Место свободных программ на сегодняшнем рынке ПО очень значительно, и многие коммерческие и государственные предприятия используют free software прямо или косвенно. Например, все пользователи сети интернет, хоть и опосредовано, задействуют свободную программу Bind, предоставляющую службу DNS. Кроме того, многие организации (в частности предоставляющие услуги через всемирную паутину) используют свободный web-сервер Apache, от работы которого может зависеть непосредственно прибыль предприятия, не говоря уже о серверах на платформе Linux.

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

Например, в одной из общественных лицензий (GNU) есть даже стандартная формулировка, закрепляющая отсутствие гарантий: «Настоящая программа поставляется на условиях „как есть“. Если иное не указано в письменной форме, автор и/или иной правообладатель не принимает на себя никаких гарантийных обязательств, как явно выраженных, так и подразумеваемых, в отношении программы, в том числе подразумеваемую гарантию товарного состояния при продаже и пригодности для использования в конкретных целях, а также любые иные гарантии».

Кстати, в настоящее время система GNU, более широко известная как GNU/Linux или просто Linux, достаточно распространена, особенно на рынке серверов, и является вполне завершенным программным продуктом. Она состоит из большого количества программ проекта GNU (в первую очередь системных утилит и GNU toolchain), ядра Linux - части системы, отвечающей за выполнение других программ, включающей драйверы устройств и т.п.,- и множества других свободных программ.

Поэтому сегодня существует тенденция, когда большие ИТ-корпорации, такие как Intel, Oracle или IBM стараются оказывать поддержку проектам по разработке свободного ПО, оплачивая работу сотрудников этих проектов, чтобы степень ответственности разработчиков была на высоком уровне. Зачем они это делают, ведь открытое и свободное ПО является для них конкурентным? Ответ прост - они видят в этом выгоду, которую стараются не сделать упущенной, так как каждый день на базе ПО с открытым кодом появляется множество программ, некоторые из которых в последствии могут стать сильными коммерческими продуктами.

Существует несколько основных лицензий, которые используются для распространения свободного ПО в настоящее время: AROS Public License, Лицензия BSD, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, Лицензия MIT, Mozilla Public License, Open Directory License и др. Для всех свободных лицензий, так или иначе, характерно соответствие принципам копилефта (copyleft - это каламбур от слова копирайт). В противоположность традиционному подходу к авторскому праву, при котором ограничивается свобода копирования произведений, принцип копилефта использует законы об авторском праве для обеспечения невозможности ограничить любому человеку права использовать, изменять и распространять, как само произведение, так и произведения, базирующиеся на нем. Идея копилефта заключается в том, что каждый, кто распространяет программу, как с изменениями, так и без них, не вправе ограничивать свободу ее дальнейшего распространения, либо модификации. Копилефт гарантирует, что каждый пользователь свободен в своих действиях.

Количество лицензий, которые соответствуют Определению понятия open source (открытого ПО), на данный момент насчитывается более пятидесяти. Open Source является торговой маркой организации Open Source Initiative. Существует специальный комитет, решающий, может ли лицензия носить имя open source. Одним из самых больших в мире веб-сайтов для разработчиков открытого ПО является всем известный портал SourceForge.net. На этом сайте разработчики могут размещать и совместно разрабатывать свои программные проекты. В настоящее время на SourceForge.net размещено несколько сотен тысяч проектов, а количество зарегистрированных пользователей превышает один миллион.

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

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

Бесплатное программное обеспечение (Freeware)

Впервые термин «freeware» появился в 1982 году, его зарегистрировал в качестве товарного знака американский программист Андрю Флеглеман (Andrew Flegleman) для разработанной им коммуникационной программы.

Бесплатно можно скачать:

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

Достоинство freeware одно - не надо платить деньги, недостатков немного больше:

  • нет автоматического обновления программы
  • отсутствует техническая поддержка
  • возможны ошибки при работе.

Практически любая коммерческая программа под Windows имеет свои бесплатные аналоги:

  • Архиваторы (7-Zip)
  • ПО для работы с FTP (FileZilla)
  • Антивирусы (CureIt, Avast!, AVZ)
  • Текстовые редакторы (Notepad++)
  • Браузеры (Mozilla, Firefox, Opera, GoogleChrome)
  • Аудиоплееры (WinAmp)
  • Видеоплееры (VLC, Miro, Media Player Classic)
  • Транскодеры (MediaCoder)
  • Графические редакторы (GIMPshop)
  • Офисное ПО (Apache OpenOffice, LibreOffice)

Бесплатные приложения под Windows доступны в Интернете на сайтах разработчиков. После скачивания архива и установки ПО на компьютере автоматически формируются все необходимые для нормальной работы приложения каталоги и файлы в них. Бесплатные приложения для Android и iOS можно скачать при помощи маркетплейсов PlayStore и AppStore.

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

Особое место в категории бесплатных программ занимают проекты open source. Часть из вышеперечисленного ПО (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) относится именно к этой категории.

Open Source ПО

Программное обеспечение может распространяться с закрытым исходным кодом (Microsoft Windows, MS Office – проприетарное ПО), и с открытым кодом (open source). Появившийся в 1984 году термин «free software» (свободное программное обеспечение) относится к ПО, которое можно бесплатно получить, модифицировать, используя доступные исходные тексты программ, и распространять дальше.

Программы распространяются по лицензии GNU GPL и должны удовлетворять следующим требованиям:

  1. Нет ограничений на использование ПО в определенных областях деятельности.
  2. Исходный код распространяется вместе с исполняемым модулем или его можно получить из доступного источника бесплатно/по умеренной цене. Код должен быть читаемым.
  3. Модифицированная версия распространяется на общих условиях. Допускается изменение названия или номера версии.
  4. Программа доступна всем желающим.

В 1998 году было введено понятие «open source software» – ПО с открытым кодом. Формально, все свободное программное обеспечение можно считать ПО с открытым кодом. Принято относить программы open source к бесплатным, хотя не запрещено их использовать в коммерческих целях. Обычно, оно распространяется по лицензии Apache 2.0. Но есть и другие варианты (подробнее о лицензиях в мире open source см. ).

Преимущества работы с проектами open source:

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

Недостатки:

  • для компиляции могут потребоваться дополнительные библиотеки, которые придется искать в Интернете
  • если возникнут вопросы при использовании этого ПО, ответ нужно будет искать на форумах в Интернете.

Концепция Open Source основана на повышении надежности и качества ПО за счет обнаружения и исправления ошибок многими пользователями. Находящийся в открытом доступе open source проект постоянно тестируется огромным количеством программистов.

Давно широко внедряет технологию «открытого кода» компания Google. Все ее проекты такого типа, их примерно 200 (изначально и Kubernetes был разработан здесь, а затем передан под управление Cloud Native Computing Foundation), доступны на портале компании GOOGLE OPEN SOURCE. На ресурсе лежат не только коды программ, но и документация по их использованию и поддержке. Насколько широко можно использовать открыто предоставляемый код - указано в лицензии, обычно непосредственно размещаемой в тексте программы.

Компания Apple, открыв исходные коды языка Swift, пытается увеличить количество доступных приложений для Apple. Текущая версия языка на настоящий момент имеет ограничения: чтобы загрузить свою разработку на AppStore, придется приобрести лицензированный Swift. Вся необходимая по языку информация размещена на сайте swift.org и в облачном хранилище GitHub. Выпущен релиз Swift под Linux.

Условно-бесплатное программное обеспечение

Некоторые программы, распространяемые бесплатно, имеют ограничения:

  • по сроку работы
  • по количеству запусков
  • по функциональности

Для ограничения срока работы и числа запусков используется trial-защита – специальные счетчики. В качестве ограниченного по функционалу ПО предоставляют демо-версию или версию с ограниченным сервисом. Иногда разработчик вставляет в код программы рекламу, затрудняющую работу с пакетом. Чтобы избавиться от рекламного баннера, придется заплатить.

Примеры программ с лицензией shareware:

  • Архиватор WinRAR (30 дней)
  • Антивирус Nod32 (30 дней)

AcrobatReader – пример программы, ограниченной по функционалу. Эта программа, нижний сегмент пакета AdobeAcrobat, разрешает только просмотр PDF-файлов. Для полноценной работы с файлами таких типов необходимо купить более полную версию Acrobat’a.

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

Например, компания Oracle бесплатно позволяет скачивать дистрибутив СУБД и утилиты для работы с ней. При этом накладываются ограничения на объем массива обрабатываемых данных. Но для изучения принципов работы с базой данных и отработки навыка написания процедур этот вариант работы с ПО подходит.

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

Выводы

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

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

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

Несомненным достоинством open source проектов является их независимость от вендора, крупные компании предпочитают на их основе создавать корпоративное ПО. Особенно это становится актуальным для госкорпораций в связи с возможными сложностями в приобретении проприетарных продуктов из-за экономических санкций. Сдерживающим фактором при внедрении open source является некоторая неопределенность, связанная с информационной безопасностью: возможны проблемы при прохождении сертификации в ФСТЭК.