더북(TheBook)

npm과 left-pad의 이야기

사실상 npm은 지난 10년간 자바스크립트 라이브러리의 패키지 생태계가 되었다. 개발자들은 자신이 개발한 패키지를 이 생태계에 공개하여 기여할 수 있고, 다른 패키지들도 새로운 패키지를 사용할 수 있었다. 이로 인해 대형 프로젝트 개발이 쉬워졌다. 아제르 코출루(Azer Koçulu)는 그 개발자 중 한 명이었다. left-pad는 그가 npm 생태계에 기여한 250개 패키지 중 하나에 불과하다. 오직 한 가지 기능만 가지고 있는데, 바로 문자열에 공간을 추가하여 항상 고정된 크기가 되게 하는 것이다. 정말 단순한 기능이다.

어느 날 그는 npm에서 Kik이라는 그의 패키지 중 하나를 제거했다는 이메일을 받았다. 같은 이름을 사용하는 회사가 이 이름에 불만을 제기했기 때문이었다. npm은 아제르가 만든 패키지를 제거하고 다른 회사에 이 이름을 주기로 결정했다. 이 일로 아제르는 너무 화가 나 left-pad를 포함하여 자신이 만든 모든 패키지를 제거했다. 이는 예상보다 더 큰 문제가 되었는데, 전 세계에 이 패키지를 직/간접적으로 사용하는 수백 개의 대규모 프로젝트가 있었기 때문이다. 그의 행동으로 모든 프로젝트의 개발이 멈추게 되었다. 이 일은 꽤 큰 사건이었고 플랫폼에 대한 신뢰를 보여주는 좋은 교훈이 되었다.

이 이야기의 교훈은 이 업계에서의 삶은 반갑지 않은 놀라움의 연속이라는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.