Открытый исходный код — это тип лицензионного соглашения, которое позволяет пользователям свободно использовать, изменять и интегрировать работу в более крупный проект или создавать новую работу на основе оригинала. Устраняя барьеры между новаторами, открытый исходный код способствует свободному обмену идеями внутри сообщества для стимулирования творческого, научного и технологического прогресса.
К продуктам с открытым кодом относятся: программное обеспечение с открытым исходным кодом, открытые данные, открытые модели ИИ, открытые стандарты и открытый контент.
Сегодняшняя практика наиболее часто используется в индустрии программного обеспечения. Эта статья посвящена исключительно программным приложениям.
Размещая лицензию с открытым исходным кодом на оригинальное произведение, человек или организация соглашается:
- Сделать весь код программы общедоступным.
- Разрешить любому изменять, улучшать или перепроектировать код программы.
- Разрешить создание производных работ.
- Разрешить использование программы для любых целей, которые пожелает пользователь.
Лицензионное соглашение на программное обеспечение с открытым исходным кодом контрастирует с «проприетарным лицензированием».
Внутренний код проприетарного программного обеспечения хранится в секрете от общественности, и любой, кто пытается перепроектировать или скопировать код, подвергается судебным искам со стороны владельца программного обеспечения. Больше деталей ЗДЕСЬ.
Почему это выгодно издателям-разработчикам
- Снижает барьеры для сотрудничества
Делает мир ближе
Через сообщества открытого исходного кода вы можете легко связаться с другими разработчиками из других стран, задать им вопросы и поучиться у них, а также у кода или иллюстраций, которые они написали и опубликовали. Это поощряет глобальную командную работу и сотрудничество, которые улучшают и диверсифицируют применение общих технологий. Вы обнаружите, что сообщества с открытым исходным кодом создаются и процветают, потому что у всех есть общая цель — поддерживать и улучшать код более быстро, более инновационно и более эффективно, чтобы сообщество и другие люди могли пожинать плоды. - Различные варианты монетизации софта с открытым исходным кодом
Наиболее распространенные способы: Поддержка и обслуживание, Двойное лицензирование (Одна лицензия с открытым, а другая закрытым исходным кодом), Открытое ядро и платные дополнительные модули, Плата за сертификацию, Донаты (Пожертвования) и Гранты. - Поощряет инновации
Бесплатное программное обеспечение с открытым исходным кодом (en. Free and Open Source Software, FOSS) способствует развитию культуры обмена и экспериментирования. Вас поощряют к инновациям, предлагая новые идеи, продукты и методы. Вдохновляйтесь тем, чему вы учитесь у других. Решения и варианты также можно продавать гораздо быстрее, а открытый исходный код позволяет разработчикам пробовать, тестировать и экспериментировать с лучшими доступными решениями. - Более низкая совокупная стоимость владения (TCO)
(en. Total Cost of Ownership, TCO)
Благодаря поддержке сообщества при обновлении исходного программного кода вашего решения уменьшается совокупная стоимость владения для самого издателя — разработчика . - Надежность и безопасность
Любой может проверить опенсорс-проект на наличие ошибок и несоответствий или прислать предложения по согласованию.
Чем больше людей вместе работают над кодом, тем выше надежность этого кода. Код, основанный на сотрудничестве, будет лучше, потому что в нем легче обнаружить любые ошибки и выбрать лучшее исправление. Безопасность также повышается, поскольку код тщательно проверяется и оценивается сообществом разработчиков, имеющим к нему доступ. Обычно существуют группы тестировщиков, которые проверяют новые выпуски. Любые проблемы, которые могут возникнуть, старательно устраняются сообществом. - Создает новые возможности
Поскольку программное обеспечение с открытым исходным кодом приносит новые идеи и вклад, сообщество разработчиков становится все более активным сообществом, которое может свободно делиться идеями. Через сообщество вы можете познакомиться с людьми со схожими интересами. Гораздо легче добиться выдающихся результатов, если код разрабатывается сообществом талантливых людей, работающих как команда, которая устраняет неполадки и доставляет их в короткие сроки. - Мультипликатор силы
Открытый исходный код — это множитель силы для ваших разработчиков и возможность привлечь лучших специалистов-инноваторов. Это происходит тремя способами: во-первых, когда сообщества формируются вокруг общих задач, разнообразие идей, которые естественным образом возникают, предлагает лучшие решения, чем если бы рынок идей был ограничен только вашей организацией, а это означает, что разработчики работают умнее. Во-вторых, раскрытие проблемного пространства другим заинтересованным организациям обеспечивает дополнительный человеческий капитал для решения вашей задачи, а это означает, что на решение будет потрачено больше времени разработчиков без каких-либо дополнительных затрат с вашей стороны. Наконец, «больше пользователей означает больше изучаемых вариантов использования, что означает более надежный код». - Современные практики разработки программного обеспечения
Программное обеспечение с открытым исходным кодом — это больше, чем просто «опубликованный код», оно основано на использовании современных Принципов цифрового развития. - Обратная связь с клиентами
Открытый исходный код дает компаниям прямую связь со своими самыми преданными клиентами. Открытый исходный код усиливает голос потребителей программного обеспечения в отношениях между потребителем и издателем. Кроме того, обратная связь, которую получает частная компания, может способствовать более информированному принятию решений по продукту и улучшению продукта в целом.
Почему это выгодно инноваторам-разработчикам
Инноваторы-разработчики — это волонтеры: компании и физические лица.
- Доступность исходного кода
Вы можете увидеть исходный код программного обеспечения целиком, загрузить его, вдохновиться и использовать базовую структуру для своих собственных проектов. Открытый исходный код обладает широкими возможностями настройки и позволяет вам, как разработчику, создавать свои собственные варианты для удовлетворения ваших конкретных потребностей и требований. - Доступность программного обеспечения
Каждый может загрузить и использовать программное обеспечение с открытым исходным кодом. Нет никаких ограничений относительно группы пользователей или целевой аудитории, цели, частоты использования и устройств, на которых может быть установлено программное обеспечение с открытым исходным кодом. Плата за лицензию также не взимается. - Образовательные возможности
Открытый исходный код жизненно важен для всеобщего образования, поскольку и информация, и ресурсы теперь доступны бесплатно. Вы можете узнать у других разработчиков, как они создают код и используют программное обеспечение, которым они поделились через открытый исходный код. - Поощряет инновации
Бесплатное программное обеспечение с открытым исходным кодом (en. Free and Open Source Software, FOSS) способствует развитию культуры обмена и экспериментирования. Вас поощряют к инновациям, предлагая новые идеи, продукты и методы. Вдохновляйтесь тем, чему вы учитесь у других. Решения и варианты также можно продавать гораздо быстрее, а открытый исходный код позволяет разработчикам пробовать, тестировать и экспериментировать с лучшими доступными решениями. - Возможность участвовать в поддержании и развития проекта который вам интересен.
Если какое-то из решений вас заинтересовало, или вы предполагаете, что оно имеет хорошую перспективу для развития, или вы можете адаптировать программное обеспечение к потребностям граждан, органов власти, бизнеса или общественных организаций в Молдове, то вы можете:- отправлять предлагаемые улучшения в виде запросов на включение изменений (ru, GitHub), или
- опубликовать модификацию в виде собственного ответвления / вилки (ru, Github) для пользователей с аналогичными предпочтениями.
Почему это выгодно государству
Государственные органы и агентства, муниципальные и местные органы власти — потенциально одни из крупнейших групповых пользователей решений с открытым исходным кодом.
- Более низкая совокупная стоимость владения (TCO)
(en. Total Cost of Ownership, TCO)
Благодаря открытому исходному коду не взимается плата за лицензию или использование. В качестве коммерческой услуги затраты относятся только к внедрению, установке, настройке, обслуживанию, документации и поддержке. - Поощряет инновации
Бесплатное программное обеспечение с открытым исходным кодом (en. Free and Open Source Software, FOSS) способствует развитию культуры обмена между государством, издателями-разработчиками, инноваторами-разработчиками и конечными пользователями. Решения и варианты можно внедрять и улучшать гораздо быстрее, а открытый исходный код позволяет разработчикам пробовать, тестировать и экспериментировать с лучшими доступными решениями. - Надежность и безопасность
Любой может проверить опенсорс-проект на наличие ошибок и несоответствий или прислать предложения по согласованию.
Чем больше людей вместе работают над кодом, тем выше надежность этого кода. Код, основанный на сотрудничестве, будет лучше, потому что в нем легче обнаружить любые ошибки и выбрать лучшее исправление. Безопасность также повышается, поскольку код тщательно проверяется и оценивается сообществом разработчиков, имеющим к нему доступ. Обычно существуют группы тестировщиков, которые проверяют новые выпуски. Любые проблемы, которые могут возникнуть, старательно устраняются сообществом. - Нет зависимости от одного разработчика.
- Снижается вероятность повторных или избыточных расходов на создание подобных продуктов различными государственными агентствами.
Почему это выгодно пользователям
- Более низкая совокупная стоимость владения (TCO)
(en. Total Cost of Ownership, TCO)
Благодаря открытому исходному коду не взимается плата за лицензию или использование. В качестве коммерческой услуги затраты относятся только к внедрению, установке, настройке, обслуживанию, документации и поддержке. - Снижается зависимость от разработчика
в случае с закрытым программным обеспечением вы полностью зависите от политик и возможностей разработчика программного обеспечения. Появляется полноценная возможность доработки открытого программного обеспечения под свои нужды. - Обратная связь с разработчиком или сообществом (коммьюнити)
Возможность отправить свое мнение или предложение в коммюнити и получить ответ на него.