-オープンソースのSNSエンジン OpenPNEプロジェクト-

今週のOpenPNE#19 (2009/08/23 ~ 2009/08/29)

08 / 29 土曜日 2009

OpenPNE 開発チームのきわです。

8月ももうおしまい!来週から9月に突入ですね><
OpenPNEプロジェクトは今週もまったりガツガツ進行中です。

開発状況

OpenPNE3開発状況

今週はOpenPNE3.1.2の追い込みです!
3.1.2は今月(あと3日!)中にリリースされる予定なので、皆さん楽しみにしていてください!

今週はOAuth機能の調整やOpenID対応の改善が行われました。
また、今週新たに「プリセットプロフィール機能」というものが追加されました。
この機能は「出身地」「国」や「誕生日」など今まで逐一手動で設定していく必要があったプロフィールをプリセットで用意するというものです。これにより、今まで設定が面倒だったプロフィールが簡単に追加できるようになります。

OpenPNE3.1.2 開発用レポート
http://trac.openpne.jp/report/152
ユーザ画面と管理画面から、OAuth を用いて SNS の情報にアクセス可能なアプリケーションを登録できるようにする
http://trac.openpne.jp/ticket/3943
OpenID Provider として OpenID 2.0 に対応できるようにする
http://trac.openpne.jp/ticket/4293
OpenID の Relying Party の許可状態を永続的に保持できるようにする
http://trac.openpne.jp/ticket/4294

OpenPNE2→OpenPNE3 へのコンバータの開発も進んでいます。
今週は画像の移行時にメモリを大量に消費する問題が解決されました。

2系から3系へのDBコンバータ
http://www.openpne.jp/archives/3324/

また、OpenPNE3のデモサイトも一新されました!
OpenPNE3.1.1を気軽に触って体感してみてください!
OpenIDのコンシューマになっているので、OpenIDのアカウントをお持ちのかたはそちらでログインできます。

OpenPN3 デモSNS
http://demo3.openpne.jp/

twitterは相変わらず開発者の海老原君、川原君、深町君が開発中の呟きを頻繁にポストしています。
皆さんも気兼ねなく#op3devで投稿してみてください!疑問・質問でもOKです。

twitter OpenPNE3開発に関する呟き
http://search.twitter.com/search?q=%23op3dev

発言された内容は連絡なしに「今週のOpenPNE」に転載させていただく可能性があります。「今週のOpenPNE」に掲載したくない発言は #x-wpne のタグを追加してください。

OpenPNE2開発状況

OpenPNE2 は、まったりお休み状態でした。
2009/09/17リリース予定のOpenPNE2.14.2 / OpenPNE2.12.15 に向けて来週から動き出しますよ!

OpenPNE2.14.2 開発用レポート
http://trac.openpne.jp/report/154
OpenPNE2.12.15 開発用レポート
http://trac.openpne.jp/report/155

ハイライト

twitter 発言ハイライト(#op3dev)

OpenID AX対応

  • co3k: よし OpenID AX 経由でプロフィール画像も取れるようにしたよ(かなりコードがひどいことになってるので直しまくるよ)

ACL対応

  • co3k: WebAPI 絡みで ACL 周りをどう固めるか決めないとやばくなって悩んでたが、モデルたちに Zend_Acl_*_Interface を実装する方向でなんとかなりそうなようなちょっと試す
  • co3k: とりあえず API で使う目的でモデルに ACL の機構を追加できるようにした。行けそうなら 3.1.3 で全体的にやってしまう予定
  • co3k: テーブルクラスでは Zend_Acl_Role を追加しまくる appendRoles() とルールを定義する appendRules() の二つのメソッドの定義が強制される感じ
  • co3k: レコードクラスのほうでは generateRoleId() の定義が強制される。これは Member のインスタンスを引数にとって、メンバーがレコードから見てどのロールに当たるかを返すメソッド
  • co3k: 早速 Zend_Acl_Assert_Interface::assert() を使う必要がでてきたのでレコードクラスに Zend_Acl_Resource_Interface を実装しちゃうぜ

DBコンバータ

  • nitro_idiot: DBコンバータにmember_configの変換処理を追加。暗号復号化のためにEncryptKeyの質問が増えた
  • nitro_idiot: DBコンバータ走らせてたらPHPにメモリ足りねーよって怒られた。256MBじゃ足りない様子
  • nitro_idiot: file_binの箇所でメモリ食ってる。暗黙の参照渡しとかありそうだ
  • nitro_idiot: 関数呼び出しのたびにsfValidatorFileインスタンスが作られていたのが原因だった。GCで回収されないのは謎だけど、とりあえずvalidatorをクラス変数にすることでかなりメモリ不足が解消された
  • nitro_idiot: 少し増加がゆるやかになったけど、やっぱりメモリが足りないって怒られる。もうちょっと調査が必要
  • nitro_idiot: DBコンバータでのDoctrine様によるメモリ不足問題の解決方法について軽くブログにまとめました http://e-arrows.sakura.ne.jp/2009/08/doctrine-allowed-memory-size.html
  • nitro_idiot: ようやくDBコンバータをコミット。今日はメモリの使用率を抑えるようリファクタリングしました

その他

  • ooharabucyou: sfWidgetFormRichTextareaOpenPNE(開発中・日記などで使えるリッチテキストエリア)内で、パーシャル呼び出すとかしちゃうかもしれないなぁ・・・う~ん。
  • ooharabucyou: う~ん、設定ファイルとかを駆使した方がいい気がしてきてしまった。
  • tejima: OpenPNE 徹底的にわかりやすいAPIを実装するべきだと思う。まだtwitterに比べて5倍ぐらい難しいよ。
  • nitro_idiot: (1) opGenerate:pluginでテストの雛形を生成。 (2) テストケースの網羅を目指すのではなく、バグ修正時などにできる部分から作り始める (3) 修正時にテストも同時コミットを慣例化

コミュニティでの話題ハイライト

  • [公式SNSトピック] 携帯日記作成時のコメント許可がデフォルトで「許可しない
    」になっている
  • [公式SNSトピック] 携帯【かんたんログイン】で送信確認の文言を表示しない方法
  • [公式SNSトピック] ポータルクリエイターのリンク集にAタグを入力できた上にWarningが発生
  • [公式SNS 日記] ついぴーねの利用実証トライアルに参加してくれるSNSオーナーを募集中

今週追加された機能ハイライト

  • #4212:_partsFormの改良 ( 必須項目での表示等) (kawahara)
  • #4243:OpenID SREG と OpenID AX によるプロフィール連携機能の実装 (ebihara)
  • #4293:OpenID Provider として OpenID 2.0 に対応できるようにする (ebihara)
  • #4296:モデルに Zend_Acl によるアクセスコントロールの機能を追加する (ebihara)

今週修正したバグハイライト

OpenPNE3

  • #4282:コミュニティ管理者がコミュニティメンバを退会させるときに確認画面を出すようにする (kawahara)
  • #4291:コミュニティ参加申請済みだということをメッセージで出るようにする (kawahara)

今週報告されたバグハイライト

OpenPNE3

  • #4282:コミュニティ管理者がコミュニティメンバを退会させるときに確認画面を出すようにする (kawahara)
  • #4291:コミュニティ参加申請済みだということをメッセージで出るようにする (kawahara)
  • #4292:利用規約、プライバシーポリシーが表示されない (imamura623)
  • #4297:日記の件数が増えると一覧表示できなくなる (kiwa)

OpenPNE2

  • #4280:IE8 でテキストエリアに一定の文字を入力すると、スクロールバーが小刻みに動く (urabe)

ページの先頭に戻る