ruby-reference-manual:482
From: Minero Aoki <aamine@l...>
Date: Mon, 8 Oct 2007 23:17:58 +0900
Subject: [ruby-reference-manual:482] リファレンスマニュアル 1.9.0 リリースまでの課題
青木です。最近レスポンス遅くて申し訳ない。 組み込みライブラリの記述作業、ありがとうございます。 知らないうちにめちゃくちゃ進んでいて驚愕しているところです。 さて、いつのまにか期限の 9 月を過ぎていたのでリリース作業に 入りたいと思います。今回の「リリース」の内容は以下の通りです。 * BitClust とデータベースをまとめて、 すぐ起動できるパッケージを作って配布する。 * リリースするものはクラスリファレンス部分のみ。 他の部分は外枠だけ付けておいて中身は空にする (作業してくれる人がいれば付けてもいい)。 * リリースアナウンスをウェブと ML に出す。 以上です。今回はとにかく一回リリースしてみるのが目的 なので、静的 HTML 生成とか ruby-lang.org に移すとか、 コストの大きいことは一切やりません。しかし何も変化が ないとリリースした気にならないので、いちおう成果物として パッケージを作って、それでリリースとします。 == リリースまでの To Do リリースに向けてやらないといけない作業は以下の通りです。 * 組み込みライブラリについてはドキュメントを揃える 青木担当分がすごい残ってる。すみませんすみませんすみません。 これは今日中にやります。できなそうな分は申し訳ないですが いったん担当から外れます。 あと、青木分以外にもいくつか #@todo が残っているので、 自分の担当ファイルについては全部なくしておいてください。 * 組み込みライブラリのドキュメントをざっと見直す 今回は質については気にしないことにしているので、 ウェブでの表示を見て、typo とか表示がおかしいとか だけチェックしておいてください。 組み込みライブラリ以外についても、表示だけはちゃんと しておきたいので、気付いたところがあったら直しておいて ください。 * リリース用パッケージを作る わたしは時間的に作業できないので、作ってくれる人を 募集します。仕様としては以下のようなものを希望しますが 応相談で。 * アーカイブは最低限 tar.gz と zip を用意 * 動作環境はとりあえず主要な UNIX と mswin32 (Linux, Mac OS X, Solaris あたりで動けばよい) * アーカイブを解凍して ruby server.rb だけで起動す る。 * 設定ファイルを一切いじらなくて済むようにしたい。 * もっと便利な方法を併せて用意してもよい。 とにかく手軽に使えるように。 * localhost のみ listen して、localhost 以外 からは つながらないようにしたい。 * ポート番号とかは適当な番号で起動。--port オプショ ンで 明示的に指定できるといいかなー * 内容は、とりあえずクラスリファレンスが見られれば可。 他のものについては目次は付けるがリンクを切っとく。 * パッケージ生成自体を自動化すること。 * 生成スクリプト自体もレポジトリにコミットして、 他の人でもパッケージを作れるようにすること。 そのためにも、特殊な環境が必要になる方法は避ける。 標準インストールの Ruby + zip, tar, gzip くらいで 作れるとベスト。 WEBrick を使ってウェブサーバを起動して表示するプログラム (standalone.rb) はすでに存在するので、あとは BitClust の コードとデータベースを適当に配置して、ポート番号とかを 調整すればよいはずです。むしろパッケージ作成スクリプト を作るほうがめんどくさそう。 * リリース用パッケージの使いかたを書く (ユーザ向け) パッケージの使いかた (起動方法とか) を書いて、 パッケージの 中とウェブ上 (Wiki) の両方に置いてください。パッケージを 作った人が書いてもよいし、別の人が書いてもよいです。 * リリース用パッケージがちゃんと使えるかどうかレビューする やれる人が全員でやります。 * リリース用パッケージの作りかたを書く (自分たち向け) 誰でもパッケージを作れるように、 パッケージの作りかたを Wiki に書いてください。 * リリースのアナウンス文を考える Ruby リファレンスマニュアル作成チームが出す、という形で 誰かアナウンスを書いてください。とりあえず日本語だけでいいで す。 ちなみに送る先は ruby-list と www.ruby-lang.org です。 書けたらまずこの ML に流してチェックしてもらってくださ い。 * Subversion レポジトリにリリースタグを打つ これは作業完了を確認する必要があるのでわたしがやります。 * リリース用パッケージを作って、ファイルを置く この作業はわたしでないと無理なのでわたしが置きます。 次回以降は別に人にまかせるかも。 * ruby-list にアナウンスを流す 誰かやってください。「アナウンス係」を作って、 ruby-lang.org に出すのも同じ人にやってもらうことにすれば よいかな? * ruby-lang.org にアナウンスを出す ruby-lang.org の中の人に頼むと手間を増やしてしまいそうなので、 リファレンスマニュアルチームから何人か送りこんでアナウンスを 出すことにします。ruby-lang.org の編集権をもらう方法は わたしも 知らないので、とりあえず ruby-list あたりで聞いてくださ い。 * 以上のリリース手順をまとめて Wiki に書いておく 次回以降のリリース作業に使えるドキュメントを書いてください。 * (ruby-lang.org のドキュメントページを書き換える) これはまだ早いかな…… == 担当の確認 まとめると、以下の仕事をする人が必要です。 * ドキュメントの記述: 各ファイルの担当者 * ドキュメントの確認: 全員 * リリース用パッケージの生成スクリプトを書く: 原則 1 人 * リリース用パッケージの使いかたを書く: 1 人 (開発 者と同じでも可) * リリース用パッケージの確認: 全員 * アナウンス文を作る: 1 人 (アナウンス係と同じでも可) * アナウンス文のチェック: 全員 * アナウンスする: 1 〜 2 人 * Wiki にリリース手順を書く: 1 〜 n 人 今回はパッケージスクリプトを書く人に負荷が集中するので、 スクリプトを書く人はできるかぎり他のことはやらないほうが いいと思います。ファイルの担当を他の人に変更しても構いません。 == リリースの日程 最後に、最も重要な日程の件です。以下のようにしたいと思います。 10/21 (日) まで * ドキュメントの内容確認 * パッケージ作成プログラム作成 10/27 (土) まで * パッケージのレビューと修正 * アナウンス文の作成とレビュー 10/28 (日) * リリース (タグ打ち、ファイル配置、アナウンス) 28 日は日曜ですが、本質的な作業は土曜までに終えましょう。 日曜はあらかじめ決めた手順に従ってリリースするだけにします。 -- 青木峰郎 -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/