以下、分かる範囲でインラインで。どなたかが具体的にまとめていただけるとよいなと思います。
Q1 : "MODx"と"modx"、2つの名称があるのはなぜですか?
「modx」に統一する方針ですが、現時点ではまだ浸透してなくて「MODx」が残ってます。全部小文字にするのがフレンドリーだろうというシンプルな理由でmodxになりました。
Q2 : EvolutionとかRevolutionとかもあるそうですが、これらの名前は何ですか?
「Evolution」は現時点で私達がmodxとして認識している0.9.6系バージョンそのもので、マーケティング的な視点により名前がつけられたものです。バージョンも、1未満では信用を得られないという理由でVer1から始まることになりました。
「Revolution」は次期バージョンとして開発されていた0.9.7系をベースとしたもので、すでに現行の0.9.6系とは性質が異なるものとなっています。コードはゼロから書き起こされましたが、現行の0.9.6系(Evolution)との互換性を模索する方針で開発が進められています。
0.9.6系であるEvolutionがこなれたノウハウとCMS的な分かりやすさを持つコンパクトなものであるのに対し、Revolutionは汎用性とバランス感覚に富んだフレームワークとして君臨することを目指しており、たとえばWebアプリケーションを手軽に開発・配布するためのベースともなるでしょう。Evolutionとの互換性は十分に考慮されているので、実際に使ってみるとEvolutionと同程度の分かりやすさは感じられるかもしれません。
2.各バージョンの位置づけや目的、今後のリリース見通し
どちらもこの春にリリースされる予定でしたが、遅れています。夏に開かれるCMSアワード(だったかな?)に間に合わせるために、突っ込み気味のスケジュールで開発を進めている様子です。Evolutionのほうはアラブ圏向けの管理画面スキンやちょっとしたバグの対応と、Revolutionとの互換性を意識した用語統一が残っている程度です。つまり現状の0.9.6系と大きくは変わりません。Revolutionはまだアラが目立つ状態なので、現時点では精密なメドは立てにくいのではと思います。開発のペースは早く、連日多数のコードがコミットされ続けています。
2.1 0.9.X系について
Q1 : MODx0963とは?
Q2 : MODx0963は今後どうなるの?
ベータ版としての最後のMODxです。これだけ市場の認知を受けながら長くベータ版であり続けたCMSも珍しいのではないかと思います。ベータであり続けることはデメリットでしかないというのが開発チームの一致した意見です。今後、このバージョンは凍結されます。ただし実際は「Evolution」に名前が変わっただけに過ぎません。Ver0.9.6.4と呼ばれるはずだったものがEvolutionになりました。今後はお試し品ではなく完成品としての配布にフェーズが移ります。
Q3 : modx0963j-Beta1とは?
Q4 : modx0963j-Beta1は今後どうなるの?
Evolution開発のメドが立たない中で、とりあえず日本語対応の充実を図るために着手した純粋な「日本語版MODx」です。5月になってEvolution開発の流れが動き始め、これに連動させるべくmodx0963j-Beta1はEvolutionとのマージを図り、名前をevolution1.0J-beta1にシフトさせました。見た目が変わっているため混乱するかもしれませんが、中身的にはmodx0963j-Beta1です。それはつまり、現時点ではevolutionはMODx0.9.6.3との大きな差分がなく、容易にマージできる対象であることも意味しています。ただしアドオンであるAjaxSearchは大改造がありました。
2.2 1.0系について
Q1 : Evolution/MODx1.0とは?(MODx0963との違いは?)
EvolutionとMODx0.9.6.3は、機能や構造面では特に違いはなく、技術者としては特に意識すべき新しい情報はありません。マーケティング的な視点は大きく変わりました。今後、modxは正式版としての責任とメリットを意識して開発・配布が進められます。
Q2 : Evolution/MODx1.0の正規リリース時期(見通し)は?
技術的な峠は越したとのことなので、メドは立っているようです。正式版を出す前にEvolutionとしてのベータ版がリリースされます。
Q3 : evolution1.0J-b1とは?(Evolution/MODx1.0との違いは?)
MODxは現状でも日本語環境で利用できますが、メール送信まわりなど、利用頻度の少ないところで面倒な文字化けトラブルが残されています。また細部にはまだまだ「洋モノくささ」が残ってますが、国産と感じられるレベルのローカライズを日本語版MODxであるevolution1.0Jで目指します。
Q4 : evolution1.0J-b1の正規リリース時期(見通し)は?
本家がEvolutionをリリースするタイミングと合わせたいと考えています。ベータ版はお互いの都合で出すことになると思います。
2.3 2.0系について
Q1 : Revolution/modx2.0とは?(MODx0963およびEvolution/MODx1.0との違いは?)
MODxはCMSとしては自由度の高さが評価されていましたが、自由度それ自体を評価するなら有名フレームワークにはかないません。CMSとしての扱いやすさを踏襲しつつ、フレームワーク市場という広大な領域に大胆に踏み込んでいこうというのがRevolutionの狙いです。フレームワークというと難解なイメージを持つ人も多いかもしれませんが、Revolutionは充実し過ぎるほどのGUIを持ち、既存の有名フレームワークにはないフレンドリーさを持ち味とします。
Q2 : Revolution/modx2.0の正規リリース時期(見通し)は?
今のところ不明です。近いとは思います。
Q3 : Revolution/modx2.0の日本語版の正規リリース時期(見通し)は?
今のところ不明です。
3.モドエックスに関わる人がとるべきアクション
3.1 利用者
Q1 : これからモドエックスを使おうと思ってます。何を、どこから、どのように取得すればよいですか?
目的によります。MODxそれ自体に興味があり十分に試してみたいなら、開発中のevolution1.0J-b1をインストールしてみてください。今のところ、現行の0963と大きく異なるロジックは含まれていません。0963にあった問題点も多数解消されているので、そういう意味では、実質的に安心して利用できるバージョンといえます。開発チームとしても、実際の利用者が増えないことには様々なケースでの検証を確認することができません。そういう意味で、私達は「できれば使わないでください」とは言えません。
実務での採用を検討していて、いよいよ導入・・ということであれば、0963をおすすめします。導入する人が持つべき責任という観点からです。解決されていない問題点がいくつかありますが、解決方法を調べることは難しくありません。手間はかかりますが、問題点がひととおり認識されているバージョンを対象に、自力で多少の改修を必要に応じて加えたうえで導入を図るべきでしょう。
既知の不具合は解消されているが未知のリスクを抱えている可能性があるevolution1.0J-b1と、不具合はひととおり認識されているが自力で改修にあたる必要があるMODx0963。どちらを選ぶことが自分の責任としては背負いやすいかという観点もあると思います。
具体的には、大きく変わったのはAjaxSearchくらいです。「どこが全く変わっていないか」という情報も重要だと思うので、少しお時間いただければと思います。
Q2 : 現在MODx0963を利用してます。私はどのように対応すればよいですか?
0961や0962なら、0963へのアップデートを積極的にすすめる理由がありました。「脆弱性があるから」「エンコードの問題があるから」などの理由です。しかしEvolutionには、積極的にすすめるほどの必然性はありません。実質的には0963が0964に変わる程度の変化しかありません。0961が0962に、0962が0963になった時は大きな変化がありましたが、今回のEvolution(0964)の構造的変化は小さく、安心してアップデートできるものとは考えていいと思います。AjaxSearchを利用している場合は念入りに検証してください。あるいはAjaxSearchのみ旧バージョンのまま運用するのもいいのではと思います。
Q3 : 現在modx0963j-Beta1利用してます。私はどのように対応すればよいですか?
できればevolution1.0J-b1を上書きしてください。投稿画面のレイアウトは旧来のものに戻ります。evolution1.0J-b1をファイル上書きだけではなく新規インストールから入れ直せば、サンプルコンテンツのテンプレートIDのズレも解決します。
(※ズレてるのはオリジナルのほうなんですが・・)
3.2 開発者
Q1 : 0963系の開発に協力したいと思ってます。どのようにアプローチすればよいですか?
Q2 : 1.0系の開発に協力したいと思ってます。どのようにアプローチすればよいですか?
http://code.google.com/p/modx-ja/
1.0系(イコール0963系)の開発ベースとして Google Codeを利用しています。できればセルフサービスで参加登録できるようにしたいですが、残念ながらそのような仕組みはありません。興味ある方は、当フォーラムの日本人モデレータは日本語版開発チーム参加も兼ねているので、声をかけていただければ登録させていただきます。
バグ報告や改善要望だけならゲストでも投稿できます。気軽に利用してください。Google CodeのIssue投稿は一般的な掲示板とは勝手が違うので分かりにくいかもしれませんが、よく分からないままでかまいません。投稿を確認して必要に応じて整理します。
Q3 : 2.0系の開発に協力したいと思ってます。どのようにアプローチすればよいですか?
今のところ具体的には決めてません。近日中に受け入れ体制を用意したいと思います。
Q4 : 私はデザインが得意です。デザイナとして協力するにはどうすればよいですか?
「こんなことをやってみたい」というものがあればご連絡ください。また、すでに作ってあって自分はそれを使っているというものがあれば、お送りいただければ採用を検討します。実際、096系のインストーラに表示されるイメージ画像などはそのような経緯で提供された画像です。今のMODxはCSSにもいろいろ問題がありますし、デザイナーさんの参加・助言があると助かります。今回のEvolution対応でも苦労しています。
Q5 : 私はプログラミングが得意です。プログラマとして協力するにはどうすればよいですか?
Google Codeプロジェクトに参加いただけると助かりますが、コードの提供も歓迎します。自社ではこのように改修を加えて利用している、などといったものがあれば提供いただければ嬉しいです。
Q6 : 私は翻訳が得意です。トランスレータとして協力するにはどうすればよいですか?
ぜひGoogle Codeプロジェクトに参加して、言語ファイルやコンテンツなどを直接更新してください。更新された結果に問題があるとチームで認識された場合は元のバージョンに戻すこともありますが、今の翻訳はまだまだアラがありますので、たいていは受け入れられると思います。
コーディング・デザイン・翻訳いずれにおいても、積極的な開発が望まれます。着手前の綿密な議論よりも、まずは自発的に作ってみてチームで事後検証・評価するという流れを重視したいと思います。