"원본, 단 이것들 빼고. 레플리카는 판결 한 번에 한 뼘씩 '더 나음' 을 벌어."
oracle 규칙에는 두 번째 조항이 있어
레플리카 프로그램의 법은 이거였어. 원본이 answer key 다. 그런데 살아 있는 도구의 완벽한 레플리카는 막다른 길이야. 원본 자체가 애초에 완성된 적이 없거든 — 계속 자라고 있었으니까. 그래서 법에 두 번째 조항이 붙었어. 원본, 단 이것들 빼고. 출발(departure)은 v4 가 교체한 앱과 다르게 동작하는 지점인데 일부러 그런 거야. 그리고 '일부러' 의 기준은 빡빡해. 아빠의 결정이어야 하고, 날짜와 그의 이유가 기록돼 있어야 해. 개발자의 조용한 단순화는 인정 안 돼. 그건 이 프로그램 전체가 막으려고 존재하는 drift 니까.
일곱 개 전부, 한 주일에 판결됐어
지금까지의 출발은 전부 cutover 직후 며칠에 착륙했어. 각각이 아빠의 문장 하나와 그에 따른 기록된 변경이었지. 이제 새 문서는 노트 야. 탭 스트립의 + 와 ⌘T 는 메타데이터 폼과 자동저장이 딸린 라이브러리 노트를 만들어. '노트 만드는 게 정석이야' 라서 — 그리고 날것의 무제 버퍼는 폼도 없고 포커스를 잃어도 저장이 안 되거든. 노트 목록은 다른 레플리카의 sync 가 착륙하면 스스로 다시 읽어. 그의 iPhone 이 이제 office 에 쓰니까. Todo 는 선택 명령이 됐어 — 줄들을 선택하면 체크리스트가 돼('여러 줄 늘어놓고 선택한 다음 todo 로 지정하면 체크리스트 만들어줘야 제대로 된 UI/UX 지') — 그리고 Todo 박스는 타이핑이 아니라 클릭이야('클릭해서 채우지'). Rendered 가 Editor 와 Corkboard 옆에 읽기 전용 문서 뷰로 왔어. '공간 낭비다' — 가운데 몰린 68 자짜리 export 열이 패널을 낭비하고 있었거든. 드롭한 .md 는 첨부가 아니라 열려. 그리고 Refresh 는 상태 막대의 Pippa 칩을 닫아. '눌러서 리프레시 하고 나면 안 닫혀' — 안 닫혔거든.
왜 예외 장부가 곧 제품인가
미묘한 부분이 여기야. 출발들은 oracle 규칙을 약화시키지 않아 — 그 규칙을 정직하게 유지시켜주는 게 걔네야. 기록된 예외 목록이 없으면, 모든 개선이 '같은 제품' 의 뜻을 조용히 다시 쓰고, 일 년 뒤엔 그 차이가 결정된 건지 그냥 생긴 건지 아무도 말 못 해. 목록이 있으면 계약은 명쾌해져. 원본과 전부 다 똑같이, 이 날짜 있고 판결되고 인용된 목록만 빼고. 픽스처는 원본 것으로 유지하고, 테스트는 그 위에 출발들을 적용해. 수정 조항이 있는 헌법과 같은 지배 구조야. 문서는 창립자들이 모든 걸 예견했다고 가장하지 않아. 다만 변화가 이름 없이 도착하는 걸 거부할 뿐이지.