リリースになって気がつけば半年以上経った様子。移行した方がいいかなと、重い腰を上げつつ作業してます。互換性のない三つのバージョンが存在してます。後方互換性を捨ててスクラッチから書き直された結果の産物です。リリースされる直前までのバージョンで、言うなればベータ版。変更されたりといった経緯があって、その両者はだいたい同じなんだけど互換性がありません。アップデートするとそのアプリケーションは動かなくなってしまいます。用意してその差異を吸収していたりします。}}というコードがあります。バージョンを評価して、対応するバージョンのモジュールをロードしています。対応してくれてません。対応したコードになってましたが、ここ最近のアップデートで上記のコードに入れ替わりました。バージョンアップと共に動かなくなってしまうという罠があったりします。移行しようと作業をしているというわけであります。使うようにとかフレームワークの改良もしてます。詳しくないけどフレームワークが抽象化してくれてるのをいいことにその辺がおざなりになっていました。この正月にその辺りのドキュメントを漁っていました。ときと同じノリでやってるとはまったりする箇所はやっぱりあります。相当するオブジェクトのメソッドが複数のモジュールに分散していて、その対応をまず把握する必要があります。Apache2::RequestIOApache2::RequestRecApache2::RequestUtilApache2::ServerApache2::ServerUtilこの辺。増えるので、それを使ってプログラミングしていきます。指定しなさいとかという細かい変更もあります。Apache2::Const::OK;}1;という案配になります。();こんな感じでコマンドラインから都度調査しつつマイグレーションしていく形になります。ModPerl::MethodLookup;ModPerl::MethodLookup->preload_all_modules();とすることもできます。startup.だそうです。いう具合でぼちぼちやって、既存のアプリケーションはだいたい動くようになりました。フィルタリングやハンドラのフック箇所の指定機能とかも安心して使えるし、サーバーやモジュールのバージョンアップにも気を遣わなくて済みそうです。どれぐらい差がでるかのベンチマークとかもやってみたい。分以上かかるという罠。どちらでもちゃんと動くと思われます。スタティックに組み込みます。