Side projects

Salvatore Sanfilippo

사이드 프로젝트

원문은 Salvatore Sanfilippo님이 에 게재했습니다. 이 블로그 구독하기

오늘 Redis는 여섯 살이 되었다. 내게는 놀라운 성취다. 예전의 나는 훨씬 더 빨리 다음 일로 옮겨가곤 했기 때문이다. 과거에도 6년 동안 이어진 것들이 있긴 했지만, 이렇게 오랜 시간이 지난 뒤에도 여전히 매일의 에너지 대부분을 쏟고 있는 경우는 Redis처럼은 아니었다.

어떻게 새로운 일을 그만두고 하나의 일에만 집중해 직업적 삶 전체를 송두리째 차지하게 만들 수 있었을까? 유한한 삶을 사는 인간에게는 너무 큰 희생이다. 다행히 나는 그냥 그런 짓을 하지 않았다. 새로운 일을 멈춘 적이 없다.

지난 6년을 돌아보면 끝없이 이어진 사이드 프로젝트의 연속이었다. 때로는 Redis와 관련된 것도 있었고, 때로는 전혀 관련이 없는 것도 있었다.

1) Load81, 어린이용 프로그래밍 환경.
2) Dump1090, 소프트웨어 정의 라디오 ADS-B 디코더.
3) Javascript 레이 트레이서.
4) lua-cmsgpack, Lua용 msgpack C 구현.
5) linenoise 라인 편집 라이브러리. Redis에서 쓰이지만, 사실 우리의 최우선 과제는 아니었다.
6) lamernews, Redis 기반 HN 클론.
7) Gitan, 작은 Git 웹 인터페이스.
8) shapeme, 시뮬레이티드 어닐링을 이용한 이미지 에볼버.
9) Disque, 분산 큐 (현재 작업 진행 중).

그리고 여기 나열하지 않은 일회용 프로젝트들이 훨씬 더 많이 있다.
흥미로운 점은 위에 나열된 많은 프로젝트가 나를 즐겁게 하는 것만을 유일한 목표로 삼은 무작위 해킹이 아니었다는 것이다. 그중 몇몇은 다른 사람들의 코드 속으로 들어가 자리 잡았다.

사이드 프로젝트 덕분에 같은 일을 반복하느라 지치고 소진되었을 때 다른 일을 할 수 있었다. 나중에 다시 Redis에 집중할 수 있었고, 다시 즐길 동기를 찾을 수 있었다. 작은 프로젝트들도 멋지지만, 하나의 프로젝트에 수년을 매달리는 것이 장기적으로 다른 사람들에게 더 큰 가치를 줄 수 있기 때문이다.

그래서 지금 나는 시간의 20% 정도를 분산 메시지 큐인 Disque를 만지는 데 쓰고 있다. 그럼 Redis 개발에는 80%만 남는 것 아니냐고? 아니다. 선택지는 Redis에 80%를 집중하고 20%는 다른 것에 쓰는 것과, 장기적으로는 Redis에 0%를 쏟게 되는 것 중 하나다. 장기적인 몰입을 유지하려면 새로운 것을 탐구할 장기적인 대안이 필요하기 때문이다.

사이드 프로젝트는 당신의 더 큰 프로젝트를 가능하게 만드는 프로젝트다. 게다가 종종 새로운 흥미로운 프로젝트의 출발점이 되기도 한다. Redis 자체도 LLOOGG의 사이드 프로젝트였다. 때로는 사이드 프로젝트 때문에 메인 프로젝트 작업을 중단하게 되기도 하지만, 그런 일이 생긴다면 사이드 프로젝트가 집중력을 빼앗아서가 아니다. 사이드 프로젝트가 메인 프로젝트보다 더 중요하고, 더 흥미로우며, 더 매력적이어서 당신의 시간에 더 나은 쓰임새를 찾았기 때문이다.

오늘 Redis는 여섯 살이지만 잘 나이 들어가고 있다. 더 많은 개발자들의 관심을 계속 끌어모으고 있고, 매주 사용자들에게 조금이라도 더 많은 가치를 제공하기 위해 계속 발전하고 있다. 하지만 나에게는 사용자가 더 많아지고 풀 리퀘스트가 늘고 압박이 커진다고 해서 지금의 방식을 바꿀 이유가 되지 않는다. 오늘날의 Redis는 우리가 쏟아부은 작업과 6년간 버텨온 인내의 합이다. 같은 길을 계속 가기 위해 앞으로 몇 년간도 몇 개의 사이드 프로젝트를 계속해 나갈 것이다.

업데이트: Damian Janowski가 오늘 Redis 커뮤니티에 놀라운 선물을 주었다. 새롭게 단장한 Redis.io 웹사이트가 공개되었다! http://redis.io. 고마워요, Damian!

HN 댓글은 여기에서: https://news.ycombinator.com/item?id=9112250

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글