Python/Zope/Ploneのバージョンの組み合わせ
Up to table of contentsPython/Zope/Ploneのバージョン対応一覧 (2008/2/2時点)
| Plone | Zope | Python | ZODB | Five |
|---|---|---|---|---|
| 2.0.5 | 2.7.0~2.7.9 | 2.3.4/2.3.5 | 3.2 | NotNeed |
| 2.1.4 | 2.7.0~2.7.9 | 2.3.4/2.3.5 | 3.2 | NotNeed |
| 2.1.4 | 2.8.0~2.8.8 | 2.3.4/2.3.5 | 3.4(MVCC) | NotNeed |
| 2.5.5 | 2.8.9+ | 2.3.4/2.3.5 | 3.4(MVCC) | Need 1.2.6 |
| 2.5.5 | 2.9.8+ | 2.4.2/2.4.3 | 3.6(MVCC) | Included |
| 3.0.5 | 2.10.4+ | 2.4.2+ | 3.7.1(MVCC) | Included |
| 3.1.6 | 2.10.4+ | 2.4.2+ | 3.7.1(MVCC) | Included |
Plone
必須となるバージョンが決まっているのであれば、あとは上記の表に従って他のバージョンも決まります。例えばPlone-2.1.4を使いたいのであればZope-2.9系列はNG、など。
また、Plone-2.1.4では2.0.5向けのプロダクトが動作しない場合がある、等といった各種プロダクトの依存バージョンを確認しておきましょう。どうしても使用したいプロダクトがあるのであれば、Plone-2.0.5を使うか、プロダクトを対応してもらう/自分で対応する等が必要になります。どちらにしろ、目的・コストに見合った組み合わせを選ぶのがよいでしょう。
Plone3.x 系ではzope.formlibを使う実装になっていますが、Zope-2.10.8以前のZopeに同梱されているzope.publisherに不具合があり、IEやSafariなどのHTTP_ACCEPT_CHARSETを送信しないブラウザとの組み合わせで、日本語のフォーム処理で問題が出る場合があります。Zope-2.10.8以降を使用するか、hotfix(http://dev.plone.org/plone/ticket/8185)を使用してください。
Zope
Zope-2.7系からZope-2.8系以降にData.fsを引き継ぐ場合には、ZCatalogのカタログの再構築が必要です。これを行わないと、catalogアクセスを行うPloneなどで"AttributeError, _length"というエラーが表示されてしまいます。ZCatalogインスタンスのURLに"manage_convertIndexes"を追記して行ってください。詳しくは、Zopeアーカイブに同梱されているdoc/FAQ.txtを参照してください。
Zope Five
Zope2.8からFiveが導入されており、Zope3のアーキテクチャを利用したプロダクト開発が可能になっています。Plone-2.5.0はFiveを使用しており、Five-1.2.5を同梱しています。
Zope2は、今後徐々にZope3を取り込んでいき、コードベースをZope3に移行するようです。
| Zope2 | Zope3 |
|---|---|
| 2.8 | X3 3.0 |
| 2.9 | 3.2 |
| 2.10 | 3.3 |
| 2.11 | 3.4 |
| 2.12 | egg個別 |
ZODB
Zope-2.8系以降ではZODBがMVCC(multi-version concurrency control)をサポートしており、Zope-2.7.x以前にくらべ応答性能が向上しています。
This FAQ applies to: Zope 2.10.x, Zope 2.9.x, Zope 2.8.x, Zope 2.7.x, Plone 2.5.x, Plone 2.1.x, Plone 2.0.x, Python 2.4.x, Python 2.3.x