なんか以前のコーディング規約といい、ヤヴァいとこ踏みまくってますが。

ソフトウェアをリリースするときのバージョン番号って、あれは絶対なにかあるね。自分だけで作ってリリースするだけならもちろんご自由にどうぞ、でいいんだけども、こっちが依頼して、こういう番号にしてくれとまで言って、それがただの番号だからね、と何度言っても、ほんとうに通じない。さいとうさんがAさんに以下のようにバージョン規約をお願いしたとしよう。

仕事の区切りや経理の締めなどで、さいとうが契約上正式に受領したものはメジャーバージョンを1つあげ、マイナーバージョンを0にリセットした番号を付ける。 さいとうとAさんの間で、テストやデバッグなどの理由で適宜必要に応じてソースを渡す場合は、現行のメジャーバージョンにマイナーバージョンを1つあげてつける。 メジャー・マイナー間の番号の繰り上がりは無い。番号9の次はそのまま10、11、12、...と続ける。

たったこれだけの事が実に通じない。どう通じないのか挙げてみよう。なにかの法則が見えるかもしれない。

最初の0.1、0.2くらいまではいいが、0.3あたりから付けるのを渋り始める。 0.7、0.8あたりになると「まだ0.8とは言えないんですが」と怪しい言い訳を始める。 0.9を過ぎると0.91とか0.92とかいう番号を使い始める。無用なteenyを足し付けるのも常套手段。 "0.7"の番号の後ろに以下の文字を意味無く(ここ重要)付けたがり始める: "alpha、beta"のギリシア文字英語表記

"RC"、"Preview"といった、リリースの意味合いを付加したもの

"0.7ksaito"みたいに自分や会社の名前 上記の意味無し文字を付けた後にまた修正が入ると、なぜか(ここがまたわからんのだが)、その後は平気で文字列の後ろにベタに10進数を書く。 "0.7alpha2"

"0.8ksaito4" 上記の複数桁、teeny、各文字列の使用方法が一環せず、ひとつを採用して何度かバージョンを上げてはまた別の方法を採用する。 "0.95.4ksaitoRC2" 番号は、マイナーバージョンの後ろに採用された方法ほど少なくなる。 複数の方法(マイナーバージョンを含めて大体3方法程度)を並行採用して複雑な番号体系になってしまうと、いきなり番号を付けなくなる。 番号無しでリリース

日付で付ける

"最新(latest)"などと形容する

こんなとこですか。

全然まとまらんが、

"リリース 1.0"=「やったねオレ!!」という感情 小数表記と桁上がり感 なんかかっこいい

という気持ちが入り混ざってるんでしょうかねえ。私は番号は「仕事/契約上、かならずすぐわからなければならないことが、書類も見ず話も聞かずに一目でわかるように」つけるのが一番助かるので、それで付けるようにしてます。フリーソフトウェアとちょっと考えが違うのは、

大きな仕様変更もあるけど、相手に正式納品した時点でメジャーを上げる。

開発中の場合はマイナーだけをいじる。だから、マイナーが0以外のものは客が文句を言ってもサポート対象にならないので、しない。

ってあたりかな。この何年か、やたらと奇数偶数でやりたがるのが居ますが、客相手に「開発版」も無いだろうよ、ってことで却下。0.9の次が0.10なのは気持ち悪いって人の気持ちはわからないでもないけれど、なにせこっちは仕事ですから、「開発開始から10回以内にリリース」なんて事はあるわけないし、じゃあどう付けようか、などとそんな事で頭を使いたくないのでそのまま連番。





書き出した時はなんかちょっとは結論がつくはずだったんだが、今日はここでおしまい。オチがやったねと小数だけじゃ全然ダメダメだが、なにしろ腹が減った。風呂入って晩飯にしよう。もう午前だけど。