とりあえずタイトルに対する結論から列挙しますと、(bbPressですが) 1. 言語はPHPしかありえない 2. インストールに黒い画面(ターミナル)を使う必要があってはいけない 3. FrontControllerを使わない。(URL見たまんまのファイルがあること) 4. クラスを使わない。functions.phpとかにbb_xxxxとかいう関数を列挙する。 5. テンプレート言語はPHP。theme/default/以下とかに置いて、前述のURL見たまんまファイルと同名にする。(register.phpとか) 6. ディレクトリ構造はフラットに近くする 7. gettextを使っておくと自然と翻訳してくれる人が現れる 作者はとにかく「サードパーティー開発者」と「ユーザー」に奉仕して、DRYに反していても誰にでもわかりやすいまま頑張ってスパゲッティにならないようにします。 ブログ移行記