스프링 3.0의 출시후보(RC) 버전이 나오는 것은 앞으로 한참 더 기다려야 할 듯 하다.

지난주에 RC2 버전을 추가했던 스프링 3.0의 로드맵이 이번 주에 다시 변경되었다. RC2는 없어지고 M4가 대신 등장했다. RC2로 대부분의 이슈를 옮기고 RC1을 빨리 출시할 수도 있었겠지만, 아직까지는 RC버전라고 하이기에는 완성도가 떨어지는 것이라고 판단한 것 갈다. 결국 M4버전을 도입해서 크리티컬한 이슈들만 정리하고 M3이후 너무 오랜 지연되는 문제를 일단 해결하려고 하는 듯 하다.

그렇다면 무슨 개발할 것이 많이 있길래 RC버전도 못들어가고, 일정은 계속 지연되고 있는 것일까? 항상 그래왔듯이 3.0은 처음 예상보다 많은 변화들이 있었다. 빠르게 변하는 자바기술과 환경의 변화, 스프링소스의 비즈니스에 대한 부담감 등등이 종합적으로 작용했을 것이다.

가장 큰 문제는 역시 3.0의 대대적인 코드 개선이다. 코드 호환성을 유지하면서 모든 API를 Java5+에 맞추어서 변경하는 것도 엄청난 도전이다. 코드를 수정하고 테스트를 만드는 것 정도의 문제가 아니라, 스프링이 사용되는 별의 별 다양한 서버환경과 프레임워크 조합 속에서도 아무런 문제가 없다는 것을 정식버전 출시 전에 충분히 검토되야 한다는 것은 큰 일이다. 스프링의 환경과 기술의 조합을 다 만들어보면 수만가지쯤 될테니 말이다. JavaConfig이라는 새로운 DI방식의 추가와 함께 2.5에서 시작된 애노테이션 방식의 @DI를 XML수준으로 크게 보강했던 것도 다양한 환경에서 많은 문제를 드러내고 있다. 차라리 구글주스니 EJB3, 씸처럼 첨부터 애노테이션 방식으로 새로 만들었다면 훨씬 나았겠지만, 5년이나 된 코드 구조를 거의 손대지 않은 채로 기능을 확장하려니 그만큼의 수고가 뒤따르는 것 같다.

그 외에도 각종 포트폴리오 프로젝의 기능 중에서 코어로 흡수되는 것들이 많이 있다. 대부분 그대로 가져와서는 사용하기 힘들다. OXM을 시작으로 해서 최근에 추가되서 적용하고 있는 TypeConverter에 이르기까지 여러가지 새로운 기능들이 보강되고 있고, 코어 프레임워크 안에서 제 자리를 찾기 위해서 애를 쓰고 있는 중이다. 스프링 코드 안에서는 이제까지 보기 힘든 @TODO 메시지와 코드리뷰 요청 코멘트 등이 등장하고 있다는 것을 보면 얼마나 많은 고민 속에서 3.0 작업이 진행되는지 알 수 있을 것이다.

당초 약속했던 웹이나 컨텍스트(컨버세이션)관련 기능들도 뭔가 새로운 변화가 필요한데 아직까지 이렇다할만한 것이 없다. 적어도 새로운 Scope가 하나쯤 추가될 수 있으면 좋을 것 같다. ROO라는 4세대 RAD의 단순함을 과감하게 수용한 마당에 stateful한 서비스에 대한 적극적인 지원도 있어야 하지 않을까.

아무튼 M4가 조만간 공개되도 M4에 대한 또 많은 추가 이슈들이 등장할테고 그것까지 포함해서 RC1과 3.0파이널 버전이 나오려면 적어도 3-4개월은 더 필요하지 않을까 싶다. 올 해 안에는 설마 3.0을 만날 수 있겠지.

Related posts:

  1. Spring 3.0 (35) Spring 3.0 Reference Document 공개
  2. Spring 3.0 (7) Spring 3.0 Dependency Matrix
  3. Spring 3.0 (53) Spring Dependency Matrix 업데이트
  4. Spring 3.0 (26) Spring Expression Language와 @Value
  5. Spring 3.0 (42) Spring Dependency Matrix 업데이트
  6. 유쾌한 이슈처리 재촉 메일
  7. Spring 3.0 (44) Spring 3.0과 JEE6
  8. Spring 3.0 (38) Spring Reference 업데이트
  9. Spring 3.0 (4) – Maven에서 Spring 3.0 최신버전 사용하기
  10. Spring 3.0 (28) R-669 Update
  11. Spring 3.0 (24) 3.0 M2 공개 이틀전
  12. Spring 3.0 (19) Test 모듈의 선택라이브러리 분석
  13. Spring 3.0 (13) Context 모듈의 선택 라이브러리 분석
  14. Spring 3.0 @MVC 메소드에서 자동으로 리턴 모델에 추가되는 것들
  15. Spring 3.0.2 모듈/라이브러리 의존관계

Facebook comments:

to “Spring 3.0 (45) Spring 3.0 M4 버전 추가”

  1. seam 조금 보니까 spring에서도 conversation에 대한 대안을 좀 빨리 내놨으면 좋겠어요..
    swf가 좋지만, 새로운 프로그래밍 모델을 도입해야 한다는 부담이 되니 말이죠..

  2. mbt shoes clearance Spring 3.0 (45) Spring 3.0 M4 버전 추가 » Toby’s Epril

  3. cheap mbt Spring 3.0 (45) Spring 3.0 M4 버전 추가 » Toby’s Epril

  4. I simply want to mention I am newbie to blogs and certainly enjoyed your page. Probably I’m want to bookmark your blog . You actually come with really good articles. Kudos for sharing with us your blog.

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha