Skip to content

Tdiarykaigi20110215

tdtds edited this page Feb 16, 2011 · 12 revisions

tDiary開発者会議20110215

(どんどん更新してください)

話したことと决めたこと

(アジェンダのコピペなので、改変希望)

開発方針系:

  • tdiary-core/masterにマージされてしまったtestableの経緯と現状についての申し開き
    • 25年使える日記システムのためには、テストは必須なので最重要事項(ただ)
    • Rack に合わせたインターフェースにする
      • Agree(ただ)
    • @cgi の引き回しはやめたい、@req @res を使いたい
      • tDiary コアは @cgi を使わないようにする、プラグインも非推奨、ただし互換性のためプラグインには @cgi を渡す(ただ)
    • Rack ではテストされているが、CGI としてデプロイすると動かなかったりするので、CGI のテストは必須
      • hsbt が CGI のテスト環境を準備・実施(ただ)
    • trackback 廃止、だってだれも使ってないでしょ(ただ)
    • XML-RPC は atom-rpc へ(ただ)
      • ただしAPI系の追加は今後はRack上のみにしたい(tb.rbをコピーするような見苦しいのはイヤ)。
    • メインサポートとなる Ruby バージョンは 1.9.2、1.8系は互換として動くようにする(ただ)
      • 1.8.5 でも動いている環境があるよ!
  • 「セクションごとのPerma Linkは必要か?」議論
    • セクションごとに表示すると、ツッコミが日別であることと矛盾する(はてなダイアリーの例は避けたい)
    • 日記のオーナーがどう思うかだけでなく、読者がどう思うかまで含めて仕様を考えていきたい
    • セクションアンカーを使わずにURL(のパス部分)だけPermalinkを実現するのはどうか
    • Permalinkを実現する部分のみプラグインなどで実現するのはOK、本体に手を入れるのもOK

###開発系

  • tdiary.rb はそろそろ分割したいなあ
    • 当初は性能面からファイル数を減らしていたが、もう2011年だし分割OK。index.rb用とupdate.rb用、共通の3分割にしてtdiary/下へ移動しよう(ただ)
  • ほとんどのコードを ruby 1.9 ベースに移行して1.8で動かす時にのみcompatible.rb を使うようにしたい
    • compatible.rb の上部にある for 1.9 なコードは消していいよ(ただ)
    • to_a を本体で使っている箇所はなさそう(まちゅ)
  • Rack環境での複数日記運用手法(←おれが知りたい)
    • kakutani.com は複数日記が動いているらしい

###プロジェクト運営系:

  • tDiary.orgのホスティング移行と管理チーム結成
    • 複数人体制にしたい
    • たださん管理サーバ、個人情報が存在するのでアカウントはたださんのみ
    • どこか良いところがあれば借りたい
    • 安いところなら有償でも可
  • (↑に関連して)セキュリティ・チーム結成
    • たださんのみが security@ 宛を受け取っている
    • 複数人体制にしたい
    • 求む立候補
  • tDiary-users の管理者募集
    • 仕事はユーザー掲示板と ML の spam 対応・対策が現状ではほとんどすべて
    • 複数人体制にしたい
    • 求む立候補(sourceforge.jp のアカウントを作成して、tdiary-users 参加申請をしてください。)
  • debian のパッケージメンテナンスについて
    • メンテナのはんばあぐさんが多忙で手をつけられてない
      • やまねさん、安井で引き継いでメンテを行う
      • git でソース管理したい、github を使うか git.debian.org を使うか?
    • github に持って行ったけどパッケージ更新の頻度とかどうする
      • 基本はリリースベースで更新
    • gem を同梱するときの注意点的なもの
      • とくにないが、本体と分離できる形にしてあれば良い
  • githubのissuesをお試しで使ってみるぞ!

testable tDiary への質問

「これ、production環境でテスト実行したらユーザーさんのデータ消えちゃいません?」(secondlife)

「あっ」(kakutani,hsbt)

安全な実行手段をかんがえます! (hsbt,kakutani)

「で、いまはどういうEnd-to-Endのテストケースが足りてないの?」(kdmsnr)

  • すくなくとも、Dispatcher.rbから呼ばれているTDiaryBaseのサブクラスの各コマンドの実行を網羅するだけのケースが必要
  • 代表的な標準添付プラグインを有効にした状態で動くテストケースも欲しい(キリがないので、どれを選ぶか考えないといけない)

(当日はちゃんと答えられませんでしたが、思いだしました)

あと今はテストケースを足していくための段取りもできていないので、このへんはもうちょっと詰めないと協力してもらえなさそう (kakutani)

tDiaryまめちしき

commit logは英語なんスね (secondlife)

昔はCVSというのがあってだな……(ry

tDiaryのCSRF対策はひろみちゅ先生のありがたいコード

大事な日記には CGI で実行しておくのがまだまだオススメ

その他

  • IPv6対応しないといけないんじゃ? (tdiary-develをみてね)

関連リソース

アジェンダ(tdiary-devel)

http://sourceforge.net/mailarchive/message.php?msg_id=27049778

"testable tDiaryの作業経緯と現状、今後の展望についてのご相談" by kakutani

http://www.slideshare.net/kakutani/tdiarykaigi-20110215

togetter のtweet

http://togetter.com/li/101442