
InfoQ: 얼마 전 Wired에 Facebook 오픈소스에 관한 기사를 봤는데, Facebook은 그들의 성과를 외부와 공유하는 것을 매우 좋아하며, 최근 몇 년간 많은 내부 프로젝트를 오픈소스로 공개했습니다. 당신의 관점에서 Facebook은 왜 오픈소스를 할까요? 전략적으로 어떤 의미가 있을까요?
조하이핑: 미국의 모든 회사가 오픈소스를 원하는 것은 아닙니다. 예를 들어 Google은 오픈소스를 원하지 않습니다. 저는 각 회사가 무엇을 오픈소스로 하고 무엇을 하지 않을지 선택하는 것은 그들 자신의 고려사항이라고 생각합니다. Google은 핵심 기술을 오픈소스로 공개하면 경쟁 압력이 형성될 것이라고 생각하기 때문에 오픈소스를 선택하지 않을 수 있습니다. 오픈소스가 유행이라고 해서 무조건 하는 것이 아니라, 오픈소스 전에 먼저 비즈니스에 영향을 줄지 고려해야 합니다.
비즈니스적으로 오픈소스가 가능하다면, 개인적으로 오픈소스는 매우 좋다고 생각합니다. 오픈소스 후 더 많은 사람들이 해당 소프트웨어 설계에 참여하게 되고, 커뮤니티가 많은 영감을 주며, 이러한 영감은 오픈소스 소프트웨어 발전에 매우 유익합니다.
마찬가지로 오픈소스 후 프로그램 자체의 문제도 드러나게 되고, 더 많은 사람이 프로젝트를 사용하며 테스트를 돕고 수정을 도와 프로젝트 품질을 지속적으로 향상시킬 수 있습니다. 둘째, 오픈소스는 회사에 긍정적인 평가를 가져다주며, 외부에서 회사의 개방적인 태도를 높이 평가하고 선도적인 기술을 더 쉽게 이해할 수 있습니다.
주의할 점은 오픈소스 과정에서 회사는 많은 인력과 물자를 투입해야 한다는 것입니다. 예를 들어 사용자 피드백을 따르는 사람이 필요하고, 오픈소스 프로젝트를 관리하는 사람이 필요합니다. 오픈소스 프로젝트를 잘 운영하는 것은 쉬운 일이 아닙니다. Facebook에는 오픈소스를 전문적으로 관리하는 사람이 있으며, 그는 매우 경험이 풍부하여 오픈소스 과정에서 어떤 문제가 발생할지 알고 있고 커뮤니티와 어떻게 소통할지도 알고 있습니다.
전반적으로 오픈소스는 단점보다 장점이 많으며, 비즈니스적으로 허용되는 한 오픈소스는 좋은 일입니다.
InfoQ: 방금 Facebook에 오픈소스 전담 인력이 있다고 하셨는데, 이 역할에 대해 자세히 소개해 주시겠습니까?
조하이핑: 그의 직책은 오픈소스 매니저이며, 회사 전체의 오픈소스 프로젝트를 관리합니다. 예를 들어 프로젝트 오픈소스 전에 회사 핵심 기밀이 누출되는 코드가 있는지 확인하고 해결을 돕습니다. 그는 외부 피드백의 90%를 처리하여 핵심 엔지니어의 업무량을 크게 줄입니다. 전반적으로 이 사람은 오픈소스 분야에서 매우 풍부한 경험이 있고, 기술을 이해하며, 운영도 매우 전문적입니다.
InfoQ: Facebook이 내부 프로젝트를 오픈소스로 공개한 후, 내부에서도 해당 오픈소스 버전의 프로젝트를 사용합니까?
조하이핑: 네, 내부 버전에는 더 많은 새로운 기능이 있을 수 있지만, 확실히 하나의 버전입니다. 그렇지 않으면 오픈소스의 의미를 잃게 되고, 외부에 새로운 기능이나 패치가 있을 때 빠르게 병합하기를 원하기 때문입니다.
InfoQ: 현재 중국의 오픈소스 현황에 대해 어떻게 생각하십니까?
조하이핑: 국내 오픈소스는 아직 기후가 형성되지 않았다고 생각하며, 현재 모두 각자 하고 있습니다. 미국에서는 오픈소스가 깃발과 같아서 깃발이 세워지면 모두가 그 위로 모여듭니다. 마지막으로 모이면 피라미드처럼 매우 장관입니다. 우리는 아직 모이지 못했지만, 천천히 하면 된다고 생각합니다. 조급해하지 말고 국외 오픈소스 건설 경험을 배우고, 그들의 기초 위에서 우리 국정을 결합하여 착실히 전진할 수 있습니다.
InfoQ: 직원이 오픈소스 프로젝트 참여와 본업 사이에서 어떻게 균형을 잡아야 할까요?
조하이핑: 이것은 말하자면 저에게 특별히 좋은 답이 없습니다. 이 문제는 회사 차원까지 올라갈 수 있고 논의할 가치가 있으며, 이는 회사와 직원 사이의 묵계여야 합니다.
솔직히 말해 직원의 기술에 대한 열정을 불러일으킬 수 있다면 회사에 절대 좋은 일입니다. 직원이 오픈소스 환경에서 기술의 선두주자가 되기를 원한다면, 회사에서도 분명 훌륭할 것입니다. 훌륭한 사람은 어디서나 훌륭하며, 아마도 회사는 엔지니어에게 이 일을 할 더 많은 시간을 주어야 합니다.
방금도 말씀하셨듯이 많은 중국 직원의 일상 업무가 특히 많습니다. 이것이 바로 제가 알리바바에 와서 체험하고 싶은 일입니다. 모두가 무엇을 하고 있는지, 왜 이렇게 많은 일이 있는지 알고 싶습니다. 이것도 천천히 체험하고 생각해야 할 일입니다. 시간이 지나면 제 체험을 다시 공유하겠습니다.
미국에는 많은 사람들이 있는데, 그들의 출근 목적은 아마 중국 직원과 다를 수 있습니다. 그들은 출근이 생활을 위한 것이라고 생각할 수 있지만, 우리는 생활하려면 출근해야 한다고 생각합니다. 이 주객 관계가 아마 그들에게 오픈소스가 중요한 일이고 출근은 부차적이라고 느끼게 할 수 있습니다. 이것도 저의 추측이며, 문화와 국정과 관련이 있습니다.
InfoQ: 그렇다면 회사도 적절히 엔지니어가 오픈소스 프로젝트에 참여하도록 장려해야 할까요?
조하이핑: 알리바바는 많은 프로젝트를 오픈소스로 공개했으며, 이러한 인식은 국내에서 매우 선진적입니다. 하지만 모든 중국 회사가 이렇게 생각하는 것은 아닙니다. 어떤 회사는 직원이 하는 일이 KPI와 전혀 관계가 없다고 생각하여 이러한 작업을 금지할 수 있습니다. 사실 이러한 일들은 서로 밀접하게 관련되어 있습니다. 엔지니어가 오픈소스에 참여하는 과정은 배움의 과정입니다. 오픈소스를 통해 업무 능력과 기술 수준이 향상되는데, 회사에 어떻게 이득이 없겠습니까? 비록 회사 시간을 조금 써서 회사 자체 업무를 하지 않았더라도, 돌이켜 보면 의미가 있습니다.
InfoQ: 한 네티즌의 질문인데, 생물학에서 컴퓨터로 전환하여 다른 학문을 넘나들면서도 최고가 되었는데, 많은 노력을 하셨나요?
조하이핑: 모든 업계에서 최고가 된 사람은 많은 노력을 합니다. 물론 최고가 된 사람은 모두 그 업계를 좋아하는 사람이기에 남보다 더 많은 시간을 쓸 수 있습니다. 그리고 남보다 더 많은 시간을 투자할 수 있다면, 남보다 더 능숙해질 것입니다. 더 능숙해지면, 그것을 더 좋아하게 됩니다. 그래서 취미와 노력은 정피드백 과정입니다.
转载请注明:开发者关系 »