1 คะแนน โดย GN⁺ 2024-08-24 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ใน src CVS ของ OpenBSD ไฟล์ต้นฉบับดั้งเดิมที่ ยังไม่เคยถูกแก้ไขไฟล์สุดท้าย ซึ่งคงอยู่มาตั้งแต่การ import ครั้งแรกเมื่อวันที่ 18 ตุลาคม 1995 ได้ถูกเปลี่ยนแปลง ทำให้ร่องรอยสุดท้ายของโค้ดเดิมถูกแทนที่ทั้งหมด
  • เป้าหมายของการเปลี่ยนแปลงคือ games/quiz โดยมีการแก้ไข Makefile และ datfiles/index พร้อมกับเพิ่ม datfiles/ship และลบ datfiles/greek
  • greek quiz เดิมถูกลบออกด้วยเหตุผลว่ามันยากเกินไปจนไม่มีใครเล่นได้ และถูกแทนที่ด้วยควิซใหม่เกี่ยวกับชิ้นส่วนของเรือแกลลีย์
  • ในที่นี้ ไฟล์ต้นฉบับดั้งเดิมที่ยังไม่เคยถูกแก้ไขไฟล์สุดท้าย หมายถึงไฟล์ revision 1.1.1.1 จากการ import ครั้งแรกที่สร้าง OpenBSD
  • เท่ากับว่าองค์ประกอบทั้งหมดของ OpenBSD ดั้งเดิมถูกเปลี่ยนไปแล้ว และข้อความคอมมิตได้บันทึกช่วงเวลานี้ว่าเป็นการไปถึง OpenBSD of Theseus

ไฟล์ที่เปลี่ยนใน games/quiz

  • การเปลี่ยนแปลงใน CVS ครั้งนี้ถูกนำไปใช้กับส่วน games/quiz ของโมดูล src
    • แก้ไข: games/quiz/Makefile
    • แก้ไข: games/quiz/datfiles/index
    • เพิ่ม: games/quiz/datfiles/ship
    • ลบ: games/quiz/datfiles/greek
  • greek quiz เดิมถูกถอดออก เพราะยากเกินไปจนไม่มีใครเล่นได้
  • ควิซใหม่ที่เพิ่มเข้ามาเป็นเรื่อง galley หรือชิ้นส่วนเรือของเรือแกลลีย์

OpenBSD of Theseus

  • การเปลี่ยนแปลงครั้งนี้ได้แก้ไข ไฟล์ต้นฉบับดั้งเดิมที่ยังไม่เคยถูกแก้ไขไฟล์สุดท้าย ที่เหลืออยู่จากการ import ครั้งแรกซึ่งสร้าง OpenBSD เมื่อวันที่ 18 ตุลาคม 1995
  • ไฟล์ต้นฉบับดั้งเดิมที่ยังไม่เคยถูกแก้ไขไฟล์สุดท้าย หมายถึงไฟล์ revision 1.1.1.1 จากการ import ดั้งเดิม
  • ด้วยคอมมิตนี้ สถานะก็กลายเป็นว่าถึงขั้นที่แม้แต่ส่วนสุดท้ายของ OpenBSD ดั้งเดิมก็ถูกแทนที่แล้ว
  • แนวคิดและการสนับสนุนมาจาก mglocker ส่วนความช่วยเหลือด้านคำศัพท์ทางเรือมาจาก jmc

