Python2.4 + Zope2.7.5
Python2.4 で Zope が動くのかと云えば、一応動いてるようです。 立ち上げ時にワーニングが少し出るだけです。
/usr/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning)
/usr/lib/python2.4/xmllib.py:9: DeprecationWarning: The xmllib module is obsolete. Use xml.sax instead. warnings.warn("The xmllib module is obsolete. Use xml.sax instead.", DeprecationWarning)
COREBlog, Psycopg や PIL などのプロダクトもちゃんと動いてます。 プロダクトはなるべく最新のものを使った方が良さそうです。 Plone は使ってないので解かりません;;
細かい話ですが Zope の HTTPRequest クラスに小さなバグがありました。
<dtml-var "REQUEST.form">
と DTML Method に書くと REQUEST.form の値が {'-C', ''} などと返って来てます。 たとえば一回 submit したりすると正常に戻るので REQUEST.form の初期化がうまくいってないのだと思いますが原因不明です。 python2.3.5 + zope2.7.5 では正しく空の dict が返ってきます。
関係無いですが lib/python/ZPublisher/HTTPRequest.py に getClientAddr() というメソッドがあります。 何時からなのかは判りませんが Zope-2.7.0 のソース見たら既にありました。 DTML で使うときは、
<dtml-var "REQUEST.getClientAddr()">
のようにして使えます。HTTP_X_FORWARDED_FOR にも対応してるので フロントに apache 使ってる人には便利です。 (知らぬは私だけだったりして;)