제목이 참 무섭죠.
XE와 라이믹스로 사이트를 구축하고 운영하면서 어려움을 겪는 것 중 가장 크고 큰 스트레스가 바로 하위 호환성이 깨져서 기존에 사용하던 기능이 없어지거나 혹은 사이트 작동 자체에 문제가 생기는 경우 입니다.
XE시절 하위 호환성이 크게 깨지는 경우도 한차례 있었고 라이믹스에서는 1.X 에서 2.X 변경되면서 제법 문제가 되는 것들이 많았습니다.
사실 라이믹스 전체를 잘 이해한다면 이런 부분들이 큰 문제가 되지 않지만 저와 같은 사용자들은 크게 난감합니다. 때로는 사용하는 자료가 앞으로 수정하지 않으면 작동이 안된다는 사실을 알게 된다면 해당 자료의 제작자분이 조치를 해주길 기대해야 하고 결과를 기다려야 합니다.
개인적으로는 라이믹스 2.0 으로 업데이트를 무려 1년 가량 기다리다 자료를 포기하고 2.0으로 넘어온게 바로 몇일 전 입니다.
그런데 애드온이 사라진다는 것은 너무다도 충격적인 소식입니다. 물론 공식적으로 공지된 내용도 아니고 회원분께 애드온 보다는 모듈로 개발을 하는게 좋다는 것의 이유로 댓글로 적어주신 것을 접한 것이긴 하지만 굉장히 큰 부담이고 과연 내가 라이믹스의 업데이트를 언제까지 대응해가며 최신버전으로 운영할 수 있을까? 하는 걱정이 듭니다.
불가피하게 하위 호환성을 깨가면서 과거의 잘못을 언젠가는 꼭 고쳐야 하는 부분도 이해를 합니다만 너무나도 큰 하위 호환성이 깨지는 일은 정말 마주하고 싶지 않은 그런 일이 되는 것 같습니다.
댓글의 의미처럼 언젠가 애드온이 라이믹스에서 사용 자체가 안되는 메이저 업데이트 시점이 온다면 수많은 기능을 애드온에 의존해서 운영하는 사이트를 최신버전으로는 변경하지 못할 것이라는 암울한 생각이 듭니다.
이러면서 속으로는 내가 라이믹스 사이트 운영을 그만두기 까지는 기존에 사용하던 많은 자료가 이용이 안되는 그런 변화는 없었으면 하는 생각을 늘 하게 되네요.
아직도 라이믹스 1.9 에서 2.X 로 못 넘어오는 분들은 이러한 대규모 하위 호환성이 깨지는 일도 아닌 일부 자료들이 사용이 안되는 것 때문인 분들도 많을텐데 애드온이 사라질 수 도 있다고 하니 좀 무시무시 하네요.
"언젠가"가 5년 후가 될지 10년 후가 될지 모릅니다.
XE 개발이 중단되고 PHP 버전이 계속 올라가면서 어느 순간 오래된 자료들은 사용하기 곤란해지는 변곡점이 오게 되지요. 웹지기님이 오랫동안 붙잡고 계시던 특정 자료를 끝내 포기하고 라이믹스 2.0을 선택하신 것처럼요. 만약 하위호환성을 크게 깨뜨려야 하는 날이 온다면 그런 타이밍을 이용할 것입니다. 멀쩡하게 잘 돌아가고 있는 자료들을 인위적으로 폐기시키는 것이 아니라, 어차피 쓸 수 없게 되었고 충분한 대안이 마련되었을 때...
- 애드온만큼 간단하지만 애드온보다 빠르고 안정적인 플러그인 시스템을 도입할 것입니다.
- 애드온을 플러그인으로 변환하는 방법도 널리 알릴 것입니다.
- 이후 쓸만한 자료들은 모두 모듈이나 플러그인으로만 나오게 될 것입니다.
- 그러던 중 PHP 9.0이 나온다거나, BaseObject와 같은 사건으로 인해 한동안 유지보수되지 않은 자료들을 대규모로 폐기할 수밖에 없는 날이 온다면... (예: 인클루드한 파일 내에서 $this를 쓰지 못하게 된다거나...)
- 오래된 애드온은 자연스럽게 모두 폐기, 플러그인은 보존하는 수순을 밟게 되겠지요.
- 그 때 코어 개발팀도 슬그머니 숟가락을 얹겠습니다.
여기까지 몇 년이 걸릴지는 모릅니다. 당장 올해 개발 계획도 많이 밀리고 있는데요 뭐. 그러나 제가 라이믹스 개발을 계속하는 한, 이 순서대로 진행할 것은 확실합니다. 따라서 신규 애드온 개발은 권장하지 않습니다.