Перейти к содержимому

Что такое открытое программное обеспечение

  • автор:

Что представляют инструменты с открытым исходным кодом?

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

Почему открытый исходный код важен?

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

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

Какие принципы открытого исходного кода?

Основные принципы любого проекта с открытым исходным кодом:

Сообщество

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

Прозрачность

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

Открытое сотрудничество

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

Быстрое прототипирование

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

Всеохватывающая меритократия

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

Какие особенности программного обеспечения с открытым исходным кодом?

Особенности любого программного обеспечения с открытым исходным кодом тесно согласуются с ценностями сообщества.

Открытый исходный код

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

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

Открытая разработка

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

Открытая разработка

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

Открытое сообщество

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

Что такое программное обеспечение с открытым исходным кодом?

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

Чем отличается программное обеспечение с открытым исходным кодом от других видов программного обеспечения?

Иногда организации или люди, создающие программное обеспечение, предпочитают контролировать его по коммерческим причинам. Они сохраняют исключительные права собственности на исходный код, что означает, что только они могут изменять код для исправления ошибок или добавления новых функций. Такое программное обеспечение называется частным, или программным обеспечением с закрытым исходным кодом. Примеры частного ПО – это Adobe Photoshop и Norton AntiVirus.

Программное обеспечение с открытым исходным кодом и программное обеспечение с закрытым исходным кодом

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

Надежность

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

Безопасность

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

И наоборот, частное программное обеспечение имеет более длительные циклы обновления по таким причинам:

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

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

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

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

Какие существуют типы программного обеспечения с открытым исходным кодом?

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

Лицензия общественного достояния

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

Либеральная лицензия

Либеральные лицензии с открытым исходным кодом содержат минимальные требования к тому, как вы можете изменять или распространять программное обеспечение. Примерами этого типа лицензии являются Apache и Berkeley Source Distribution (BSD). Хотя оригинальное программное обеспечение защищено авторским правом и имеет открытый исходный код, пользователи могут коммерциализировать и распространять модифицированные версии.

Меньшая стандартная общественная лицензия

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

Свободная лицензия

Свободные лицензии являются наиболее распространенными лицензиями на открытый исходный код, и популярным примером является Стандартная общественная лицензия (GPL). Условия свободной лицензии направлены на ограничение коммерциализации.

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

Кто регулирует использование программного обеспечения с открытым исходным кодом?

Open Source Initiative (OSI) – это глобальная некоммерческая организация, которая занимается просвещением и пропагандой всех видов программного обеспечения с открытым исходным кодом. В качестве органа по стандартизации она поддерживает Open Source Definition – документ, который юридически определяет условия, делающие любое программное обеспечение открытым.

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

Что такое открытые стандарты?

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

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

Сравнение открытого исходного кода и открытых стандартов

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

Почему существуют коммерческие версии программного обеспечения с открытым исходным кодом?

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

Например, допустим, компания выпускает систему управления базами данных как под лицензией General Public License (GPL), так и под частной лицензией. Любой может использовать версию GPL для разработки программного обеспечения при условии, что он сделает новый код открытым. В отличие от этого, частная версия предлагает дополнительные программные услуги, например следующие:

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

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

Является ли программное обеспечение с открытым исходным кодом тем же, что и свободное программное обеспечение?

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

  • запускать,
  • изучать,
  • изменять программное обеспечение
  • и обмениваться его копиями.

Движение по открытому исходному коду берет свое начало в движении за свободное программное обеспечение, которое зародилось в начале 1980-х годов. Некоторые группы хотели сосредоточиться на практическом применении технологий, и они считали, что термин «свободное программное обеспечение» неясен и препятствует принятию его бизнесом. Они предложили термин «открытый исходный код» и в конечном итоге популяризировали и стандартизировали его, создав Open Source Initiative (OSI).

Программное обеспечение с открытым исходным кодом и свободное программное обеспечение

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

Программное обеспечение с открытым исходным кодом и свободное программное обеспечение

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

Как AWS вносит свой вклад в программное обеспечение с открытым исходным кодом?

