OpenBSD、「テセウスの船」状態に到達
(marc.info)- OpenBSD
srcCVSで、1995年10月18日の最初の import 以来残っていた最後の未変更の原本ファイルが置き換えられ、元のコードの最後の痕跡まで差し替えられた - 変更対象は
games/quizで、Makefileとdatfiles/indexが修正され、datfiles/shipの追加とdatfiles/greekの削除があわせて行われた - 既存の greek quiz は難しすぎて誰もプレイできないという理由で削除され、ガレー船の部品を扱う新しいクイズに置き換えられた
- ここでいう最後の未変更の原本ファイルとは、OpenBSDを作成した最初の import の revision 1.1.1.1 ファイルを指す
- OpenBSDの元の全構成要素が入れ替わったことになり、コミットメッセージにはこれを OpenBSD of Theseus に到達した瞬間として残している
games/quiz で変更されたファイル
- 今回の CVS 変更は
srcモジュールのgames/quiz領域に適用された- 修正:
games/quiz/Makefile - 修正:
games/quiz/datfiles/index - 追加:
games/quiz/datfiles/ship - 削除:
games/quiz/datfiles/greek
- 修正:
- 既存の greek quiz は難しすぎて誰もプレイできないという理由で外された
- 新たに追加されたクイズは galley、つまりガレー船の船舶部品をテーマにしている
OpenBSD of Theseus
- 今回の変更は、1995年10月18日に OpenBSD を作成した最初の import から残っていた最後の未変更の原本ファイルを変更するもの
- 最後の未変更の原本ファイルは、元の import の revision 1.1.1.1 ファイルを指す
- このコミットにより、元の OpenBSD の最後の部分まで置き換えられた状態になった
- アイデアと支援は
mglocker、海軍用語の助言はjmcが提供した
2件のコメント
Hacker News のコメント
変更内容自体は https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0... にある
OpenBSD が実際には GitHub を使っていないのは分かっているが、差分を見つけるにはこれが一番簡単だった。メーリングリストの投稿からこれをどう取得するのかは分からない
https://cvsweb.openbsd.org/
なぜ船の部品クイズを追加するだけでなく、ギリシャ語クイズを削除したのだろう? あまりにマニアックだという理屈は分かるが、古典学徒としては悲しい
まだラテン語クイズもあるし、インカのクイズまである。それは基準を満たすのに、なぜギリシャ語は駄目なのか分からない
$luw$:{I} [loose|destroy]
$eluon$:{I} [loosed|destroyed|was loosing|was destroying]
$elusa$:{I} [loosed|destroyed]
$leluka$:{I} have [loosed|destroyed]
$lusw$:{I} will [loose|destroy]
$luswn$:[loosing|destroying]
$lusas$:{having} [loosed|destroyed]
「今回のコミットで、元の OpenBSD の最後の部分を置き換えるという面白い任務を完了した」という意味を正しく理解しているなら、OpenBSD は NetBSD から分岐したのだから、今や OpenBSD の中には元の NetBSD コードが一行も残っていないということなのか?
今回のファイルは、その後コードが一行も変更されていなかった最後のファイルだった。自動で追加された OpenBSD の冒頭コメント行は、その定義から除外しているようだ。中身がほとんどない非常に短い makefile なので、関連コードが変わっても直すべき箇所がほとんどなく、長く残っていた可能性が高い
この変更はすべてのファイルが変わったことを示すもので、すべての行やすべての文字が変わったという意味ではない。すべてのディレクトリはすでに変わっていた
ギリシャ語クイズを船クイズに置き換えてこの地点に到達したのは、気の利いた締めくくりだ
このクイズとは何だ? 少し文脈を教えてもらえる?
https://man.openbsd.org/quiz
https://github.com/openbsd/src/tree/a6105854a9e3aab642e6a0fc...
datfiles/index にカテゴリ一覧があり、少し読み解けば何を尋ねているのか分かる。例えば "chinese" は中国の十二支と現在・次の干支を尋ね、"pres" は大統領、任期、副大統領、後任を尋ねる、といった具合だ
その時点までのすべてのコミットを取り込んで、その元の材料で OpenBSD を再びビルドすれば、それこそが本当のテセウスの OpenBSDだ
今なお保守されている巨大なゲーム集というのは良い。OpenBSD はセキュリティのためにいつも好きだが、チームがずっとユーモアを保ち続け、6か月ごとのリリースのたびにアート作品と歌を作り出している点も認めるべきだ
メーリングリストを使ったことがないので、影響を受けたファイルへのリンクがあるものだと思っていた
OpenBSD おめでとう
https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
いわゆる「だが、これは我が家の900年ものの OpenBSDではないのか?」とも言える
Theseus = テセウス
TheseusのOpenBSD = OpenBSDがテセウスの船になった