1 ポイント 投稿者 GN⁺ 2024-08-24 | 2件のコメント | WhatsAppで共有
  • OpenBSD src CVSで、1995年10月18日の最初の import 以来残っていた最後の未変更の原本ファイルが置き換えられ、元のコードの最後の痕跡まで差し替えられた
  • 変更対象は games/quiz で、Makefiledatfiles/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件のコメント

 
GN⁺ 2024-08-24
Hacker News のコメント
  • 変更内容自体は https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0... にある
    OpenBSD が実際には GitHub を使っていないのは分かっているが、差分を見つけるにはこれが一番簡単だった。メーリングリストの投稿からこれをどう取得するのかは分からない

    • OpenBSD のウェブサイトには cvsweb のインスタンスがあるが、UI が GitHub より少し古めなので、見て回るには GitHub ミラーのほうが便利なことが多い
      https://cvsweb.openbsd.org/
    • 本当に CVS を使っているのか? あの CVS を?
  • なぜ船の部品クイズを追加するだけでなく、ギリシャ語クイズを削除したのだろう? あまりにマニアックだという理屈は分かるが、古典学徒としては悲しい
    まだラテン語クイズもあるし、インカのクイズまである。それは基準を満たすのに、なぜギリシャ語は駄目なのか分からない

    • やる気のある人がパッチを送れば、きっと歓迎されると思う。ただ、最初のパッチはこの節目で言葉遊びをしたかった可能性が高い
    • ギリシャ文字を ASCII 代替表記で書いていたからではないかと思う。ラテン語はラテン文字だけを使うので
      $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 なので、関連コードが変わっても直すべき箇所がほとんどなく、長く残っていた可能性が高い
    • より正確には、もはや変更されていないファイルが存在しないという意味のようだ。今でもそのまま残っているコード行は、かなり多くある可能性のほうが高い
  • この変更はすべてのファイルが変わったことを示すもので、すべての行やすべての文字が変わったという意味ではない。すべてのディレクトリはすでに変わっていた

  • ギリシャ語クイズを船クイズに置き換えてこの地点に到達したのは、気の利いた締めくくりだ

  • このクイズとは何だ? 少し文脈を教えてもらえる?

  • その時点までのすべてのコミットを取り込んで、その元の材料で OpenBSD を再びビルドすれば、それこそが本当のテセウスの OpenBSD

  • 今なお保守されている巨大なゲーム集というのは良い。OpenBSD はセキュリティのためにいつも好きだが、チームがずっとユーモアを保ち続け、6か月ごとのリリースのたびにアート作品と歌を作り出している点も認めるべきだ

  • メーリングリストを使ったことがないので、影響を受けたファイルへのリンクがあるものだと思っていた
    OpenBSD おめでとう

  • いわゆる「だが、これは我が家の900年ものの OpenBSDではないのか?」とも言える

 
ilotoki0804 2024-08-25

Theseus = テセウス
TheseusのOpenBSD = OpenBSDがテセウスの船になった