В AWS мы считаем, что открытый исходный код полезен для всех. Мы стремимся донести ценность открытого исходного кода нашим клиентам и операционную эффективность AWS сообществам разработчиков открытого исходного кода. Инженеры AWS регулярно разрабатывают программное обеспечение с открытым исходным кодом и вносят свой вклад в работу тысяч сообществ разработчиков открытого исходного кода на GitHub, Apache, Linux Foundation и других. Вот еще несколько способов, которыми мы поддерживаем открытый исходный код:

  • Мы приложили все усилия для того, чтобы клиенты могли развернуть и использовать в облаке предпочитаемое ими программное обеспечение с открытым исходным кодом. AWS поддерживает более широкий спектр технологий с открытым исходным кодом, чем другие облачные провайдеры.
  • У нас есть несколько долгосрочных проектов в сообществе с открытым исходным кодом. Мы постоянно вносим в эти проекты исправления ошибок, улучшения безопасности, масштабируемости, производительности и функциональности.
  • Мы тесно сотрудничаем с ведущими компаниями с открытым исходным кодом (от HashiCorp и MongoDB до Confluent и Red Hat) и помогаем им превосходить ожидания клиентов.

Узнайте больше о наших проектах с открытым исходным кодом на этой странице или изучите более 1200 проектов с открытым исходным кодом под руководством Amazon на GitHub.

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

Открытое ПО

Открытое программное обеспечение (англ. open source software ) — это программное обеспечение с открытым исходным кодом. Исходный код создаваемых программ открыт, то есть доступен для просмотра и изменения. Это позволяет использовать уже созданный код для создания новых версий программ, для исправления ошибок и, возможно, помочь в доработке открытой программы.

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

Открытое и свободное ПО

Термин open source (англ. Открытое программное обеспечение) был создан вместе с определением в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин free software (Свободное программное обеспечение) в английском языке неоднозначен и отпугивает коммерческих предпринимателей. [1]

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

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

Существуют программы, попадающие по мнению некоторых [кто?] под определение открытых, но не являющиеся свободными, например, UnRAR, распаковщик [2]

По мнению Ричарда Столлмана, разрекламированность «Open Source» несколько вредит свободному ПО, так как некоторые разработчики и пользователи открытого ПО совсем не против собственнического ПО, и люди останавливаются на Open Source, не доходя до понятий о свободе. [3]

По словам Брюса Перенса открытое ПО всегда было лишь способом объяснить предпринимателям идею свободного ПО, и это ему удалось. [4]

Несмотря на стремление авторов определения избавиться от неоднозначности слова free [5] , выражение open source тоже очень часто используется для обозначения сущностей, противоречащих определению OSI или не имеющих к нему никакого отношения, но способных привести к путанице. Например, спецслужбы США используют его в значении «открытый источник» (см.: OSINT, Open Source Intelligence), [6] что упомянуто в объявлении на сайте Реймонда. [1]

Враждебные к свободному ПО компании — например, Microsoft — используют только выражение open source.

Определение открытого программного обеспечения Open Source Initiative

Основная статья: Определение Open Source

Open Source является торговой маркой организации Open Source Initiative. Существует специальный комитет, решающий, может ли лицензия носить имя Open Source. Определение, которым он при этом руководствуется, приведено в The Open Source Definition. [7]

Вынесенное OSI определение признается за руководство многими другими организациями — например, порталом Debian Free Software Guidelines.

Лицензии

Основная статья: Лицензии открытого ПО

Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях «свободных» лицензий — как, например, GNU General Public License или BSD License. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями, не противоречащими определению OpenSource.org. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы (копилефт). В некоторых случаях (например, FreeBSD) эти ограничения очень малы, в других (например, GNU General Public License) достаточно распространять ПО вместе с исходным кодом и текстом лицензии, не изменяя её.

Открытое программное обеспечение в России

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

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

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

Открытое программное обеспечение в школах

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

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

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

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

Российские разработчики открытого программного обеспечения

