Spreading the word
당신이 오픈소스 프로젝트를 시작할 때, 굳이 여기저기 소문을 내야 할 의무는 없습니다. 하지만 몇몇 프로젝트들은 인기가 없음에도 불구하고 열일을 해야 할 이유가 가득하기도 합니다.
당신도 당신의 프로젝트에 많은 이들이 참여하고 함께함으로써 발전해나가기를 바란다면, 스스로 당신의 열일함(hard work)을 알려야 합니다. 세상에 공짜는 없으니까요.
Figure out your message
당신의 프로젝트를 사람들에게 소개하기 전에, 왜 이 프로젝트를 해야 하는지, 그리고 이 프로젝트는 어떤 기능을 가지고 있는지를 사람들에게 이해시킬 수 있어야 합니다.
당신의 프로젝트가 가진 매력은 무엇입니까? 왜 그걸 우리가 해야하죠? 이 질문들에 당신 스스로가 확신하지 못 하고 대답하지 못 한다면 사람들을 매료시킬 수 없습니다. 하지만, 스스로 확신을 가질 수 있다면 다른 이들을 이해시키는데 있어서 아주 큰 도움이 될 것입니다.
사용자와 다른 컨트리뷰터들은 당신과 함께하며 닥치는 문제들을 해결해 나간다는 것을 명심하세요. 그리고 당신의 프로젝트가 사람들에게 전하고자 하는 메시지는 무엇인지, 그리고 그 가치는 또 무엇인지를 생각코자 한다면 다른 이들이 바라보는 관점에서 생각해보는 것도 좋을 것입니다.
예를 들어, @robb 는 코드 예제를 통해서 자신의 프로젝트인 Cartography 가 아주 유용하다는 것을 분명하게 보여주고 있습니다.

메시지의 중요성을 좀 더 살펴보자면, 사용자 페르소나 개발을 위한 Mozilla의 “Personas and Pathways” 을 살펴보도록 하세요.
Help people find and follow your project
프로젝트를 나타내는 대표어(single namespace)는 사람들이 당신의 프로젝트를 찾거나 기억하는데 도움을 줄 수도 있습니다.
당신의 프로젝트를 홍보할 수 있는 여러 장소를 모색해라. 트위터나 Github URL, 혹은 IRC 채널처럼 사람들이 쉽게 접근할 수 있는 포인트들입니다. 또한 이런 온라인상의 공간들은 사람들에게 만나의 광장과도 같은 역할을 해줍니다.
만약 프로젝트를 홍보하기 위해서 이런 공적인 채널을 사용하기가 꺼려진다면, 당신의 사적인 트위터나 Github, 연락처를 통해서도 홍보를 할 수 있습니다.
예를 들어, Meetup이나 이벤트등에서 연사로 참여하거나 발언권을 가지게 됐을 경우에 당신의 슬라이드나 개인 연락처등을 포함시킬 수도 있겠네요.
그래야 사람들이 당신이 일하는 방식이나 어떻게 연락을 할지를 알 수 있을테니까요.
당신의 프로젝트만을 위한 웹 사이트를 만드는 건 어떨까요. 프로젝트의 메인 웹 사이트는 좀 더 친숙하고 쉽게 사람들에게 다가갈 수 있을 겁니다. 거기에 정형화 된 문서와 튜토리얼까지 있다면 더할 나위 없겠죠.
또한 웹사이트가 살아있음은 당신의 프로젝트 또한 활동적인 상태라는 것을 의미합니다. 이는 사람들이 당신의 프로젝트를 좀 더 편하게 느낄 수 있는 계기가 될 수 있습니다. 당신의 프로젝트를 어떻게 사용하는지에 대한 사람들의 생각들을 알 수 있는 소통의 창구도 될 수 있겠네요.
@adrianholovaty (Django의 co-creator)는 , “웹 사이트를 개설한 것이야말로 우리가 Django를 시작할 때 한 가장 좋은 일” 이라고 말합니다.
만약 당신의 프로젝트가 Github을 통해서 서비스를 한다면, 당신은 GitHub Pages 를 통해서 좀 더 쉽게 웹사이트를 구축할 수 있습니다. Yeoman, Vagrant 그리고 Middleman를 이용하려 한다면 몇몇의 훌륭한 예제 를 통해서 좀 더 쉽게 웹사이트를 구축할 수 있게 도와줍니다.

