JStory Box
별의 제국
001 / 130LONG-FORM EDITION

ORIGINAL FICTION

제171화 — 국경을 넘는 인터페이스

14,610일 · 171 / 287약 8분0자
지난 화 끝부분 다시 보기

2017년 가을.

OICI 국제 워킹그룹 첫 회의는 기술보다 번역에서 막혔다.

영어 문서는 하나.

해석은 여러 개.

독일 제조업체는 `available`을 생산가능 상태로 읽었다.

일본 장비회사는 안전검사 완료까지 포함했다.

한국 파트너는 자재가 실제 현장에 있어야 한다고 봤다.

Daniel이 말했다.

“또 available.”

Rachel이 웃었다.

“이 단어는 저주네요.”

병상.

서버.

공장.

매번.

국제 규격에서는 더 심했다.

법.

업무문화.

단위.

책임범위.

한 단어가 각 나라에서 다른 운영행동을 만든다.

표준위원회는 용어사전을 늘리려 했다.

Daniel이 말했다.

“너무 길어집니다.”

독일 엔지니어가 말했다.

“짧아서 틀리면 더 나쁩니다.”

맞다.

그러나 300페이지 규격은 아무도 안 읽는다.

해결.

핵심 상태는 기계가 읽을 수 있는 구조화 필드.

사람 문서는 각 지역언어.

정의는 예시와 반례 포함.

`available_capacity`

예: 현재 8시간 안에 생산가능한 추가 용량.

반례: 설비 최대명목용량.

구체적.

첫 상호운용 시험.

미국 Helioxen 고객이 독일 공장 생산능력을 조회.

데이터 전달.

단위.

시간대.

정상.

그 다음 주문.

문제.

도면 공차 표기.

미국식 관행.

독일 공장 해석 가능.

그러나 검사보고서 형식 다름.

MCI가 중간 표준.

변환.

Daniel이 말했다.

“중앙 변환서비스 만들면.”

Vogel이 원격으로 잘랐다.

“안 됩니다.”

“왜.”

“그럼 모든 회사가 그 서비스 기다립니다.”

맞다.

변환규칙 공개.

각 회사가 자체 구현.

오픈 테스트.

또 중복.

또 비용.

그게 독립.

일본 자동화 회사는 OICI 일부를 채택했지만 자기 안전상태를 더 세분해 표현.

Daniel이 말했다.

“표준 밖 필드.”

위원회가 말했다.

“확장 허용.”

좋다.

핵심만 공통.

지역·회사별 추가.

Daniel은 이 구조가 마음에 들었다.

완전한 동일화가 아니라 최소한의 공통언어.

국경을 넘는 첫 제조 이전 테스트.

미국 설계팀.

한국 정밀가공.

독일 열처리.

일본 검사장비.

최종 조립은 미국.

Daniel이 지도를 봤다.

첫 삶 Helioxen도 글로벌 공급망이었다.

차이.

그때는 Helioxen이 연결자.

이번엔 각 회사가 표준으로 직접 연결.

첫 부품.

납기 지연 9일.

왜?

세관.

Daniel이 웃었다.

“기술 다 맞췄는데.”

Ethan이 말했다.

“세상은 API만으로 안 돌아가.”

통관문서.

Whitaker가 프로젝트에 합류한 뒤 첫 번째로 손댄 건 기술표준이 아니라 책임의 방향이었다.

예를 들어 미국 설계회사가 도면을 만들고, 한국 공장이 가공하고, 독일 회사가 열처리하고, 일본 장비로 검사했는데 문제가 생긴다.

누구 책임?

각 계약서에는 답이 있다.

전체 시스템에서는 애매.

Whitaker가 말했다.

“책임은 경계를 따라가는데 부품은 경계를 넘습니다.”

Daniel이 고개를 끄덕였다.

그래서 공통 `process genealogy`에 법적 책임주체도 최소 필드로 연결.

어느 단계.

누가 승인.

누가 변경.

누가 검사.

단, 책임 떠넘기기 용도로만 쓰지 않게 원인분석과 계약판단을 분리.

Reyes가 말했다.

“안전조사하고 돈 문제 같이 하면 사람들 입 닫습니다.”

Whitaker가 동의.

사고·near-miss 조사.

별도.

계약상 비용정산.

나중.

Daniel은 이 분리가 마음에 들었다.

사실을 먼저.

책임은 그 다음.

국제 환경에서는 더 중요.

한 회사가 법적 위험 때문에 사실을 숨기면 다른 나라 공장도 같은 실패를 반복.

첫 국제 부품에서 실제 문제.

열처리 뒤 치수변화.

한국 가공사는 도면대로.

독일 열처리사는 자기 공정규격대로.

둘 다 계약상 정상.

문제는 설계가 열처리 변형을 충분히 반영하지 않은 것.

미국 설계팀.

책임?

기술적으로 일부.

하지만 MCI 표준도 불완전.

한 사람 탓으로 끝내기 어려움.

부품 18개 재작업.

납기.

돈.

Daniel이 말했다.

“이런 케이스가 더 많아질 겁니다.”

Whitaker가 고개를 끄덕였다.

“그래서 분쟁절차가 기술만큼 중요합니다.”

