1P by GN⁺ | ★ favorite | 댓글 2개
  • 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가 제공함

댓글과 토론

Hacker News 의견들
  • 변경 내용 자체는 https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...에 있음
    OpenBSD가 실제로 GitHub를 쓰지 않는 건 알지만, 차이를 찾는 가장 쉬운 방법이었음. 메일링 리스트 글에서 이걸 어떻게 가져오는지는 모르겠음

    • OpenBSD 웹사이트에 cvsweb 인스턴스가 있지만, UI가 GitHub보다 좀 더 구식이라 둘러보기에는 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이라, 관련 코드가 바뀌어도 고칠 만한 부분이 별로 없어서 오래 남았을 가능성이 큼
    • 더 정확히는 더 이상 변경되지 않은 파일이 없다는 뜻 같음. 여전히 그대로인 코드 줄은 많이 남아 있을 가능성이 훨씬 큼
  • 이 변경은 모든 파일이 바뀌었다는 표시이지, 모든 줄이나 모든 문자가 바뀌었다는 뜻은 아님. 모든 디렉터리는 이미 바뀌어 있었음

  • 그리스어 퀴즈를 배 퀴즈로 바꾸면서 이 지점에 도달한 건 센스 있는 마무리임

  • 이 퀴즈가 뭔가? 맥락을 좀 알 수 있을까?

  • 그 시점까지의 모든 커밋을 가져와서 그 원래 재료로 OpenBSD를 다시 빌드하면, 그게 진짜 테세우스의 OpenBSD

  • 여전히 유지되는 거대한 게임 모음이라니 좋음. OpenBSD는 보안 때문에 늘 좋아하지만, 팀이 계속 유쾌함을 유지하면서 6개월마다 릴리스 때마다 예술작품과 노래를 만들어내는 점도 인정해야 함

  • 메일링 리스트를 써본 적이 없어서, 영향받은 파일로 가는 링크가 있을 줄 알았음
    OpenBSD 축하함

  • 일명 “하지만 이것은 우리 가문의 900년 된 OpenBSD가 아닌가?”라고도 함

Theseus = 테세우스
Theseus의 OpenBSD = OpenBSD가 테세우스의 배가 됨