이제 당신의 프로젝트의 지향점을 잡았을 것이고, 또한 사람들이 당신의 프로젝트를 보다 쉽게 찾을 수 있게 하는 방법을 알았을 것입니다. 이제 당신의 프로젝트에 기웃거리는 이들을 향해 당신이 가진 포부를 알리기만 하면 됩니다.
Go where your project’s audience is (online)
온라인 활동은 의견을 빠르고 널리 전파할 수 있는 아주 좋은 방법입니다. 온라인 채널을 이용하면 당신은 물리적으로 닿을 수 없는 아주 먼 곳에 있는 이와도 의견을 교환할 수 있습니다.
기존에 존재하던 온라인 커뮤니티 및 플랫폼을 통해서 사람들에게 접근해보세요. 만약 당신의 프로젝트가 SW프로젝트라면 Stack Overflow, reddit, Hacker News 혹은, Quora 를 활용해보시는게 좋겠네요. 당신이 하려는 일에 대해서 흥미를 가지거나 함께하려는 이를 찾을 수 있는 채널을 찾아보시는 걸 권장합니다.
아래와 같은 방법을 통해서도 당신의 프로젝트를 공유할 수 있습니다.
-
관련 오픈소스 프로젝트와 커뮤니티에 대해 알아보세요. 때로는 프로젝트를 직접적으로 홍보할 필요가 없습니다. 만약 당신의 프로젝트가 파이썬을 사용하는 데이터 공학자들에게 완벽하게 보일거라 생각한다면, 파이썬 데이터 공학자들의 커뮤니티에 대해 알아보시기 바랍니다. 그 커뮤니티의 사람들이 당신을 알게 되면 자연스럽게 그들과 이야기을 나누고 당신의 일을 공유할 수 있을테니까요.
-
당신의 프로젝트가 해결해 줄 수 있는 문제에 직면한 사람들을 찾아보세요. 프로젝트의 타겟층에 속한 사람들을 위한 관련 포럼을 검색해보세요. 그들의 질문에 답함으로써 그들이 원하는 방향성을 찾고 적절한 대안을 제시함으로써 당신의 프로젝트를 솔루션으로 제안할 수 있을 겁니다.
-
피드백을 부탁하세요. 당신의 프로젝트와 관련있고 흥미있어하는 이들에게 직접 설명해 보세요. 프로젝트를 통해서 이득을 취하려 하는 이들에게 구체적으로 설명하는 겁니다. “내 프로젝트는 Y를 하려는 X를 도울겁니다” 라는 말로 소개를 끝맺어보세요. 물론 단순히 당신의 일을 늘어놓기만 하는 게 아니라, 들어주는 이들의 목소리를 경청(Feedback)하고 이에 응답해야 합니다.
일반적인 경우를 말해보자면, 남에게 무언가를 바라기보다 먼저 도와주고 베풀어야 합니다. 온라인은 누구에게나 열려있는 공간이고, 그렇기에 누구든지 자신의 프로젝트를 홍보할 수 있습니다. 너무나 쉽고 너무나 많은 이들이 온라인이란 공간을 점유하고 공유하고 있으니까요.
수많은 이들 속에서 눈에 띄기위해서는 자신이 원하는 이들을 찾기만 하는게 아니라 스스로의 위치를 견고히하고 도와주며 이들이 나를 바라보게끔 하는 처세술이 필요합니다.
물론 초기에 아무도 당신에게 관심을 갖지 않을 수 있습니다. 하지만 그렇다고 해서 너무 실망하진 마세요. 대부분의 프로젝트는 짧게는 수개월, 길게는 수년동안 이뤄집니다. 초기에 다른이들의 관심을 받지 못 했다면 다른 방법을 모색하거나 다른 이들의 일에 우선적으로 가치를 부여할 수 있는 방법을 강구해보세요. 이러한 일련의 작업들은 쌀이 끓어야 밥이 되듯, 참을성과 헌신적인 노력이 필요한 법입니다.
Go where your project’s audience is (offline)