즉시 소송이 아니라 공동 기술검토.

중재.

비용분담.

개선.

첫 사건.

회사들이 실제로 이 절차 사용.

세 주.

느림.

그래도 관계 유지.

재발방지.

Daniel은 생각했다.

국제 분산은 실패를 없애는 게 아니다.

실패 뒤 서로를 적으로 만들지 않는 방법까지 필요.

그게 없으면 한 번 사고 후 각 회사가 다시 자기 폐쇄형 시스템으로 돌아간다.

OICI 국제 표준기구는 그래서 `dispute interface`까지 만들었다.

Ethan이 웃었다.

“싸우는 법도 표준화?”

Daniel이 말했다.

“싸울 거니까.”

현실적.

첫 삶 Helioxen은 내부갈등을 Daniel과 경영팀이 조정.

이번에는 서로 다른 법인.

나라.

법.

Daniel 권한 없음.

그래서 절차.

Whitaker가 회의 끝에 Daniel에게 말했다.

“당신은 통제권 없는 구조를 꽤 좋아하네요.”

Daniel이 웃었다.

“좋아한다기보다 필요해서.”

“보통 창업자는 반대입니다.”

“보통 창업자보다 실패를 많이 봤습니다.”

말하고 멈췄다.

Whitaker가 눈을 좁혔다.

“나이에 비해?”

Daniel은 웃었다.

“투자·공장 쪽에서.”

넘어갔다.

국제 표준은 Daniel에게 또 하나를 가르쳤다.

기술 호환성만으로 분산이 되지 않는다.

분쟁이 생겼을 때도 관계가 끊기지 않는 구조.

그게 진짜 상호운용.

사람과 회사가 다르다는 걸 전제로 연결한다.

완벽히 같은 규칙을 강요하는 것보다 차이를 처리하는 규칙을 만드는 것.

Daniel은 이 원칙이 나중 국제 행성방어에서도 중요할 거라고 느꼈다.

국가들이 같은 판단을 할 리 없다.

그때 필요한 건 모두를 하나로 만드는 중앙이 아니라, 달라도 같이 움직일 수 있는 인터페이스.

지금은 부품 하나.

나중에는 훨씬 큰 것.

그래서 지금 이 느린 계약도 Daniel에게는 기술개발만큼 중요한 시험이었다.

원산지.

보험.

수출통제.

James Whitaker 같은 사람이 필요해지는 순간.

Daniel은 국제기술법 전문가를 찾기 시작했다.

공개 자문입찰.

후보.

그 이름.

James Whitaker.

Daniel은 화면을 오래 봤다.

이번에도 자기가 부른 게 아니다.

현재 문제가 사람을 부른다.

심사 결과.

Whitaker 3위.

Daniel은 아무 말 안 했다.

이번 프로젝트에는 다른 변호사가 선정됐다.

현재.

좋다.

몇 달 뒤 다른 국제표준 프로젝트에서 Whitaker가 다시 후보.

이번엔 1위.

Daniel은 그제야 만났다.

악수.

“James Whitaker.”

“Daniel Mercer.”

Whitaker가 첫 회의에서 말했다.

“기술표준보다 책임표준이 더 중요할 수 있습니다.”

Daniel이 웃음을 참았다.

그 사람.

“왜요?”

“데이터가 맞아도 누가 책임지는지 모르면 회사들이 안 씁니다.”

정확.

Whitaker는 OICI 국제 라이선스·책임구조를 설계했다.

핵심.

표준기구는 기술규격.

각 계약은 책임.

둘을 섞지 않는다.

어느 국가도 Helioxen 법무를 기다릴 필요 없게 표준계약 템플릿도 공개.

번역.

지역법 검토.

느리다.

그런데 사용 기업은 빠르게 늘었다.

Daniel은 국경을 넘는 표준에서 또 배웠다.

상호운용은 기술만 맞추는 일이 아니다.

언어.

법.

보험.

책임.

세관.

모두 인터페이스.

그걸 한 회사가 전부 소유하면 빠를 수 있다.

여러 회사가 공통으로 가지려면 더 오래 걸린다.

그러나 한번 만들어지면 Daniel이 없는 나라에서도 돌아간다.

그게 이번 목표였다.

첫 국제 규격문서에 시간대 표기 오류가 한 번 났다.

미국 팀은 현지시각.

독일 팀은 UTC.

한국 쪽 시스템은 변환했지만 문서에는 시간대가 빠졌다.

부품 출하 자체는 문제 없었다.

다만 검사 예약이 하루 어긋났다.

Daniel은 웃지도 못했다.

“우주 궤도보다 시간대가 먼저네요.”

Whitaker가 말했다.

“국경은 사소한 걸로 멈춥니다.”

그 뒤 모든 국제 이벤트·검사·계약시간은 기계적으로 UTC와 현지시각을 같이 저장.

작은 개선.

하지만 이런 작은 인터페이스가 실제 운영을 만든다.

END OF CHAPTER

읽은 화로 기록했습니다. 다음 화는 바로 이어집니다.

다음 화

읽는 흐름을 끊지 않고 바로 다음 화로 이어집니다.

읽던 위치를 저장했습니다.