며칠 전 《5 Ingredients for Building Community》라는 글을 보았습니다. 원문은 디자이너 커뮤니티를 구축하는 데 무엇이 필요한지 설명했고, 저자는 이것을 5개의 P로 시작하는 영어 단어로 요약했습니다: Purpose(목표), People(사람), Practice(실천), Place(장소), Progress(진취). 생각해 보면, 이 5가지 요구는 거의 모든 커뮤니티에 적용될 수 있습니다. 물론 오픈소스 커뮤니티도 여전히 적용되지만, 오픈소스 커뮤니티의 특수성 때문에 다른 변화와 의미가 생겼습니다.

(표지 이미지 출처: opensource.com)
저는 중국의 오픈소스 커뮤니티가 많은 기본 능력이 부족하다고 생각합니다. 따라서 저는 이러한 품질 요구를 원문의 5개의 P로 시작하는 영어 단어와 함께 놓고, 최종적으로 이렇게 되었습니다:
Purpose(목표)
커뮤니티는 의심할 여지 없이 명확하고 간결한 목표가 있어야 하며, 한 문장으로 직접 설명할 수 있어야 합니다. 여기서 오픈소스 커뮤니티를 예로 들어, 몇몇 유명한 커뮤니티의 예를 발췌했습니다:
- GNOME 재단: To create a computing platform for use by the general public that is composed entirely of free software. (완전히 자유 소프트웨어로 공공 범용 컴퓨터 플랫폼 구축)
- Fedora Linux: Freedom. Friends. Features. First.
- OpenCV: was designed for computational efficiency and with a strong focus on real-time applications. (OpenCV는 실시간 응용에서 연산 효율을 크게 높이기 위해 설계됨)
- Blender: We want to build a free and open source complete 3D creation pipeline for artists and small teams. (우리의 목표는 예술가와 소규모 팀을 위해 자유 오픈소스 완전 3D 창작 파이프라인을 구축하는 것)
위의 예는 모두 외국 것이고, 국내에는 없을까요? 물론 있습니다. 일부 오픈소스 제품이나 오픈소스 커뮤니티의 목표는 여전히 명확하지만, 표현에서 비교적 장황하여 사람의 마음에 직접 닿지 못합니다. 왜 명확한 목표가 있어야 할까요? 목적은 이러한 목표로 커뮤니티 활동을 안내하는 것이고, 그중에 기여하고자 하는 사람을 찾기 위해서입니다.
People(사람)
오픈소스 커뮤니티는 다른 커뮤니티와 다르고, 심지어 많은 기술 커뮤니티와도 많이 다릅니다. 여기서 핵심은 오픈소스 커뮤니티의 사람들이 특정한 종류의 사람들 — 해커! — 라는 것입니다. 매번 저는 해커와 이른바 “해커”가 다르다고 말합니다. 해커는 컴퓨터를 연구하고 컴퓨터가 인류를 위해 봉사하도록 하는 것을 자신의 임무로 삼고, “해커”는 다른 사람의 디지털 재물을 손상하고, 다른 사람의 프라이버시와 재산을 훔치는 것을 목적으로 하며, 이것은 범죄 행위입니다. “해커”의 행위는 해커 집단이 멸시하는 것입니다.
그렇다면 해커는 어떤 품질이 있을까요? 이것은 《해커 — 컴퓨터 혁명의 영웅》(Steven Levy 저)에서 답을 얻을 수 있습니다. 그 안에 해커 윤리를 요약했고, 윤리 원칙은 “공유, 개방, 분산, 기계 조작을 위해 어떤 대가도 불사함”을 강조하며, PC 문화와 인터넷 문화의 정신적 핵심과 일맥상통합니다:
- 컴퓨터에 대한 접근(그리고 우리 세계를 이해하는 데 도움이 될 수 있는 모든 것)은 제한되지 않아야 합니다
- 누구나 직접 시도할 권리가 있습니다!
- 모든 정보는 자유롭게 획득할 수 있어야 합니다.
- 권위를 맹신하지 않음 — 분권 촉진.
- 해커를 평가하는 기준은 그들의 기술이어야 하며, 학위, 나이, 인종, 직위와 같은 실제 용도가 없는 지표가 아닙니다.
- 컴퓨터에서 예술과 아름다움을 창조할 수 있습니다.
- 컴퓨터 기술은 당신의 삶을 더 좋게 만들 수 있습니다.
따라서 이러한 해커 윤리를 가진 사람들은 종종 오픈소스 커뮤니티에서 높은 지위를 가지고 커뮤니티의 존경을 받습니다. 따라서 오픈소스 커뮤니티를 구축하는 것은 다양한 장소에서 가능한 한 이러한 우수한 해커 인재를 흡수하고 찾는 것입니다. 바로 이러한 사람들이 있어야 오픈소스 커뮤니티 정신에 부합하는 실천을 전개할 수 있습니다.
Practice(실천)
커뮤니티에 사람이 있으면, 모두가 무엇을 할까요? 사실 큰 도리는 다 알지만, 지금 중국의 많은 오픈소스 커뮤니티는 “죽은” 것처럼 느껴집니다. 왜냐하면 이미 오랫동안 실천 활동이 없었기 때문입니다. 모임이 없고, 코드가 없고, 산출물이 없으며, 심지어 인적 교류도 없어, 완전히 유명무실하다고 할 수 있습니다.
오픈소스 커뮤니티는 목적에 따라 해야 할 일도 다릅니다. 오픈소스 프로젝트 개발을 목표로 하는 경우, 주요 활동은 확실히 개발을 전개합니다. 예를 들어 코드 작성, 버그 유지 관리, 문서, 디자인, 제품 홍보; 기술 홍보를 목표로 하는 커뮤니티는 주요 활동이 기술 자체를 중심으로 전개됩니다. 예를 들어 예제 개발, 현지화/국제화, 홍보 활동, 시장. 이러한 활동은 각각 특징이 있고, 각각 요구 사항이 있습니다. 다른 실천 활동은 협력이 있어 팀 협업의 중요성이 부각되고, 동시에 분야 간, 학문 간 융합으로 다른 학문적 배경을 가진 사람들을 위해 충분한 교류와 협력의 플랫폼을 구축합니다.
이것에서 사실 하나의 결론을 도출할 수 있습니다. 이 모든 실천 활동의 최종은 한 가지 — 교류. 예를 들어 대만의 COSCUP(오픈소스인 연회)는 명확한 목표가 있습니다: 40% 강연, 60% 친구 사귀기. 이 명확하고 간결한 목표는 오픈소스 커뮤니티의 근본 목표를 직접 말합니다. 바로 인적 교류로 인한 산출물입니다. 오픈소스는 바로 커뮤니티 교류와 협력으로 인한 새로운 개발 방식의 거대한 변화입니다. 따라서 오픈소스 커뮤니티의 주요 실천은 인적 교류를 촉진하고, 탈중심화 협력을 촉진하는 것입니다.
Personality(개성 자주)
《5 Ingredients for Building Community》와 달리, 여기서는 Places(장소)가 아니라 Personality(개성)로 바뀌었습니다. 왜냐하면 오픈소스 개발은 더 많은 온라인 활동이고, 오프라인 활동이 비교적 적고, 요구 사항도 많지 않으며, 교류 목적을 위해 어떤 리소스든 활용할 수 있지만, 반대로 개성은 종종 모두가 무시하는 것입니다.
많은 중국 오픈소스 커뮤니티는 좋지 않은 생각을 가지고 있습니다. 오픈소스 커뮤니티는 반드시 어떤 조직 아래나 대기업, 대기업에 “소속”되어야 한다고 생각하며, 오픈소스 커뮤니티가 독립적이고 자주적이어야 한다는 것을 전혀 생각하지 않습니다. 사실 여기서 저는 개성을 많이 말하고 싶지 않고, 더 많이 자주를 말합니다. 오픈소스 커뮤니티는 자신의 스타일이 있어야 하고, 독립적인 운영 능력이 있어야 하며, 다른 사람의 힘에 의존할 수 없습니다. 왜냐하면 다른 사람에게 의존할수록, 자신이 져야 할 의무를 다른 사람이 지게 되고, 동시에 자신이 누릴 수 있는 권리도 함께 양도하게 됩니다. 따라서 오픈소스 커뮤니티는 이 도리를 알아야 합니다. 비록 속담에 “큰 나무 아래 그늘이 좋다”고 하지만, 당신을 덮어주는 “큰 나무”를 떠나서, 이 커뮤니티가 독립적으로 존재할 수 있을까? 독립적으로 운영될 수 있을까? 위에서 말한 일부 커뮤니티가 나중에 유명무실하게 된 것은 독립 자주 능력이 부족했기 때문이며, 결국 자신을 망쳤습니다.
커뮤니티뿐만 아니라 커뮤니티의 모든 구성원도 자주 능력이 있어야 합니다. 오픈소스 프로젝트에 자주 기여할 수 있는지, 커뮤니티에서 자신의 지위와 가치를 찾을 수 있는지는 완전히 자주의 정도에 달려 있습니다. 대만의 g0v.tw(영시정부)에는 “왜 아무도 안 하냐고 말하지 마라, 네가 바로 그 ‘아무도’다”라는 명언이 있습니다. 이 말은 “왜 아무도 XXX를 안 하지?”라는 질문에 직접 답합니다. 오픈소스 커뮤니티에 참여하고자 하는 사람에게, 영원히 “왜 아무도 XXX를 안 하지?”, “왜 아무도 XXX를 하러 오지 않지?”라는 질문을 하지 마세요. 왜냐하면 개선이 필요하다는 것을 발견하면, 바로 당신이 기여해야 할 곳이기 때문입니다. 다른 사람이 해주기를 기다리고 당신이 성과를 누리지 말고, 발견한 문제에 노력해서 기여해야 합니다. 아마 이것이 당신의 가치가 구현되는 곳일 것입니다.
Progress(진취)
커뮤니티 리더에게, 커뮤니티 구성원에게 개인 성장의 공간을 제공할 수 있는지는 매우 중요하지만, 이보다 더 중요한 것은 전체 커뮤니티의 진취 능력입니다. 만약 커뮤니티가 각종 먹고 마시는 것만 있거나, 개발한 오픈소스 제품이 시대를 따라가지 못하고, 곧 대체되며, 커뮤니티의 진취 능력을 보여주지 못하면, 이런 커뮤니티는 결국 분열될 것입니다.
베이징의 한 오픈소스 프로젝트를 홍보하는 오픈소스 커뮤니티는 2008년 한 활동 후 일시적으로 유명했고, 오픈소스 커뮤니티가 많이 교류해야 한다는 도리를 잘 알고 있어, 활동 남은 후원금으로 커뮤니티 구성원을 성대히 대접했습니다. 이것은 본래 좋은 일이었지만, 나중에 오랫동안 모두가 커뮤니티 활동에 참석하는 것은 먹고 마시기 위한 것이었습니다. 여러 해 후, 이 커뮤니티는 서서히 유명무실해지고, 완전한 활동을 전개할 수 없게 되었습니다. 매우 아쉽습니다. 이 과정을 돌이켜보면, 모두가 먹고 마시는 것 때문이 아니라, 커뮤니티가 기술 추진에 너무 노력이 적었고, 후기에도 기여가 없었으며, 새로운 구성원을 모집하고 유지할 수 없었습니다.
또 다른 제가 참여한 예를 들면, 2012년 몇몇 동호인과 함께 오픈소스 하드웨어 커뮤니티를 만들기로 결정했고, 목적은 완전히 오픈소스 사중 로터 비행기 Open-Drone을 구축하는 것이었습니다. 커뮤니티 규모는 여전히 컸고, 많은 활발한 구성원도 있었으며, 심지어 《环球时报》(영문판)와 《今日北京》(영문판) 등 신문에도 실렸습니다. 하지만 곧 기존 구성원이 베이징을 떠나거나, 자신의 일에 바빠지면서, 커뮤니티는 결국 작년에 평온해졌습니다. 지금 돌이켜보면, 모두의 목표는 For Fun이었고, 기술 측면에서 너무 늦게 진전이 없었으며, 제품도 결국 프로토타입이 개발되지 않았습니다. 비록 결국 많은 부가 제품이 나왔지만, 커뮤니티는 줄곧 발전하고 새로운 구성원을 유지할 수 없었습니다.
결국, 커뮤니티의 진취는 각 커뮤니티 구성원의 끊임없는 진취 헌신과 함께합니다. 위의 두 가지 실례에서 명확히 볼 수 있듯이, 커뮤니티 구성원 개인은 노력해서 진취하는 동력이 있어야 하고, 동시에 커뮤니티도 이러한 구성원에게 발전의 공간을 주고, 새로운 구성원이 자신의 가치를 찾도록 격려하고 촉발하며, 가능한 한 빨리 기존 커뮤니티 구조에 융합되도록 해야 합니다.
간단히 말해, 목표가 명확하고 명확한 커뮤니티는 적합한 사람을 끌어들이고, 함께 적합한 일을 하며, 교류와 협업에서 가치를 구현합니다. 그리고 이 모든 것은 커뮤니티와 각 사람의 자주 능력, 진취 정신, 상승 공간에 의존합니다.
이 글에서 말하는 오픈소스 커뮤니티에 가장 필요한 Purpose(목표), People(사람), Practice(실천), Personality(개성 자주), Progress(진취)가 오픈소스 커뮤니티 운영에 막막해하는 사람들에게 도움이 되기를 바랍니다. 작은 글로 모든 문제를 해결할 수는 없지만, 여전히 방향을 제시할 수 있기를 바랍니다.
재게시 출처: 개발자 관계 »