Свободное и открытое программное обеспечение (FOSS) давно стало фундаментом современной цифровой инфраструктуры. Множество проектов, которые лежат в основе интернета, приложений и сервисов, создаются и поддерживаются на основе принципов открытости и свободного доступа к коду. Однако несмотря на широкое распространение и растущую популярность, многие из этих проектов сталкиваются с серьезной проблемой – недостаточным финансированием, что напрямую влияет на их устойчивость и безопасность. Проблема устойчивости свободного ПО складывается из множества факторов. Во-первых, хотя количество пользователей таких программ постоянно увеличивается, большая часть проектов не позволяет своим разработчикам получать стабильный доход.
Многие поддерживаются исключительно за счет добровольных пожертвований или узкой группы корпоративных спонсоров. Во-вторых, вследствие роста числа уязвимостей и требований к безопасности, поддержание и развитие проектов требует увеличения финансовых и человеческих ресурсов, что в условиях ограниченного финансирования становится невыполнимой задачей. Важно помнить, что критические FOSS проекты – это не просто удобные инструменты для конечных пользователей. Многие из них функционируют как жизненно важная инфраструктура, поддерживая работу миллиона серверов, веб-сайтов, приложений и баз данных по всему миру. Примером таких проектов является OpenSSL – библиотека шифрования, которая обеспечивает безопасность интернет-соединений.
Несмотря на существенное значение OpenSSL, проект продолжает получать менее миллиона долларов в год, что крайне мало с учетом масштабов и ответственности, которые он несет. Дополнительным вызовом является недостаток прозрачности и осведомленности о финансовом положении многих проектов. Многие разработчики не публикуют данные о бюджете и расходах, а сообщество пользователей зачастую не знает, какие проекты нуждаются в поддержке больше всего. Отсюда возникает необходимость в создании общих платформ и инициатив, которые объединят усилия всего сообщества для идентификации и финансирования ключевых проектов. На международном уровне уже начали появляться инициативы, направленные на решение проблемы финансирования FOSS.
Примером служит проект FLOSS/fund, который призван объединять заявки на финансирование от проектов и средства от спонсоров. Однако даже при наличии таких инициатив, наблюдается очень низкий уровень заявок на получение финансирования от крупных проектов. Например, популярные проекты, такие как VueJS и Zig Lang, стали исключениями, подавшими заявки, но в целом число обратившихся резко невелико. Одна из главных причин такого недофинансирования заключается в том, что многие разработчики просто не знают о существующих возможностях поддержки. Некоторые проекты не имеют достаточной видимости или времени для продвижения своих финансовых запросов.
Кроме того, правовые и организационные ограничения в отдельных странах могут препятствовать приему пожертвований и грантов, как показывает пример XZ Utils — проекта, сталкивающегося с ограничениями по законодательству Финляндии в части сбора средств от широкой публики. В то же время, ряд важных проектов уже откликнулись на призывы о поддержке. Проект Krita – программа для цифровой живописи, на которую возлагали большие надежды и которая раньше активно получала спонсорскую помощь, с недавних пор столкнулся с существенным сокращением пожертвований. Сейчас уровень финансирования едва покрывает зарплату одного разработчика на полный рабочий день. Похожая ситуация сложилась и с Inkscape, популярным графическим редактором с открытым исходным кодом, который испытывает дефицит корпоративных спонсоров.
Ещё один пример – проект ImageMagick, широко используемый для обработки и конвертации изображений, который существует уже несколько десятилетий. Его поддержка базируется исключительно на пожертвованиях, а разработчики работают над проектом преимущественно в свободное время. Это значимый проект, от которого зависит работа множества веб-сервисов и приложений, однако на сегодняшний день он получает лишь малую часть необходимой поддержки. Для многих проектов особенно критична и роль сообщества в распространении информации и поддержке инициатив по финансированию. Некоторые проекты, такие как NTP (Network Time Protocol) или Rethink DNS, хоть и получили некоторые гранты и награды, в целом зависят от участия и активности пользователей и частных пожертвователей.
Яркий пример – Lichess, свободный шахматный сервер с миллионами пользователей, который поддерживается за счет добровольных пожертвований и команды из нескольких специалистов. Хотя этот проект не является хрупким с точки зрения финансирования, он демонстрирует, как сообщество может сыграть важную роль в поддержке качества и масштабирования сервисов. Не менее значимыми являются проекты, связанные с инфраструктурой интернета в более узком смысле. Такой проект, как dnsmasq, используется в огромном количестве устройств для управления DNS и DHCP. Его разработчик, работающий над проектом полный рабочий день, не имеет стабильной корпоративной поддержки и надеется на пожертвования от сообщества.
Аналогично, libjpeg-turbo предоставляет критически важные инструменты для сжатия и обработки изображений, используемые в браузерах и операционных системах по всему миру, но финансирование этого проекта остается нерегулярным и недостаточным. Одной из новых позитивных тенденций является рост числа программ и инициатив, созданных для объединения усилий, повышения прозрачности и оптимизации процессов поддержки проектов. Примером может служить платформа Open Collective, которая помогает FOSS-проектам аккумулировать средства и взаимодействовать со спонсорами, улучшая финансовую устойчивость и прозрачность. Кроме того, организации, такие как Software Freedom Conservancy, обеспечивают юридическую и финансовую поддержку для множества проектов, что минимизирует бюрократические барьеры и помогает сосредоточиться на разработке. Несмотря на все трудности, вызовы финонансирования в FOSS-секторе приводят к возникновению и росту сообщества единомышленников, готовых объединяться для поиска новых решений.
Критически важное значение приобретает просвещение пользователей и организаций относительно необходимости финансовой поддержки свободного ПО – многие компании продолжают использовать открытые технологии в своих продуктах и сервисах, но не всегда участвуют в их поддержке. Работа по созданию базы данных финансовых запросов и поддержке проектов становится ключевой в борьбе за устойчивое развитие. Важно, чтобы как разработчики, так и пользователи понимали, что финансирование отнюдь не означает коммерциализацию проекта – это возможность обеспечить непрерывность, безопасность и качество программного обеспечения, от которого напрямую зависит современный цифровой мир. Помимо технических и организационных аспектов, большое значение имеет культурный и социальный аспект распространения поддержки – создание привычки регулярной и целенаправленной помощи проектам, которые отвечают принципам свободы и открытости. Только благодаря синергии усилий разработчиков, компаний, сообществ и отдельных пользователей можно обеспечить жизнеспособность экосистемы FOSS на долгие годы вперед.
Таким образом, подчеркивается необходимость коллективных действий, направленных на выявление, поддержку и популяризацию критических и недостаточно финансируемых свободных проектов. Такие проекты, как OpenSSL, Krita, ImageMagick, dnsmasq и другие, нуждаются в активном внимании и участии со стороны глобального сообщества. Только с помощью прозрачных инициатив и совместных усилий можно преодолеть существующий кризис устойчивости и обеспечить безопасное и функциональное будущее для всего свободного программного обеспечения.