My temporary PHP fix from 2014 has nearly 20M installs. Today I'm deprecating it
2014년에 작성된 PHP 임시 수정 코드가 거의 2천만 번 설치되었기 때문에 개발자는 이를 더 이상 사용하지 않겠다고 선언했습니다. 이 코드는 AOL CMS 업그레이드 과정에서 `http_build_url()` 함수를 구현하기 위해 작성된 임시 패치였으나, 이후 Composer뿐만 아니라 WPML과 같은 수많은 프로젝트에서 사용되며 광범위하게 배포되었습니다.
이 패치는 Packagist를 통해 2천만 번 설치되었으며 현재도 한 달에 40만 건 이상의 설치를 기록하고 있습니다. 이 코드는 SPIP와 같은 시스템에 포함되어 배포되었고, 이는 해당 패키지의 유지보수 상태가 매우 중요함을 시사합니다. 특히 이 패키지에는 경로에 있는 슬래시 처리와 관련된 미묘한 버그가 있었는데, 이 버그는 보안 취약점으로 이어질 수 있었습니다.
저자는 이 패키지의 유지보수와 버그 수정이 중단된 상황에서, PHP League URI 라이브러리나 PHP 8.5에 내장된 URI API와 같은 더 안전하고 표준화된 대안이 존재하므로 해당 패키지를 더 이상 유지하지 않기로 결정했습니다. 광범위하게 설치된 패키지에 새로운 유지보수자가 없는 상태는 공격자들에게 매력적인 표적이 되므로, 개발자는 이러한 레거시 코드를 사용하지 않도록 주의해야 합니다.
이 패치는 Packagist를 통해 2천만 번 설치되었으며 현재도 한 달에 40만 건 이상의 설치를 기록하고 있습니다. 이 코드는 SPIP와 같은 시스템에 포함되어 배포되었고, 이는 해당 패키지의 유지보수 상태가 매우 중요함을 시사합니다. 특히 이 패키지에는 경로에 있는 슬래시 처리와 관련된 미묘한 버그가 있었는데, 이 버그는 보안 취약점으로 이어질 수 있었습니다.
저자는 이 패키지의 유지보수와 버그 수정이 중단된 상황에서, PHP League URI 라이브러리나 PHP 8.5에 내장된 URI API와 같은 더 안전하고 표준화된 대안이 존재하므로 해당 패키지를 더 이상 유지하지 않기로 결정했습니다. 광범위하게 설치된 패키지에 새로운 유지보수자가 없는 상태는 공격자들에게 매력적인 표적이 되므로, 개발자는 이러한 레거시 코드를 사용하지 않도록 주의해야 합니다.