2 ความคิดเห็น

 
GN⁺ 2024-08-24
ความคิดเห็นบน Hacker News
  • รายละเอียดการเปลี่ยนแปลงอยู่ที่ https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
    รู้ว่า OpenBSD ไม่ได้ใช้ GitHub จริง ๆ แต่เป็นวิธีที่ง่ายที่สุดในการดู diff ไม่รู้เหมือนกันว่าจะดึงข้อมูลนี้จากโพสต์ใน mailing list ได้อย่างไร

    • บนเว็บไซต์ OpenBSD มีอินสแตนซ์ cvsweb อยู่ แต่ UI ค่อนข้างล้าสมัยกว่า GitHub เลยบ่อยครั้งที่ดูผ่าน mirror บน GitHub สะดวกกว่า
      https://cvsweb.openbsd.org/
    • ใช้ CVS จริง ๆ เหรอ? CVS อันนั้นน่ะนะ?
  • ทำไมไม่แค่เพิ่มคำถามเรื่องชิ้นส่วนเรือ แต่กลับลบ คำถามภาษากรีก ออกไปด้วย? เข้าใจเหตุผลว่ามัน obscure เกินไป แต่ในฐานะนักคลาสสิกแล้วเศร้า
    ยังมีคำถามภาษาละตินอยู่ และแม้แต่คำถามเกี่ยวกับอินคาก็ยังมี ไม่เข้าใจว่าทำไมอันนั้นผ่านเกณฑ์ แต่ภาษากรีกกลับไม่ผ่าน

    • ถ้ามีคนมีแรงส่งแพตช์ไป ก็น่าจะได้รับการต้อนรับแน่นอน แต่แพตช์แรกอาจแค่อยากเล่น มุกคำ กับหลักไมล์นี้
    • น่าจะเพราะเขียนอักษรกรีกด้วย การถอดเป็น 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 สั้นมากที่แทบไม่มีเนื้อหา เลยอาจอยู่ได้นานเพราะแม้โค้ดที่เกี่ยวข้องจะเปลี่ยน ก็แทบไม่มีอะไรให้ต้องแก้ในไฟล์นี้
    • พูดให้แม่นกว่านั้น น่าจะหมายถึงไม่มี ไฟล์ที่ไม่เคยถูกเปลี่ยนแปลง เหลือแล้ว เป็นไปได้มากกว่าว่ายังมีบรรทัดโค้ดที่เหมือนเดิมอยู่จำนวนมาก
  • การเปลี่ยนแปลงนี้บ่งชี้ว่า ไฟล์ ทุกไฟล์ถูกเปลี่ยนแล้ว ไม่ได้หมายความว่าทุกบรรทัดหรือทุกตัวอักษรถูกเปลี่ยนไปแล้ว ไดเรกทอรีทั้งหมดถูกเปลี่ยนไปก่อนหน้านี้แล้ว

  • การมาถึงจุดนี้ด้วยการเปลี่ยนคำถามภาษากรีกเป็น คำถามเรื่องเรือ เป็นการปิดงานที่มีเซนส์ดี

  • คำถามนี้คืออะไร? ขอ context หน่อยได้ไหม?

    • เกม BSD
      https://man.openbsd.org/quiz
    • ดูเหมือนจะเป็น เกมตอบคำถามความรู้รอบตัว ที่รวมอยู่ใน OpenBSD
      https://github.com/openbsd/src/tree/a6105854a9e3aab642e6a0fc...
      ใน datfiles/index มีรายการหมวดหมู่ และถ้าตีความนิดหน่อยก็พอจะรู้ว่ามันถามอะไร เช่น "chinese" ถามเรื่องนักษัตรจีนกับปีนักษัตรปัจจุบัน/ถัดไป ส่วน "pres" ถามเรื่องประธานาธิบดี วาระ รองประธานาธิบดี และผู้สืบตำแหน่ง เป็นต้น
  • ถ้าดึงคอมมิตทั้งหมดจนถึงจุดนั้นมา แล้ว rebuild OpenBSD จากวัตถุดิบดั้งเดิมเหล่านั้น นั่นแหละคือ OpenBSD ของเธซีอุส ตัวจริง

  • ชอบที่ยังมี คอลเลกชันเกม ขนาดใหญ่ที่ยังดูแลอยู่เสมอ ผมชอบ OpenBSD เพราะเรื่องความปลอดภัยอยู่แล้ว แต่ก็ต้องยอมรับด้วยว่าทีมยังรักษาความสนุกไว้ และสร้างงานศิลป์กับเพลงออกมาทุกครั้งที่ release ทุก 6 เดือน

  • ไม่เคยใช้ mailing list มาก่อน เลยคิดว่าจะมีลิงก์ไปยังไฟล์ที่ได้รับผลกระทบ
    ยินดีกับ OpenBSD ด้วย

    • โดยพื้นฐานแล้ว คนพวกนี้ทุกคนมี local checkout ของ repository อยู่ในเครื่องตัวเองกันหมด พวกเขาไม่ต้องการ URL หรอก
      https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
  • หรือที่เรียกว่า “แต่นี่ไม่ใช่ OpenBSD อายุ 900 ปีของตระกูลเรา หรอกหรือ?”

 
ilotoki0804 2024-08-25

Theseus = เทซีอุส
OpenBSD ของ Theseus = OpenBSD กลายเป็นเรือของเทซีอุส