Открытые технологии
Открытые технологии (от англ. open technologies) — это совокупность технических решений, программного обеспечения, аппаратных платформ и стандартов, доступ к которым предоставляется на условиях открытых лицензий, позволяющих любому лицу изучать, использовать, модифицировать и распространять их без существенных юридических или финансовых ограничений. В отличие от проприетарных (закрытых) технологий, открытые технологии базируются на принципах прозрачности, совместной разработки и свободного обмена знаниями. Ключевой характеристикой является наличие открытого исходного кода (для программного обеспечения) или открытой документации (для аппаратных средств), что обеспечивает возможность аудита, доработки и независимого воспроизведения.
История
Предпосылки возникновения
Идеи открытости в технологиях восходят к первым компьютерным сообществам 1950–1960-х годов, когда программное обеспечение распространялось вместе с исходным кодом как часть аппаратного обеспечения. Однако с коммерциализацией вычислительной техники в 1970-х годах производители (например, IBM, Microsoft) начали защищать свои разработки авторским правом и патентами, ограничивая доступ пользователей. Это вызвало реакцию в среде программистов, стремившихся к свободному обмену программами.
Формирование движения
В 1983 году Ричард Столлман основал проект GNU, целью которого было создание полностью свободной операционной системы. В 1985 году он опубликовал Манифест GNU, заложив философские основы движения за свободное программное обеспечение (Free Software Foundation). В 1989 году была выпущена первая версия Стандартной общественной лицензии GNU (GNU GPL), которая юридически закрепляла принципы копилефта — требования, чтобы производные работы также распространялись под свободной лицензией.
Расцвет открытого ПО
В 1991 году Линус Торвальдс выпустил ядро Linux, которое в сочетании с инструментами GNU образовало полноценную свободную операционную систему. В 1998 году был введён термин «открытый исходный код» (open source) как более прагматичная альтернатива «свободному ПО», ориентированная на бизнес-сообщество. В том же году была основана организация Open Source Initiative (OSI), занимающаяся сертификацией лицензий с открытым исходным кодом. К началу 2000-х годов открытые технологии стали массовым явлением: появились веб-сервер Apache, СУБД MySQL, язык программирования Python, браузер Firefox.
Распространение на аппаратное обеспечение
В 2000-х годах принципы открытости начали применяться к аппаратным средствам. В 2005 году был запущен проект Arduino — платформа для создания электронных устройств с открытой схемотехникой и средой разработки. В 2009 году появилась спецификация RISC-V — открытая архитектура набора команд (ISA) для процессоров, не требующая лицензионных отчислений. В 2014 году была основана Open Compute Project (OCP), продвигающая открытые стандарты для дата-центров.
Классификация
По типу объекта
- Открытое программное обеспечение (ОПО) — программы, исходный код которых доступен для изучения, модификации и распространения. Примеры: операционная система Linux, офисный пакет LibreOffice, система управления базами данных PostgreSQL.
- Открытые аппаратные средства — устройства, для которых предоставлена полная документация (схемы, чертежи, спецификации), позволяющая воспроизвести их самостоятельно. Примеры: микроконтроллерная платформа Arduino, 3D-принтер RepRap, процессорная архитектура RISC-V.
- Открытые стандарты — спецификации, доступные для всех без ограничений, что обеспечивает совместимость различных систем. Примеры: формат данных JSON, протокол HTTP, язык разметки HTML.
- Открытые данные — информация, публикуемая в машиночитаемом виде с разрешением на свободное использование. Примеры: государственные реестры, научные базы данных, картографические данные OpenStreetMap.
По лицензионному режиму
- Пермиссивные лицензии — разрешают использование кода в проприетарных проектах без обязательного раскрытия изменений. Примеры: MIT, BSD, Apache 2.0.
- Копилефтные лицензии — требуют, чтобы производные работы распространялись под той же лицензией, что и оригинал. Примеры: GNU GPL (для ПО), GNU LGPL (для библиотек), Creative Commons Attribution-ShareAlike (для контента).
- Общественное достояние — полный отказ от авторских прав (например, лицензия CC0, Unlicense).
Характеристики и принципы
Основные принципы (по определению OSI)
- Свободное распространение — лицензия не должна ограничивать продажу или бесплатную передачу программы.
- Доступность исходного кода — код должен быть легко доступен для изучения.
- Возможность модификации — разрешается создание производных работ.
- Целостность авторского кода — может требоваться указание изменений.
- Отсутствие дискриминации — лицензия не должна ограничивать использование определёнными лицами или группами.
- Нейтральность по отношению к технологиям — лицензия не должна зависеть от конкретного продукта.
Преимущества
- Прозрачность и безопасность — возможность независимого аудита кода снижает риск наличия скрытых уязвимостей или «закладок».
- Экономическая эффективность — отсутствие лицензионных отчислений снижает затраты на внедрение.
- Гибкость и адаптируемость — пользователи могут настраивать решения под свои нужды.
- Снижение зависимости от одного поставщика — открытые технологии не привязаны к конкретной компании.
- Совместная разработка — сообщество разработчиков ускоряет исправление ошибок и внедрение новых функций.
Недостатки и критика
- Фрагментация — множество форков (ответвлений) может привести к несовместимости версий.
- Отсутствие гарантий — разработчики открытого ПО обычно не несут юридической ответственности за качество продукта.
- Сложность поддержки — для крупных организаций может потребоваться собственная команда специалистов.
- Проблемы монетизации — разработчикам сложно получать доход от открытых проектов, что иногда приводит к их затуханию.
- Риск использования в вредоносных целях — открытость кода может облегчить создание эксплойтов.
Применение
Государственный сектор
Многие страны внедряют открытые технологии для снижения затрат и обеспечения цифрового суверенитета. В России в 2010-х годах был принят ряд нормативных актов, стимулирующих использование свободного ПО в государственных органах (например, «План импортозамещения программного обеспечения»). В 2023 году введён реестр отечественного ПО, где значительная часть продуктов основана на открытых технологиях (например, операционная система Astra Linux, офисный пакет «МойОфис»).
Наука и образование
Открытые технологии широко используются в академической среде. Системы управления обучением (Moodle), научные библиотеки (SciPy, TensorFlow), инструменты для обработки данных (R, Jupyter Notebook) — всё это проекты с открытым исходным кодом. Открытые данные публикуются в рамках государственных программ (например, портал data.gov.ru).
Промышленность и бизнес
Крупные корпорации активно участвуют в разработке открытых технологий. Google развивает ядро Android (основано на Linux), Meta (организация признана экстремистской и запрещена в РФ) — фреймворк React, Microsoft — редактор кода VS Code и платформу .NET. В финансовом секторе используются открытые блокчейн-платформы (Hyperledger, Ethereum). В производстве — системы управления жизненным циклом изделия на базе открытых CAD-систем (FreeCAD, OpenSCAD).
Интернет вещей и встраиваемые системы
Открытые технологии доминируют в сфере IoT. Операционные системы реального времени (FreeRTOS, Zephyr), протоколы связи (MQTT, CoAP), платформы для умного дома (Home Assistant, OpenHAB) — все они доступны с открытым исходным кодом. Архитектура RISC-V рассматривается как альтернатива ARM и x86 для микроконтроллеров.
Примеры значимых проектов
Программное обеспечение
- Linux — ядро операционной системы, используемое на серверах, суперкомпьютерах, мобильных устройствах (Android) и встраиваемых системах.
- Apache HTTP Server — самый популярный веб-сервер с середины 1990-х годов.
- MySQL / MariaDB — реляционные СУБД, основа многих веб-приложений.
- Blender — пакет для 3D-моделирования и анимации, используемый в киноиндустрии и геймдеве.
- Git — система управления версиями, ставшая стандартом для совместной разработки.
Аппаратные средства
- Arduino — платформа для прототипирования электронных устройств, насчитывающая миллионы пользователей.
- RepRap — самовоспроизводящийся 3D-принтер, положивший начало движению настольной 3D-печати.
- RISC-V — открытая архитектура процессоров, поддерживаемая консорциумом RISC-V International.
Стандарты и форматы
- HTML / CSS / JavaScript — основа Всемирной паутины, разрабатываемая консорциумом W3C.
- OpenDocument Format (ODF) — международный стандарт для офисных документов (ISO 26300).
- PDF — формат электронных документов, открытый с 2008 года (ISO 32000).
Интересные факты
- По данным на 2024 год, более 90% всех веб-серверов в мире работают на открытом ПО (Apache, Nginx, LiteSpeed).
- Суперкомпьютер Frontier (США) — самый мощный в мире по состоянию на 2024 год — работает под управлением операционной системы на базе Linux.
- В 2021 году компания IBM объявила о завершении создания самого мощного квантового компьютера Eagle, программное обеспечение для которого частично основано на открытых технологиях (Qiskit).
- Проект Arduino назван в честь итальянского короля Ардуина I, а не в честь Ардуино — одноимённого бара в Ивреа, где собирались основатели.
Источники
- Open Source Initiative. «The Open Source Definition» (версия 1.9).
- Free Software Foundation. «GNU General Public License, version 3» (2007).
- Stallman, R. «The GNU Manifesto» (1985).
- Torvalds, L., Diamond, D. «Just for Fun: The Story of an Accidental Revolutionary» (2001).
- Федеральный закон РФ от 29.06.2015 № 188-ФЗ «О внесении изменений в Федеральный закон «Об информации, информационных технологиях и о защите информации».
- Постановление Правительства РФ от 16.11.2015 № 1236 «Об установлении запрета на допуск программного обеспечения...».
- RISC-V International. «RISC-V ISA Specification» (2019).
- Open Compute Project Foundation. «OCP Design Guidelines» (2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →