소사이어티

사람들

arrow_downward최신기사

Kik

11줄의 코드, 인터넷을 패닉에 빠뜨리다

지난 3월 말, NPM 커뮤니티를 달궜던 ‘left-pad 사건’에 대해 <블로터> 독자인 오상준 님이 글을 보내왔습니다. 필자 동의를 얻어 게재합니다._편집자 지난 3월22일 오후 5시 30분경(미국 동부시각), 전세계 Node.js 커뮤니티 개발자들은 큰 혼란에 빠졌다. Node.js 기술 기반으로 인터넷에서 돌아가는 수천개의 프로그램들이 한순간 먹통이 됐기 때문이다. 영향을 받은 프로그램 가운데는 페이스북, 넷플릭스, 야후, 페이팔 등 유수 기업들이 사용하는 프로그램도 섞여 있었다. 혼란에 빠진 개발자들은 이 막대한 피해의 진앙지를 찾아 인터넷을 뒤졌다. 원인은 곧 드러났다. 캘리포니아의 한 개발자가 삭제한 11줄의 코드 때문이었다. 사건의 재구성 아제르 코출루라는 개발자는 ‘킥’(Kik)이라는 이름의 프로그램을 개발하고 있었다. 그는 이 프로그램을 누구나 사용할 수 있도록 NPM(Node.js Package Manager)이라는 개발자 커뮤니티에...

IO.JS

한눈에 보는 노드JS 커뮤니티 역사

오픈소스 기술은 모두가 함께 기술을 만드는 동시에 누구나 사용할 수 있다. 누구나 참여해 개발하는 게 오픈소스 기술이라지만, 그 중엔 큰 방향을 결정하는 개발자들이 있다. 참여율이 좋은 사람, 코딩 실력이 좋은 개발자, 자주 소스코드를 수정하는 개발자 등이 그렇다. ‘자비로운 종신독재자(BDFL, Benevolent Dictator for Life) 중심으로 오픈소스 커뮤니티를 운영하는 곳도 있다. BDFL은 소스코드를 수정하는 최종 권한을 갖거나 전체적인 개발 방향을 정해준다. 주로 해당 오픈소스 기술을 처음 만든 창시자가 BDFL을 맡는다. 대표적인 곳이 리눅스 커뮤니티다. 리눅스 커뮤니티에선 수많은 개발자가 소스코드 개선에 참여한다. 하지만 최종적인 수정 권한은 리눅스를 처음 만든 리누스 토발즈가 결정한다. 프로그래밍 언어 파이썬도 귀도 반 로섬이 BDFL 역할을 맡고 전체적인 커뮤니티를 관리한다....