Сегодня, когда перед бизнесом стоят задачи импортозамещения и достижения технологической независимости необходимо обратить внимание на программные продукты с открытым исходным кодом (Open Source Software).
Такие продукты с открытым исходным кодом часто понимают как бесплатные сервисы, которые можно забрать с GitHub и развернуть на собственном сервере. Это так, но это не единственная причина использовать open source. Очень многое зависит от типа лицензии: даже если продукт не бесплатный, он может быть интересен и во многих случаях он гораздо эффективней и прозрачнее, чем закрытое проприетарное ПО, доступ к изменением которого получают только владельцы и разработчики правообладателя.
Сегодня есть десятки лицензий open source, но если рассмотреть глубже, мы увидим, что каждая из них входит в одну из двух групп: разрешительные и лицензии с авторским левом.
Разрешительные лицензииЭти лицензии включают меньше всего требований к изменению и распространению кода. Вот некоторые популярные виды:
- Apache. Она обязывает разработчиков информировать пользователей о применении исходного кода. Если это обязательство выполнено, ПО можно использовать, менять и распространять любыми способами. Условия лицензирования для производных работ не наследуются.
- MIT. Код с такой лицензией используют для любых целей. Но при его распространении обязательно должно быть уведомление об оригинальных авторских правах и самой лицензии.
- BSD. Лицензии BSD отличаются в зависимости от того, какое количество пунктов они содержат. Если их два, то условия похожи на MIT. Если три и четыре, то ограничений больше – например, они связаны с повторным применением кода.
По ключевым параметрам перечисленные лицензии очень похожи – в этом можно убедиться при сравнении их условий.
Большинство ошибочно думают, что open source - это как раз разрешительные лицензии с максимальным уровнем свободы. Но это не так, потому что к открытому исходному коду относятся и более строгие варианты с авторским левом – они не менее актуальны, чем Apache, MIT или BSD.
Лицензии с авторским левомОсобенность этой группы – наследование типа лицензии при дальнейшем распространении кода. Например:
- GPL. Это общественная лицензия с простыми правилами. Модифицированный код, если он находится в открытом доступе, защищается той же лицензией, что и источник. Яркий пример использования GPL – Linux. А вообще она очень удобна для разработки внутри компании, без последующей публикации в открытых источниках. Коммерческое применение кода допустимо, но сильно ограничено.
- AGPL - Affero GPL. Это та же GPL, но усиленной версии. В отличие от своего «прародителя», AGPL закрывает возможность бесконтрольного распространения ПО при любом совместном использовании, в том числе по удаленной сети.
- LGPL. Этот вариант лицензии менее строгий, если сравнивать в двумя предыдущими. Он предполагает, что модифицированный код наследует лицензию частично – лишь на те составляющие, которые изначально находились под LGPL.
- MPL (Mozilla). Среди лицензий с авторским левом у этой меньше всего ограничений. Код, который ее наследует, может комбинироваться с закрытым кодом, но храниться он должен в отдельных файлах. Уведомления об авторских правах сохраняются.
Надо понимать, что на самом деле, лицензий гораздо больше, поэтому каждая компания, которая делает ставку на открытое ПО (open source), может выбрать для себя подходящие условия. Если бизнес хочет просто использовать сервис, подойдет любая лицензия, например, GPL. А если компания хочет создать свое приложение на основе опенсорса, лучше выбрать продукт с разрешительной лицензией – например, Apache 2.0.
Очевидная причина, почему компании выбирают open sourceСервисы с разрешительными лицензиями распространяются бесплатно. А это означает, что в условиях импортозамещения у компаний все еще остается выбор. Они могут решать свои задачи и не тратить на это баснословные деньги. Вот лишь некоторые примеры бесплатных сервисов, которые можно развернуть на своих серверах:
- полноценный почтовый сервер iRedMail с антиспамом, антивирусом, удобным веб-интерфейсом для админов и пользователей;
- сервис для видеоконференций Jitsi;
- рабочий мессенджер Mattermost с обширным функционалом – изначально был создан в качестве альтернативы Slack.
Неочевидные причины, почему open source полезен для бизнесаБольше прозрачности и доверияЕсли продукт предполагает платное использование – например, корпоративную поддержку – то перед приобретением можно «заглянуть под капот» и убедиться в его качестве. Сейчас многие компании вынуждены переходить на российские сервисы, но степень доверия к ним все еще невысокая. А в случае с опенсорс-проектами покупатель всегда знает, за что он платит.
Возможности развития сервиса независимо от правообладателяЖелания конкретного бизнеса и roadmap разработчиков не всегда могут совпадать. В этом случае открытый код становится идеальным решением. Силами собственной айти-команды бизнес дорабатывает продукт под себя и не ждет, пока этим займется правообладатель. Это быстрее, удобнее и гарантированно дает ожидаемый результат.
Для разрешительных лицензий возможностей еще больше. На основе опенсорс-продукта компания может сделать свое приложение. Относительно недавний пример – это мессенджер TiMe, который в 2022 году запустил Тинькофф.
Подобные решения экономят не только время, но и колоссальное количество денег. Без open-source многие проекты так и остались бы слишком дорогими идеями с минимальными шансами на реализацию.
Профессиональное комьюнити в помощьВокруг интересных проектов с открытым кодом всегда формируется профессиональное сообщество. Эти люди не берут деньги за свое участие, но тоже получают определенную выгоду:
- изучают чужие решения и обучаются «в поле»;
- поддерживают общение с коллегами из разных компаний, городов и стран;
- на практике тестируют свои идеи, пробуют новые технологии;
- нарабатывают материал для портфолио, улучшают репутацию.
Так как участникам таких сообществ выгодно участвовать в проектах, они искренне заинтересованы в результатах. Это хорошо сказывается и на качестве самого продукта. А компании, берущие его за основу, всегда могут рассчитывать на дополнительную помощь. Ее легко можно найти за пределами собственной команды. Это кардинально отличает open-source от продуктов с закрытым кодом, когда рассчитывать можно только на своих специалистов – а их ресурсов не всегда хватает, чтобы быстро развивать продукт.
ВыводыСервисы с открытым кодом (на базе Open Source) дают бизнесу огромные возможности:
- становятся основой для разработки продуктов практически любой сложности;
- экономят время, силы и большое количество денег;
- помогают выстраивать собственную стратегию развития и не зависеть от правообладателей лицензий;
- исключают ситуации, при которых бизнес остается один на один с проблемами разработки, а специалисты не знают, к кому обратиться за помощью.