OpenBSD đạt trạng thái “Con tàu của Theseus”
(marc.info)- Trong CVS
srccủa OpenBSD, tệp gốc chưa chỉnh sửa cuối cùng còn lại kể từ lần import đầu tiên ngày 18 tháng 10 năm 1995 đã được thay đổi, thay thế cả dấu vết cuối cùng của mã ban đầu - Đối tượng thay đổi là
games/quiz:Makefilevàdatfiles/indexđược sửa đổi, đồng thời thêmdatfiles/shipvà xóadatfiles/greek - Greek quiz hiện có bị loại bỏ vì quá khó hiểu đến mức không ai có thể chơi, và được thay bằng một quiz mới về các bộ phận của tàu galley
- Ở đây, tệp gốc chưa chỉnh sửa cuối cùng chỉ tệp revision 1.1.1.1 từ lần import đầu tiên đã tạo ra OpenBSD
- Có thể xem như mọi thành phần của OpenBSD ban đầu đều đã được thay đổi, nên thông điệp commit ghi lại đây là khoảnh khắc đạt đến OpenBSD of Theseus
Các tệp thay đổi trong games/quiz
- Thay đổi CVS lần này được áp dụng cho khu vực
games/quizcủa modulesrc- Sửa đổi:
games/quiz/Makefile - Sửa đổi:
games/quiz/datfiles/index - Thêm:
games/quiz/datfiles/ship - Xóa:
games/quiz/datfiles/greek
- Sửa đổi:
- Greek quiz hiện có bị bỏ vì quá khó hiểu đến mức không ai có thể chơi
- Quiz mới được thêm vào có chủ đề galley, tức các bộ phận của tàu galley
OpenBSD of Theseus
- Thay đổi lần này sửa tệp gốc chưa chỉnh sửa cuối cùng còn lại từ lần import đầu tiên tạo ra OpenBSD vào ngày 18 tháng 10 năm 1995
- Tệp gốc chưa chỉnh sửa cuối cùng chỉ tệp revision 1.1.1.1 của lần import ban đầu
- Với commit này, ngay cả phần cuối cùng của OpenBSD ban đầu cũng đã được thay thế
- Ý tưởng và hỗ trợ do
mglockercung cấp; trợ giúp về thuật ngữ hải quân dojmccung cấp
2 bình luận
Ý kiến trên Hacker News
Bản thân thay đổi nằm ở https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
Tôi biết OpenBSD thực ra không dùng GitHub, nhưng đây là cách dễ nhất để xem diff. Tôi không biết làm thế nào để lấy cái này từ bài trên mailing list
https://cvsweb.openbsd.org/
Tại sao không chỉ thêm quiz về các bộ phận của con tàu, mà lại xóa quiz tiếng Hy Lạp? Tôi hiểu lập luận rằng nó quá obscure, nhưng với tư cách một nhà cổ điển học thì thấy buồn
Vẫn còn quiz tiếng Latin, thậm chí cả quiz Inca nữa. Không rõ vì sao những cái đó đạt tiêu chí còn tiếng Hy Lạp thì không
$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]
Nếu tôi hiểu đúng câu “với commit này, đã hoàn thành nhiệm vụ vui là thay thế phần cuối cùng của OpenBSD nguyên bản”, thì vì OpenBSD tách ra từ NetBSD, điều đó có nghĩa là giờ trong OpenBSD không còn một dòng mã NetBSD gốc nào nữa sao?
File này là file cuối cùng mà từ đó đến nay chưa từng có dòng mã nào được sửa. Có vẻ dòng chú thích mở đầu OpenBSD được thêm tự động đã bị loại khỏi định nghĩa đó. Đây là một makefile rất ngắn gần như không có nội dung, nên có thể nó tồn tại lâu như vậy vì dù mã liên quan thay đổi cũng chẳng có nhiều chỗ đáng sửa
Thay đổi này cho thấy mọi file đều đã thay đổi, không có nghĩa là mọi dòng hay mọi ký tự đều đã thay đổi. Mọi thư mục thì đã thay đổi từ trước rồi
Việc đạt đến điểm này bằng cách đổi quiz tiếng Hy Lạp thành quiz về tàu là một màn kết rất tinh tế
Quiz này là gì vậy? Có thể cho thêm chút ngữ cảnh không?
https://man.openbsd.org/quiz
https://github.com/openbsd/src/tree/a6105854a9e3aab642e6a0fc...
Trong datfiles/index có danh sách phân loại, và diễn giải một chút thì có thể biết nó hỏi gì. Ví dụ, "chinese" hỏi về 12 con giáp Trung Hoa và con giáp hiện tại/tiếp theo, còn "pres" hỏi về tổng thống, nhiệm kỳ, phó tổng thống, người kế nhiệm, v.v.
Nếu lấy tất cả commit cho đến thời điểm đó rồi dùng những vật liệu ban đầu ấy để build lại OpenBSD, thì đó mới là OpenBSD của Theseus thật sự
Thật tuyệt khi vẫn còn một bộ sưu tập game khổng lồ được duy trì. Tôi luôn thích OpenBSD vì bảo mật, nhưng cũng phải công nhận việc nhóm vẫn giữ được sự vui nhộn và cứ mỗi 6 tháng, mỗi lần release lại tạo ra tác phẩm nghệ thuật và bài hát
Tôi chưa từng dùng mailing list, nên cứ tưởng sẽ có link đến các file bị ảnh hưởng
Chúc mừng OpenBSD
https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
Còn gọi là “Nhưng đây chẳng phải là OpenBSD 900 năm tuổi của gia tộc chúng ta sao?”
Theseus = Teseus
OpenBSD của Theseus = OpenBSD trở thành con tàu của Teseus