- PHP 프로젝트는 기존 복잡하고 비호환적인 PHP 고유 라이선스와 Zend Engine 라이선스를 BSD 3-Clause(수정 BSD 라이선스) 로 일원화하는 RFC를 논의 중임
-
새 라이선스 적용 시점은 PHP 9.0으로, 소스 코드·헤더·문서 전반에 BSD 3-Clause가 반영되며, 과거의 특수 조항 및 브랜드 관련 제한이 사라짐
-
OSI·FSF 승인, GPL 호환 등 법적 명확성이 확보되고, 기여자 및 사용자 권리는 기존과 동일하게 보장됨
- 라이선스 변경을 위해 PHP Group, Perforce Software(구 Zend) 의 공식 동의가 필요하며, 커뮤니티 논의 후 6개월 이상 논의 및 투표 절차를 진행함
- 이 변경은 PECL/확장 등 외부 프로젝트에도 BSD 3-Clause 선택을 권장하며, “PHP 라이선스” 사용은 권장하지 않음
개요
- PHP 프로젝트는 오랜 기간 자체적인 오픈 소스 라이선스와 Zend Engine License로 인해 혼란과 논란이 지속되었음
- 특히 Zend 디렉토리의 소스에 적용되는 Zend Engine License는 OSI 승인 라이선스가 아니어서 복잡함을 더함
- 이 RFC는 모든 PHP 기여자의 저작권을 보존하면서도 사용자에게 기존 라이선스와 동일한 권리를 부여하는 실용적인 라이선스 단순화를 제안
-
BSD 3-Clause(수정 BSD 라이선스) 를 새로운 공식 라이선스로 채택해, 권리·사용 조건은 유지하면서 복잡성과 오해를 줄이는 것이 목표
제안과 주요 변경 사항
- 문제의 본질은, 새로운 버전의 PHP License와 Zend Engine License를 공개하여 Modified BSD License(BSD-3-Clause, OSI/FSF 모두 승인) 를 공식적으로 채택하는 것임
- 기존 PHP License(version 3.01)과 Zend Engine License(version 2.00)는 특수 조항만 제외하면 Modified BSD와 사실상 동일하며, 권한의 본질적 변화는 없음
- 라이선스 업데이트 이후:
- 기여자 및 사용자에게 부여되는 권한에 변화 없음
- PHP Group, Perforce Software와 협력하여 특정 그룹 고유 조항 제거
- PHP 및 Zend Engine은 OSI 승인, GPL 호환 라이선스 하에 제공됨
- 구 PHP License와 Zend Engine License 사용은 더 이상 권장되지 않음
- LICENSE 및 소스 내 라이선스 헤더 역시 새 포맷으로 교체됨
라이선스 전문 요약
- BSD 3-Clause는 자유롭게 복사·수정·배포 가능, 단 저작권 및 면책 조항, 명칭·브랜드 무단사용 금지 조건이 포함됨
- BSD-3-Clause는 OSI(오픈소스 이니셔티브), FSF 모두에서 승인된 자유 소프트웨어 라이선스이자 GPL 호환임
변경 절차 및 승인
- RFC는 커뮤니티 공개 논의 후 투표로 확정되며, 공식 동의·투표 이후 적용이 진행됨
- 라이선스 변경은 PHP Group 및 Perforce Software의 공식 동의가 필요함
- 과거 소스코드 기여자 권리는 그대로 유지되며, 변경이 기존 권한을 침해하지 않음
- 커뮤니티에 6개월 이상 논의 기간을 부여한 후 투표로 확정함
- 변경은 PHP 9.0에서 정식 반영 예정
배경 및 역사적 맥락
- 초창기 PHP 1·2는 GPL, 이후 Apache 라이선스·커스텀 BSD 기반 라이선스를 거쳐 발전함
- Zend Engine은 별도 라이선스를 유지했으나, 현재는 사실상 분리 불가한 한 프로젝트로 간주됨
- 기존 PHP 라이선스의 명칭 사용 제한, 브랜드 보호 조항 등은 타 오픈소스와의 호환성과 배포에 지속적으로 문제를 일으켜 왔음
기존 코드, 확장, 문서 영향
- 이번 RFC는 php-src 전체(별도 라이선스가 명시된 코드는 제외) 에 적용되며, PECL/확장 등도 BSD 3-Clause 채택을 권장함
- 신규/기존 PHP 소스 리포 내 PHP License나 Zend Engine License 적용 코드 전체에 영향
- 기존 라이선스(z.B. timelib 등 별도 라이선스 코드)는 해당 변경의 적용 대상 아님
-
PHP 매뉴얼은 Creative Commons Attribution 3.0 이상 라이선스 계속 유지
- 기존 확장 모듈/소프트웨어는 PHP License v4(Modified BSD) 적용 선택권 부여
- 향후 확장 및 새 프로젝트에는 최신 BSD/Apache 등 공인 라이선스 사용 권장
결론
-
PHP 및 Zend Engine의 라이선스 구조가 3-clause BSD로 단순화되어 오픈 소스 생태계 내 명확성, 호환성, 상업적 활용, 법적 안정성이 강화될 전망임
- 본 제안이 승인 및 적용되면, 사용자는 BSD-3-Clause 기준으로 PHP와 Zend Engine을 자유롭게 이용할 수 있음
- 프로젝트 내 기여자, 커뮤니티, 주요 기업의 동의와 투표 절차가 완료되어 공식적으로 적용 예정임