개인적인 문제 일지 모르지만 사용하는 라이브러리 / 프레임 워크를 포함하여 살아있는 프로젝트의 코드를 최신 상태로 유지하는 것이 좋습니다. 그것의 일부는 웹 응용 프로그램이 완전히 패치되고 최신 상태라면 더 안전하다고 생각합니다. 그것의 일부는 내 부분에 강박 관념입니다.
지난 7 개월 동안 우리는 소프트웨어를 대대적으로 다시 작성했습니다. 우리는 제품으로 느리고 본질적으로 죽은 Xaraya 프레임 워크를 삭제하고 Cake PHP로 변환했습니다. (케이크는 소프트웨어를 매우 빠르게 재 작성할 수있는 기회를 제공했으며, Xaraya에 비해 성능을 충분히 향상시켜 우리의 가치를 높일 수 있었기 때문에 Cake를 선택했습니다.)
우리는 SimpleTest로 단위 테스트를 구현했으며 모든 파일 및 데이터베이스 명명 규칙 등을 따랐습니다.
케이크는 이제 2.0으로 업데이트되고 있습니다. 그리고 업그레이드를위한 실행 가능한 마이그레이션 경로가없는 것 같습니다. 파일의 이름 지정 규칙이 크게 바뀌었고 PHPUnit을 위해 SimpleTest를 삭제했습니다.
이것은 일종의 변환 도구가 없다면 Cake를 업데이트 한 다음 점차 새로운 레거시 프레임 워크의 이점을 얻기 위해 레거시 코드를 점진적으로 개선 할 수 없기 때문에 1.3 브랜치에 머물게 할 것입니다. . 따라서 평소와 같이 Subversion 저장소의 오래된 프레임 워크로 끝나고 필요에 따라 직접 패치 할 것입니다.
그리고 이것은 매번 나를 얻는 것입니다. 수많은 오픈 소스 제품으로 인해 프로젝트를 최신 상태로 유지하기가 쉽지 않습니다. 개발자가 새로운 반짝이는 장난감을 가지고 놀기 시작하면 오래된 지점에 몇 가지 중요한 패치가 적용되지만 대부분의 초점은 새로운 코드 기반에 있습니다.
사용하는 오픈 소스 프로젝트의 급진적 인 변화를 어떻게 처리합니까? 오픈 소스 제품을 개발하는 경우 새 버전을 개발할 때 업그레이드 경로를 염두에 두어야합니까?