Российские разработчики в основном помогают развитию англоязычных проектов или выпускают локализованные редакции международных проектов (например, OpenOffice Pro на базе

Также, существует незначительное количество российских репозиториев открытого ПО (таких, как репозитарий Сизиф).

Примечания

  1. ↑ 12Эрик Реймонд.Goodbye, «free software»; hello, «open source» (англ.) (1998). Проверено 31 марта 2008.
  2. ↑Portable UnRAR source code. Евгений Рошал. — «Distribution of modified UnRAR sources in separate form or as a part of other software is permitted, provided that it is clearly stated in the documentation and source comments that the code may not be used to develop a RAR (WinRAR) compatible archiver» Проверено 24 мая 2009.
  3. ↑Bruce Byfield.Richard Stallman looks back at 25 years of the GNU project. Linux.com.
  4. ↑State of Open Source Message: A New Decade For Open Source (англ.) (8 февраля 2008). — «My intent has always been for Open Source to simply be another way of talking about Free Software, tailored to the ears of business people, and that it would eventually lead them to a greater appreciation of Richard Stallman’s arguments. This has come to pass, and…» Проверено 30 сентября 2008.
  5. ↑ В английском языке слово free имеет значение как «свободный», так и «бесплатный».
  6. ↑Noah Shachtman.Open Source Intel Rocks — Sorry, It’s Classified (англ.) . Блоги Wired.com (17 сентября 2008). Проверено 17 сентября 2008.
  7. ↑http://www.opensource.org/docs/definition.php

См. также

  • Политика открытого кода
  • Информационное общество
  • Информационная безопасность

Ссылки

  • Open Source в DMOZ
  • Определение концепции Открытого исходного кода (Open Source), в переводе Алексея Киреева
  • Определение Open Source в переводе Сергея Кузнецова
  • В немецком университете Эрланген-Нюрнберг откроется кафедра по Open Source nixp
  • Руководство по получению прибыли от свободных и открытых проектов (рус.)
  • Технологии Linux Open и Source Труды школы-семинара ЮНЕСКО. М.: 2006.
  • Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license
  • Ася Власова.Как украсть Linux?. Открытые системы (24 июня 2008). — О FOSS-лицензиях и их применении в России. Проверено 12 октября 2008.
  • Richard Stallman.Why «Open Source» misses the point of Free Software (англ.) . Free Software Foundation (7 октября 2008). Проверено 12 октября 2008.
    • Почему «открытый код» проигрывает свободному программному обеспечению (2008). — не обязательно хороший перевод.
    • Избегая губительных компромиссов (2008). — любительский перевод.

    Коммерческое ПО • Crippleware • Foistware • Freely redistributable software • Свободное ПО • Полусвободное ПО • Проприетарное ПО • Nagware • Открытое ПО • Otherware • Postcardware • Propagandaware • Registerware • Retail software • Shareware

    Wikimedia Foundation . 2010 .

    • Открытое Всероссийское соревнование среди команд Высшей лиги
    • Открытое акционерное московское общество «Завод имени И. А. Лихачёва»

    Что понимается под открытым программным обеспечением (ПО)

    Что понимается под открытым программным обеспечением (ПО)? Являются ли обязательными признаками открытого ПО отсутствие ограничений возможных способов его использования и открытость исходного кода соответствующей программы? Он должен быть открыт для любого лица или только для определенного круга лиц?

    Алексей Александров
    рецензент службы Правового консалтинга ГАРАНТ

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

    В российском гражданском законодательстве выделяются программы для ЭВМ с так называемой открытой лицензией. Под такой лицензией согласно п. 1 ст. 1286.1 ГК РФ понимается лицензионный договор, по которому автором или иным правообладателем (лицензиаром) лицензиату предоставляется простая (неисключительная) лицензия на использование произведения (включая программу для ЭВМ, см. последний абзац (13) п. 1 ст. 1259 ГК РФ). Как видно из положений ст. 1286.1 ГК РФ, условия открытой лицензии определяются правообладателем в договоре присоединения и могут ограничивать возможность использования программы для ЭВМ определенными пределами (абз. 1 п. 2 ст. 1286.1). Следовательно, открытая лицензия не обязательно предполагает отсутствие ограничений на распространение программы для ЭВМ. Кроме того, как видно из п. 3 ст. 1286.1 ГК РФ, открытая лицензия может быть возмездной, если это предусмотрено договором присоединения. Положения ГК РФ не указывают и на то, что открытая лицензия на использование программы для ЭВМ предполагает необходимость «открытия кода», что означало бы наличие у любого пользователя доступа к исходному коду программы, возможности ее изменения и дальнейшее распространение измененной программы. Иными словами, независимо от того, именуется ли конкретная программа для ЭВМ открытым программным обеспечением, возможность ее свободного распространения и совершения манипуляций с ее исходным кодом определяется прежде всего условиями лицензии.

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

    Термины и понятия открытого кода

    Открытое программное обеспечение (open-source software) — это программное обеспечение с открытым исходным кодом, который доступен для просмотра, изучения и изменения. Изображение с сайта pexels.com (СС0).

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

    • 11 октября 2017
    • 3 мин

    Аватар - Наталья Баранова

    Контент-директорка «Теплицы социальных технологий».

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

    FOSS (Free and Open Source Software) – эту аббревиатуру используют, когда говорят про свободное и открытое программное обеспечение с открытым исходным кодом.

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

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

    Известные открытые программы: веб-сервер Apache, операционная система Linux и браузер Netscape Navigator.

    Исходный код – текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтен человеком. Наиболее популярные языки программирования: C, C ++, Fortran, Java, Perl, PHP , Python. Открытый исходный код распространяется под открытой лицензией.

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

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

    Donationware (от английского donation «пожертвование» и software «программное обеспечение», сокращенно donateware) – один из вариантов монетизации проектов с открытым кодом. Дело в том, что открытое ПО не всегда распространяется бесплатно. Разработчики внедряют различные схемы поддержки проекта.

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

    Впервые такой способ был опробован в 1987 году для игры Ballerburg. Программист распространял игру бесплатно, но просил о пожертвовании, предлагая взамен исходный код игры.

    LAMP – группа открытых программ с открытым исходным кодом для создания и запуска веб-серверов. Аббревиатура образована от первых букв входящих в группу компонентов: операционная система Linux, веб-сервис Apache, свободная система управления базой данных MySQL, язык программирования PHP. В широком смысле под термином понимают независимый и гибкий подход к созданию серверного приложения.

    Github – крупнейшая платформа для разработки программного обеспечения и его хостинга на облачном сервере. Сообщество объединило более 24 миллионов человек. На сайте разработчики публикуют свои проекты с открытым исходным кодом, просматривают код друг друга, оставляют комментарии и помогают в разработке. Исходный код проекта хранится в репозитории, так называют хранилище исходного кода вашего программного проекта.

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

    Ключевые организации

    Проект GNU – операционная система типа Unix, состоит из множества свободных программ: приложений, библиотек, средств разработки, игр. Название проекта произошло от фразы GNU’s Not Unix.

    Проект основал программист Ричард Столлман в 1984 году, именно с его запуска началось движение в поддержку свободного программного обеспечения. У проекта есть собственная лицензия GNU General Public License (GNU GPL) для ПО.

    Фонд свободного программного обеспечения (Free Software Foundation, FSF) – некоммерческая организация, которую основал Ричард Столлман в 1985 году. Сейчас сотрудники и добровольцы фонда работают над юридическими и организационными вопросами в области свободного ПО.

    При поддержке ЮНЕСКО фонд разработал каталог свободного ПО Free Software Directory. Также фонд учредил две премии: за продвижение свободного программного обеспечения и свободного ПО за социально значимые проекты.

    Open Source Initiative – некоммерческая организация, которая занимается защитой и продвижением программного обеспечения с открытым исходным кодом. Ее создали хакеры, программисты-хакеры Эрик Реймонд и Брюс Перенс в 1998 году. Деятельность организации поддерживают и спонсируют крупные компании: Facebook, GitHub, Google, Heptio, Hewlett Packard Enterprise, IBM и Percona.

    • 11 октября 2017
    • 3 мин

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *