社長BLOG
一ヶ月でOpenPNEをカスタマイズできる
- 2012-03-20 (火)
- 社長BLOG
来月、シンプルになったOpenPNE3.8をリリースする。
拡張をもっと身近に
これまでのOpenPNEはクソ難しかった。PHP&OSSらしからぬ難しさだ。symfonyを採用してらくできた部分も大きかったけど、難しさをこれまで改善できてこなかったのは、大きく反省すべきポイントだった。
サルでもわかる、カスタマイズができるOpenPNEをつくるために、徹底的にシンプルにする。
OpenPNE3.8はそんな取り組みが身を結び改善のスタートラインに立つバージョンにしたい。
具体的な目標値としては、OpenPNEを拡張するために必要な平均学習期間を30日以内に縮めること。
現在は、PHPを覚えて、symfonyの作法(モデル、ルーティング、バリデータ、フォームなどなど)を覚えて、それからOpenPNEの特殊部分を覚えてようやっと拡張ができる、という状態だった。
なんで簡単になるのか?
symfonyを覚えなくてもいい、JavaScriptでAPIを操作するだけで済むようになる。
特に自分はsfFormとバリデータは好かない。ありゃ面倒で、エレガントじゃない。好かないものは使いたくない。
これからはスマートフォンAPIを操作するだけで基本的な拡張ができるようにする。※ドキュメントはまだ書きかけ
Firefoxだって、拡張を書くのはわりと簡単だ。JavaScriptで拡張できる。
コアのコアまでめいっぱい拡張したい時までは、JavaScriptだけで済むように設計されている。
OpenPNEもこんなスタイルにしたい。
一般的なカスタマイズはJavaScript+APIで。本当にコアを変更したい時だけ、symfonyを触る、と。
こればっかりは触っていただかないと、わからないかもしれない。
ただ、開発中のHOUOUチームの面々は、こりゃ楽だわーと、以前よりも楽しく開発している。
SNSの運営者がちょっと勉強すれば、思い通りのSNSに拡張できる。
使って楽しく、拡張して簡単。そんなソフトウエアにしたい。