온라인뿐만 아니라 오프라인 이벤트도 프로젝트를 홍보하는데 널리 쓰이는 방법 중에 하나입니다. 특히나 참여자들은 기본적으로 해당 프로젝트에 관심을 가지고 있기에 좀 더 편히 다가갈 수 있고 잠재 고객들에게 더 깊은 인간 관계를 구축할 수 있는 좋은 기회이죠.
만약 처음 소개을 해야 한다면, 당신의 프로젝트의 환경이나 기술적 관련성이 있는 지역 Meetup을 찾아보는 것을 권장합니다.
당신이 이전에 한 번도 이런 모임에 참여한 적이 없다면, 긴장하지 않는게 오히려 이상합니다. 당신과 마찬가지로 그곳에 오는 이들 또한 당신의 이야기를 듣고 본인들의 이야기를 말하기 위해 그곳에 참여했다는 사실을 잊지 마세요.
당신의 이야기를 할 때, 중요한 점은 그들과 어우러지는 겁니다. 어투를 친절하게하고 동네친구와 같은 친근감을 표현하세요. 자연스럽게 웃고, 이야기하며, 재미있게 보내면 되는겁니다.
준비가 되었다면, 컨퍼런스와 같은 행사에서 당신의 프로젝트를 소개하는 건 어떨지 생각해보시기 바랍니다. 컨퍼런스는 때론 지역을 넘어서 전세계에서 많은 사람들이 모일 수 있는 기회이기 때문입니다.
당신의 프로젝트와 연관이 있을 법한 컨퍼런스를 찾아보는 건 어떨까요. 당신의 말할거리를 컨퍼런스 측에 전달하기 전에 사전조사를 통해서 참석자들과 대화를 나누고 그들이 당신의 의사를 받아들이기 편하도록 만들어놓으세요.
당신은 종종 기존 연사들을 통해서 컨퍼런스의 청중들이 바라는 바를 알 수도 있습니다.
Build a reputation
위에 언급한 방법들 외에도, 사람들을 불러모아서 당신의 프로젝트에 기여하게 만드는 가장 좋은 방법은 프로젝트를 공유하고 컨트리뷰트 하는 겁니다.
초보자들을 돕고, 리소스를 공유하며, 다른 이들을 돕다보면 당신의 평판은 자연스레 높아지게 됩니다. 그러면 사람들이 당신의 활동, 혹은 일들에 대해 자연스레 관심을 가지게 될 것이고 당신이 하는 일들을 공유하게 될 것입니다.
때때로, 이런 관계들은 더 넓은 생태계나 공식 파트너쉽과도 연계될 수 있습니다.
지금 시작해서 언제 평판을 얻고 언제 발전하냐, 라는 생각이 드시나요? 걱정마세요. 시작이 반이라는 말이 있듯이 아직 빠르지도, 늦지도 않았습니다. 당신의 프로젝트를 이미 시작했다 하더라도 다른 이들을 도울 수 있는 방법을 한 번 모색해보세요
사람들의 이목을 집중시키는 데는 필살기가 존재하지 않습니다. 꾸준한 베품과 노력만이 다른 이들의 신뢰와 존경심을 얻는 기본기입니다.
Keep at it!
때로는 사람들이 오픈소스 프로젝트에 주목하기 깢기 많은 시간이 필요합니다. 하지만 괜찮습니다, 그 정도는 감수해야죠! 오늘날 인기있는 대부분의 오픈소스 프로젝트는 알고보면 수년이 넘는 시간동안 꾸준하게 활동을 해왔습니다.
영화나 소설처럼 한 방에 빵! 하고 터져서 유명해지는 이야기는 극히 드뭅니다. 그러니 포기하지 말고 인내심을 가지고 함께 일하는 사람들과 계속해서 고민하고 공유하고 의견을 나누고 발전해 나가시길 바랍니다.