Лицензирование программного обеспечения – тема, которая всегда вызывает особое внимание, особенно когда речь идет о таких значимых проектах, как PHP. В 2025 году был представлен мощный шаг вперед — обновление лицензии PHP и Zend Engine. Эти изменения не только упрощают юридические аспекты, но и направлены на устранение давних противоречий и недопониманий. Они призваны обеспечить более прозрачную и понятную правовую основу для миллионов разработчиков по всему миру, использующих PHP в своих проектах. История PHP тесно связана с вопросами лицензирования.
Изначально PHP был выпущен под лицензией GNU GPLv2, что соответствовало духу свободного программного обеспечения. Однако по мере роста популярности возникли сложности, связанные с применимостью GPL в коммерческих и корпоративных средах. В результате в третьей версии PHP была введена собственная лицензия, основанная на модели Apache License 1.0, но с определенными оговорками и ограничениями, которые ограничивали коммерческое распространение без разрешения PHP Development Team. Позже эти ограничения были упразднены, но сформировался уникальный лицензирующий механизм, который сохранялся вплоть до сегодняшнего дня, вызывая споры о совместимости с другими лицензиями, прежде всего с GPL, а также путаницу из-за использования двух разных лицензий для ядра PHP и Zend Engine.
Главной проблемой старых версий лицензий было то, что они не проходили полное одобрение Open Source Initiative (OSI) и вызывали вопросы о совместимости с GNU General Public License (GPL). Это создавало сложности в распространении и интеграции PHP в различные проекты с открытым исходным кодом, особенно когда предпринимались попытки объединить PHP с другими компонентами под GPL. Многие дистрибутивы Linux и разработчики предпринимали шаги для обхода этих ограничений, что приводило к дополнительным недоразумениям и юридическим рискам. Для решения этих проблем была предложена радикальная модернизация лицензирования PHP и Zend Engine. Новый официальный документ предлагает отказаться от устаревших версий лицензий PHP 3.
01 и Zend Engine 2.00 в пользу модифицированной BSD-лицензии (известной также как лицензия с тремя пунктами или 3-clause BSD License). Этот тип лицензии одобрен OSI и считается свободной и совместимой с GPL, что гарантирует максимальную юридическую простоту и гибкость для всех участников. Модифицированная BSD-лицензия – одна из самых известных и широко применяемых свободных лицензий, которая предоставляет пользователям и разработчикам широкий спектр прав использования, распространения и модификации ПО без сложных ограничений. В то же время она защищает авторские права и предотвращает использование имени правообладателя для продвижения производных продуктов без разрешения.
Применение такой лицензии к PHP устраняет многие спорные пункты, которые фигурировали в прежних версиях лицензий и вызывали конфликты с сообществами Linux-дистрибутивов и другими разработчиками. Одним из ключевых последствий перехода на модифицированную BSD-лицензию является упрощение процесса интеграции PHP в различные программные продукты. Коммерческие компании, открытые проекты и отдельные разработчики смогут действовать без опасений о нарушении условий лицензии, которые могли возникать при применении предыдущих версий PHP License. Такой переход способствует укреплению доверия к PHP как к высококачественному и юридически прозрачному продукту. Ранее PHP и Zend Engine лицензировались отдельно, что обуславливалось изначальной идеей сделать Zend Engine самостоятельным продуктом, пригодным к использованию отдельно от PHP.
Однако спустя более чем два десятилетия совместного развития, эти компоненты настолько глубоко интегрировались, что разграничение лицензий стало неактуальным и только путало пользователей и разработчиков. Объединение лицензий под одной BSD лицензией символизирует переход к современному пониманию PHP как единой экосистемы и упрощает управление правами на программное обеспечение. Важным моментом в обсуждении является вопрос авторских прав. Каждый автор кода сохраняет права на свои индивидуальные изменения. При этом лицензия подразумевает, что каждый вкладчик предоставляет свои права на распространение и использование под одной и той же лицензией, без необходимости отдельного согласия.
Переход на новую лицензию не ограничивает эти права и не изменяет юридических базовых условий использования кода — он лишь снимает старые, излишние ограничения, связанные с брендингом и рекламой. Обновление лицензий поддерживает долгосрочную стабильность проекта и позволяет избежать проблем с распространением, которые возникали в прошлом у дистрибутивов, таких как Debian. Эти сообщества не один раз выражали обеспокоенность сложностью и ограничениями прежних лицензий, из-за чего приходилось создавать специальные обходные пути или полностью отказываться от использования PHP в стандартных сборках. Новый подход, централизованный на лицензии BSD-3-Clause, призван этот барьер устранить. Также стоит отметить, что при внедрении обновленных лицензий PHP не прекращает поддержку обратной совместимости.
Старая лицензия продолжит действовать для уже существующего кода и проектов, однако все новые релизы и исходники будут распространяться согласно обновленным, более простым и понятным правилам. Это позволит разработчикам постепенно переходить на новый стандарт, не вызывая резких изменений в их рабочих процессах. Юридическая поддержка и согласование изменений уже получили одобрение ключевых игроков — представительства PHP Group и Perforce Software (правопреемник Zend Technologies). Этот альянс обеспечит своевременное обновление документации, исходных файлов с новым лицензионным текстом и заголовками, а также регулярные коммуникации с сообществом. С точки зрения практического применение, для большинства разработчиков и компаний, использующих PHP, переход на модифицированную BSD-лицензию означает большую свободу и упрощение взаимодействия с кодом.
Проекты смогут интегрировать PHP в свои продукты без беспокойства о сложностях лицензирования, что положительно скажется на распространении и дальнейшем росте языковой платформы. В документации и исходных файлах проекта теперь появятся новые стандартные заголовки с указанием BSD-3-Clause, что станет понятным и узнаваемым знаком юридической безопасности и стабильности. Это также укрепит имидж PHP как современного и открытого инструмента для веб-разработки. Для сохранения максимальной прозрачности и справедливости сообществу было предложено служебное обсуждение новых лицензий с периодом не менее шести месяцев перед голосованием. Это позволило получить обратную связь, устранить сомнения и гарантировать, что любые изменения будут восприняты положительно и поддержаны пользователями.
В целом, обновление лицензирования PHP — это логичное и своевременное событие, направленное на упрощение лицензирования, повышение совместимости с другими проектами и устранение старых юридических пробелов. Это изменение укрепит позиции PHP в мире разработки и откроет новые возможности для внедрения языка во все сферы программирования. Для разработчиков, компаний, дистрибьюторов и энтузиастов переход на модифицированную BSD-лицензию означает уверенность в том, что использование PHP будет максимально легальным, удобным и гибким без потери прав и функционала. Старые сложности останутся в прошлом, уступив место новому этапу эволюции языка, который призывает к открытому и честному сотрудничеству на благо всего сообщества программирования.